- 博客(20)
- 收藏
- 关注
原创 解决java.util.concurrent.RejectedExecutionException
当需要自定义线程池时,ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 20, 0, TimeUnit.SECONDS, new ArrayBlockin...
2019-07-24 13:53:44
3984
1
原创 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
3845
2
原创 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
364
原创 正向代理和反向代理的区别
正向代理和反向代理的区别,正向代理是在客户端进行代理,比如vpn软件,vpn可以拦截请求,然后进行转发,转发到一台可以请求到谷歌的国外服务器。反向代理则是在服务器端进行代理,这台代理服务器与我们不能访问的服务器(比如谷歌)处于同一个局域网内,可以访问。但是也可以让我们请求,通过这种方式形成反向代理。nginx可以进行反向代理(docker-compose启动一个tomcat和一个nginx,然后n...
2019-06-25 17:34:45
342
原创 “类加载”阶段和“对象创建”阶段的之间的关系
类加载阶段的主要过程是加载、连接(验证、准备、解析)、初始化,其中的准备阶段是对类变量进行分配内存和设置类变量的初始值(也就是某个变量类型对应的那个初始值,不是程序员定义的初始值)。这个阶段主要是对类变量进行初始化。对象创建阶段则是为了对对象进行初始化操作。对象创建之前就要进行类加载。对象创建的过程是类加载检查、分配内存、初始化0值、设置对象头、执行init方法。...
2019-06-10 15:08:24
477
原创 类加载器
类加载器类加载器的分类1、根类加载器2、扩展类加载器3、系统类加载器插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类加载器的分类当jvm启动的时候,会形成由三个类加载器组成的...
2018-12-03 17:20:21
214
原创 多态的问题:把一个子类的对象赋值给父类以后,访问其实例变量,对象表现为父类的特征,当访问其方法时,又表现为子类的特征
举个栗子进行解释: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
981
转载 java实现同步的7种方法
1、使用特殊域变量(volatile)实现线程同步轻量级,建议能不使用就不使用。2、同步方法即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如: public synchronized void save(){}注: synchroni...
2018-11-07 05:51:45
867
转载 枚举类的原理及应用
https://blog.youkuaiyun.com/javazejian/article/details/71333103
2018-11-06 16:35:57
205
转载 抽象类实现接口的作用、意义
众所周知普通类如果实现一个接口,那么普通类需要重写接口中的所有方法但是抽象类实现接口,可以完全覆盖/重写 接口中的方法,也可只重写接口中的某几个方法子类再继承抽象类时,子类重写的方法即为抽象类中未重写接口中的方法。在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的...
2018-11-06 14:18:00
1549
转载 线程池与线程
在实际的开发中,创建以及销毁一个线程是需要消耗很大的资源的。因此当需要多个线程时,同时每个线程执行时间很短时,此时,如果创建很多个线程来完成任务,会加重系统的负担。解决办法:可以采用线程池的方式来创建线程。使用线程池可以复用一个线程,即当一个线程执行完毕时,不会被销毁,而是进入线程池等候下一个任务。...
2018-11-06 14:17:02
119
原创 java中被final修饰的类不能被继承
final方法之所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。...
2018-11-05 17:29:23
8684
1
原创 mybatis按照sql的查询字段顺序来进行映射。
当使用map作为映射的返回的类型时,map无法保证顺序,所以可以使用LinkedHashMap来保证映射的顺序。即将resultType = “map” 改为 resultType=“java.util.LinkedHashMap” 。此时映射的顺序将按照xml文件中sql语句的查询字段顺序进行顺序映射。同时在bean中也要使用LinkedHashMap来接收。因为hashmap时无法保证顺序...
2018-11-04 20:47:51
1636
原创 关于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
2510
原创 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
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人