
java
HLongSh
这个作者很懒,什么都没留下…
展开
-
java全排列实现
/** * 全排列 */public class PermutationTest { static List<String> list = new ArrayList<>(); public static void main(String[] args) { String s = "abcd"; //new PermutationTest().PermutationV1(s.toCharArray(), 0); .原创 2022-02-26 13:09:46 · 312 阅读 · 0 评论 -
java与c++运算符优先级
int x = 1; int y = 1; int sum = x + y + (--y * 2);求上面代码sum的值c++的自增自减运算符优先级最高所以是x(1)+y(0)+(0*2);java并不是这样的,自增自减运算符跟+号是平级的,所以从左到右,因为是表达式相加,所以从左到右是x(1)+y(1)+(0*2);...原创 2018-03-16 05:24:38 · 242 阅读 · 0 评论 -
java多线程池原理图
原创 2018-03-10 23:34:46 · 182 阅读 · 0 评论 -
对于C/C++,java的volatile关键字的个人理解
C/C++中的volatile是禁止编译器对变量的操作进行优化,每次读取需要从内存读取,不允许从cpu缓存或者寄存器中取值。参考文章:http://blog.youkuaiyun.com/qq_29350001/article/details/54024070java中volatile有主要2个功能第一个,禁止重排序,在变量前与变量后的语句即使重排序也不会交换到变量的前面或者后面。int a=1;//可能与b...原创 2018-03-17 15:11:26 · 874 阅读 · 0 评论 -
c++跟java后置自增运算符的不同
int a = 10; cout << (a++) + (++a+a ) << endl;//输出33int a = 10; System.out.println((a++) + (++a+a));//输出34java会在下一个运算的时候就把a++的值加上,而c++会在整个表达式结束后进行自增。并没有谁对谁错,只是编译器实现上的不同而已。...原创 2018-04-13 22:16:27 · 253 阅读 · 0 评论 -
struts2文件下载
package com.chen.action;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.nio.file.Files;import java.n...原创 2018-05-03 02:00:31 · 112 阅读 · 0 评论 -
Ubuntu部署tomcat
第一步 下载JDK,TOMCAT第二步 解压tomcat,startup.sh最后一行之前加载下面的代码(实际需要根据具体修改)#set java environmentexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-i386/ #jdk路径export JRE_HOME=${JAVA_HOME}/jreexport CLA...原创 2018-08-20 04:20:05 · 243 阅读 · 0 评论 -
java类文件结构
java类文件结构文件结构magic魔数,判断是否为class文件minor_version、major_version主版本号以及副版本号constant_pool_count常量池大小constant_pool[ ]常量池表格,表格存储格式如下特别注意:info结尾的为表格形式,存储结构如下tag对应类型表格access_flags访问修饰标志this_c...原创 2019-07-10 11:30:06 · 289 阅读 · 0 评论