自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 解决java.util.concurrent.RejectedExecutionException

当需要自定义线程池时,ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 20, 0, TimeUnit.SECONDS, new ArrayBlockin...

2019-07-24 13:53:44 3945 1

原创 高性能分布式锁-redisson的使用

添加链接描述

2019-07-05 14:40:05 385

原创 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 3793 1

原创 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 337

原创 正向代理和反向代理的区别

正向代理和反向代理的区别,正向代理是在客户端进行代理,比如vpn软件,vpn可以拦截请求,然后进行转发,转发到一台可以请求到谷歌的国外服务器。反向代理则是在服务器端进行代理,这台代理服务器与我们不能访问的服务器(比如谷歌)处于同一个局域网内,可以访问。但是也可以让我们请求,通过这种方式形成反向代理。nginx可以进行反向代理(docker-compose启动一个tomcat和一个nginx,然后n...

2019-06-25 17:34:45 322

原创 “类加载”阶段和“对象创建”阶段的之间的关系

类加载阶段的主要过程是加载、连接(验证、准备、解析)、初始化,其中的准备阶段是对类变量进行分配内存和设置类变量的初始值(也就是某个变量类型对应的那个初始值,不是程序员定义的初始值)。这个阶段主要是对类变量进行初始化。对象创建阶段则是为了对对象进行初始化操作。对象创建之前就要进行类加载。对象创建的过程是类加载检查、分配内存、初始化0值、设置对象头、执行init方法。...

2019-06-10 15:08:24 450

转载 怎么知道数据库中哪些是热点数据(使用redis的淘汰策略)

添加链接描述

2019-06-03 10:16:16 2705

原创 类加载器

类加载器类加载器的分类1、根类加载器2、扩展类加载器3、系统类加载器插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入类加载器的分类当jvm启动的时候,会形成由三个类加载器组成的...

2018-12-03 17:20:21 186

转载 关于String的一系列问题的解答

参考添加链接描述

2018-11-29 16:49:19 114

原创 多态的问题:把一个子类的对象赋值给父类以后,访问其实例变量,对象表现为父类的特征,当访问其方法时,又表现为子类的特征

举个栗子进行解释: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 940

转载 java实现同步的7种方法

1、使用特殊域变量(volatile)实现线程同步轻量级,建议能不使用就不使用。2、同步方法即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如: public synchronized void save(){}注: synchroni...

2018-11-07 05:51:45 778

转载 枚举类的原理及应用

https://blog.csdn.net/javazejian/article/details/71333103

2018-11-06 16:35:57 181

转载 Java反射的原理,机制

参考https://www.cnblogs.com/yrstudy/p/6500982.html

2018-11-06 16:05:49 88

转载 抽象类实现接口的作用、意义

众所周知普通类如果实现一个接口,那么普通类需要重写接口中的所有方法但是抽象类实现接口,可以完全覆盖/重写 接口中的方法,也可只重写接口中的某几个方法子类再继承抽象类时,子类重写的方法即为抽象类中未重写接口中的方法。在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的...

2018-11-06 14:18:00 1501

转载 线程池与线程

在实际的开发中,创建以及销毁一个线程是需要消耗很大的资源的。因此当需要多个线程时,同时每个线程执行时间很短时,此时,如果创建很多个线程来完成任务,会加重系统的负担。解决办法:可以采用线程池的方式来创建线程。使用线程池可以复用一个线程,即当一个线程执行完毕时,不会被销毁,而是进入线程池等候下一个任务。...

2018-11-06 14:17:02 97

原创 java中被final修饰的类不能被继承

final方法之所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。...

2018-11-05 17:29:23 8631 1

原创 mybatis按照sql的查询字段顺序来进行映射。

当使用map作为映射的返回的类型时,map无法保证顺序,所以可以使用LinkedHashMap来保证映射的顺序。即将resultType = “map” 改为 resultType=“java.util.LinkedHashMap” 。此时映射的顺序将按照xml文件中sql语句的查询字段顺序进行顺序映射。同时在bean中也要使用LinkedHashMap来接收。因为hashmap时无法保证顺序...

2018-11-04 20:47:51 1595

原创 关于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 2466

原创 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 212

转载 重载与重写的区别

重载与重写的区别[链接](https://www.cnblogs.com/qthomas/p/4005488.html)

2018-11-01 11:00:10 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除