
工作
qq_36344711
这个作者很懒,什么都没留下…
展开
-
“类加载”阶段和“对象创建”阶段的之间的关系
类加载阶段的主要过程是加载、连接(验证、准备、解析)、初始化,其中的准备阶段是对类变量进行分配内存和设置类变量的初始值(也就是某个变量类型对应的那个初始值,不是程序员定义的初始值)。这个阶段主要是对类变量进行初始化。对象创建阶段则是为了对对象进行初始化操作。对象创建之前就要进行类加载。对象创建的过程是类加载检查、分配内存、初始化0值、设置对象头、执行init方法。...原创 2019-06-10 15:08:24 · 480 阅读 · 0 评论 -
正向代理和反向代理的区别
正向代理和反向代理的区别,正向代理是在客户端进行代理,比如vpn软件,vpn可以拦截请求,然后进行转发,转发到一台可以请求到谷歌的国外服务器。反向代理则是在服务器端进行代理,这台代理服务器与我们不能访问的服务器(比如谷歌)处于同一个局域网内,可以访问。但是也可以让我们请求,通过这种方式形成反向代理。nginx可以进行反向代理(docker-compose启动一个tomcat和一个nginx,然后n...原创 2019-06-25 17:34:45 · 343 阅读 · 0 评论 -
怎么知道数据库中哪些是热点数据(使用redis的淘汰策略)
添加链接描述转载 2019-06-03 10:16:16 · 2780 阅读 · 0 评论 -
nginx反向代理tomcat时,进行压测时发生的一个问题
问题:用nginx+tomcat负载均衡后,利用nginx转发端口访问1000个并发没问题,再高比如2000就有10%-80%的java.net.SocketException: Connection reset异常,但是直接用tomcat访问2000个都不会出现一个java.net.SocketException: Connection reset异常。解决思路:应该时tomcat的长连接...原创 2019-06-26 17:25:12 · 366 阅读 · 0 评论 -
解决java.util.concurrent.RejectedExecutionException
当需要自定义线程池时,ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 20, 0, TimeUnit.SECONDS, new ArrayBlockin...原创 2019-07-24 13:53:44 · 3987 阅读 · 1 评论 -
高性能分布式锁-redisson的使用
添加链接描述原创 2019-07-05 14:40:05 · 430 阅读 · 0 评论 -
Mac 使用 jinfo 出现:Can't attach to the process. Could be caused by an incorrect pid or lack of privileg
mac的jdk比较特殊,centos没这个问题添加链接描述原创 2019-07-04 11:08:14 · 3846 阅读 · 1 评论 -
重载与重写的区别
重载与重写的区别[链接](https://www.cnblogs.com/qthomas/p/4005488.html)转载 2018-11-01 11:00:10 · 157 阅读 · 0 评论 -
关于String的一系列问题的解答
参考添加链接描述转载 2018-11-29 16:49:19 · 137 阅读 · 0 评论 -
多态的问题:把一个子类的对象赋值给父类以后,访问其实例变量,对象表现为父类的特征,当访问其方法时,又表现为子类的特征
举个栗子进行解释:public class Test { class A{ public int a = 1; public void test(){ System.out.println("this is A method"); } } class B extends A{ pub...原创 2018-11-27 15:13:14 · 982 阅读 · 0 评论 -
类加载器
类加载器类加载器的分类1、根类加载器2、扩展类加载器3、系统类加载器插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类加载器的分类当jvm启动的时候,会形成由三个类加载器组成的...原创 2018-12-03 17:20:21 · 215 阅读 · 0 评论 -
java中try、catch、finally的中含有return的问题
1、不管有没有异常,finally中的代码都会执行2、当try、catch中有return时,finally中的代码依然会继续执行3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。4、finally...原创 2018-11-01 13:59:13 · 244 阅读 · 0 评论 -
关于mybatis 传入基本参数类型(Integer)使用if test 判断出错的问题
<select id="queryMymeet" parameterType="java.lang.Integer" resultType="com.work.manager.entity.pojo.ProjectPojo"> SELECT p1.id,p1.name,p1.manager_id,p1.is_scrum,u1.real_name as subManage...原创 2018-11-03 14:12:04 · 2513 阅读 · 0 评论 -
线程池与线程
在实际的开发中,创建以及销毁一个线程是需要消耗很大的资源的。因此当需要多个线程时,同时每个线程执行时间很短时,此时,如果创建很多个线程来完成任务,会加重系统的负担。解决办法:可以采用线程池的方式来创建线程。使用线程池可以复用一个线程,即当一个线程执行完毕时,不会被销毁,而是进入线程池等候下一个任务。...转载 2018-11-06 14:17:02 · 119 阅读 · 0 评论 -
Java反射的原理,机制
参考https://www.cnblogs.com/yrstudy/p/6500982.html转载 2018-11-06 16:05:49 · 109 阅读 · 0 评论 -
java实现同步的7种方法
1、使用特殊域变量(volatile)实现线程同步轻量级,建议能不使用就不使用。2、同步方法即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如: public synchronized void save(){}注: synchroni...转载 2018-11-07 05:51:45 · 869 阅读 · 0 评论 -
mybatis按照sql的查询字段顺序来进行映射。
当使用map作为映射的返回的类型时,map无法保证顺序,所以可以使用LinkedHashMap来保证映射的顺序。即将resultType = “map” 改为 resultType=“java.util.LinkedHashMap” 。此时映射的顺序将按照xml文件中sql语句的查询字段顺序进行顺序映射。同时在bean中也要使用LinkedHashMap来接收。因为hashmap时无法保证顺序...原创 2018-11-04 20:47:51 · 1641 阅读 · 0 评论 -
java中被final修饰的类不能被继承
final方法之所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。...原创 2018-11-05 17:29:23 · 8686 阅读 · 1 评论