java
烟火M
这个作者很懒,什么都没留下…
展开
-
springboot使用maven 的tomcat 插件直接部署项目
环境是 jdk1.8,Tomcat7,看文章前请先保证服务器上的Tomcat可以正常访问。1,配置Tomcat进入Tomcat首页,点击打开Server Status会进入下面的页面,大体意思就是配置tomcat-users.xml可以实现什么什么的巴拉巴拉,tomcat-users.xml文件路径如下图然后配置tomcat-users.xml就好了。user标签里面的属性username和password就是以后你登录这个页面的账号密码。操作就是找到tomcat-users.xml,把下面的内容原创 2020-07-29 11:23:29 · 1436 阅读 · 0 评论 -
测试ArrayList是线程不安全的?
ArrayList文档上注明了线程不安全的,测试ArrayList是线程不安全的思路是,首先是开启三条线程,每条线程对同一个ArrayList集合添加一万个数字,预期结果是ArrayList的size是三万。结果ArrayList集合的size不一定是三万。可能add的数字越大越明显。修改add方法为synchronized修饰的同步方法以后就添加正常了。下面贴下代码:private synchronized void add() { for (int i = 0; i原创 2020-07-10 01:36:45 · 397 阅读 · 0 评论 -
java的反射机制
1,定义Reflection(反射)是java被视为动态语言的关键,动态语言就是在运行时允许根据条件动态的改变自身结构。反射机制允许程序在执行期借助Reflection API获取任何类的内部信息,从而操作任意对象的内部属性和方法。在加载类完成以后,在堆内存就产生了一个Class对象,每个类只有一个Class对象,这个Class对象包含了类的所有信息。我们通过Class对象看到类的内部结构,这就是反射。class c=Class.forName("java.lang.String");2,获取C原创 2020-07-09 00:09:41 · 139 阅读 · 0 评论 -
java的元注解,内置注解,以及自定义注解
1,注解注解定义注解英文单词是Annotation,从JDK1.5引入的新技术,可以被其他程序或者是编译器读取。注解规则@interface使用是表明该类是一个注解类。1,会自动继承java.lang.annotation.Annotation接口,格式是public @interface 注解名{具体的内容}2,在具体内容里面,每一个方法其实就是一个配置参数,没有方法体。而方法名就是注解的参数名称。返回值类型只能是基本类型,class,String,枚举。3,在配置参数的时候在方法名后面可原创 2020-07-07 15:49:07 · 217 阅读 · 0 评论