自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 GCRoot四大引用:强软弱虚图解

整体架构:强引用:软引用:弱引用:只有有垃圾收集就会被收集掉虚引用:一般和引用队列配合使用的

2019-08-28 12:00:33 885

原创 javaJVM参数调优

一、首先让Jvm中有一个线程,我们此刻用的一个sleep二、在terminal中输入jps -l 查看运行程序的端口号为30284三、查看XX参数是否开启jinfo -flag(jinfo -flags默认开启的所有参数配置,类似于模糊查询)(—XX:-所以他为没开启)四、开启XX参数五、重新启动程序(端口28852)六、查看X...

2019-08-22 22:28:06 1573

原创 javaIO

2019-08-19 14:50:01 114

原创 java线程池参数详解

一、线程池的三种创建方式(采坑点:以下三种在生产中用那个?答案:都不用,在生产环境中只能使用自定义的,原因参考第四(自定义的一个创建线程池的方式:用七个参数为)二、线程池有以下七个参数,且线程池的底层的是ThreadPoolExecutor对照上图的七个参数三、线程池的底层工作原理四、几个注意点线程池的四种拒绝策略...

2019-08-19 14:47:59 300

原创 Synchronized和Lock锁的区别,以及用Lock锁实现一个精准唤醒的案例

案例:让线程A打印五次,之后让线程B打印10次,然后c打印15次重复5轮

2019-08-18 17:07:15 501 1

原创 数据库事务并发的几个问题

‘补充一点:在JUC编程中比较常见的一个异常java.util.ConcurrentModificationException(并发修改异常,它就好比单线程中的空指针异常一样常见)...

2019-08-14 14:55:17 185

原创 类加载时,多种类型的加载顺序

方法参数传递机制

2019-08-13 14:41:50 165

原创 ==和equals的区别:别再混淆了

(个人一点见解:1、当为包装类型时,比如Integer类型的变量,那么它调用equals函数时,必须也是Integer包装类或者它的拆箱类型int才能为true,否则就算值都一样也是false,如果是==那么是比较的是值,基本类型中还是包装类型,只要值相同就是true,比如Integer和long型,或者double都可以直接比较值,(Double和Integer这种都是包装类型的不可以...

2019-08-12 21:53:43 146

原创 Socket基础

1、发送和接受一个字符串2、服务端发送一个文件,客户端接受

2019-08-12 18:41:10 85

原创 java手写一个死锁

class DeadLock { // 锁A private Object lockA; // 锁B private Object lockB; // 第一条线程 Thread t1 = new Thread(new Runnable(){ void run () { synchronized (lockA...

2019-08-09 13:03:52 935

原创 接口中可以写方法的问题

1、在jdk8以后,方法中不是只能写接口还可以写方法,但只能是default或者static修饰的方法二、单例模式1饿汉式:在类初始化的时候,直接创建对象,不管你是否需要都会创建(它是线程安全的)2懒汉式:有的是单线程的,有的是多线程安全,单线程的可以通过加同步锁变成多线程安全...

2019-08-06 12:00:16 1589

转载 删除ArrayList元素的4种正确方法

1.倒序删倒序删不会出现像正序删那样因为删完元素后剩余的元素索引发生改变而遗漏元素并且最终会报java.lang.IndexOutOfBoundsException异常的情况。 public static void remove(List<String> list, String target) { for(int i = list.size() ...

2019-08-05 21:30:35 4436

原创 mybatis中配置别名映射

当数据库中的字段名和model中的bean实例字段不同是可以通过results配置column为数据库中的字段名,property是bean中的字段属性

2019-08-05 17:43:42 1109

转载 java集合----超详细图解(ArrayList线程安全解决三种解决方法!)

(注意:多线程情况下的判断,如果你能确定就两个线程(不包括main主线程或者是说GC),判断可以用if,但如果是多个线程则用while,否则会出现错误)ArrayList线程安全的几个问题解决(Hash Set、HashMap同等):arraylist不是线程安全的他的add方法没有synchronized同步锁控制,要想实现一个线程安全的集合可以有以下三种方案:1、使用Vecto...

2019-08-04 17:55:05 1743

转载 SpringCloud--构建springboot项目eureka依赖引入报错解决方案

使用idea开发有时候会发现一下子报出很多错误,红线很多,不要着急,idea对代码要求相对严格一些,对应更改即可。本文要阐述的主要是关于springcloud依赖冲突问题,现在网上很多的案例都有依赖老旧的问题,如果没有提供源码的,你自己手动按照文章引入可能会出现很多问题,如果提供了源码的,你会发现版本可能不兼容等。以下给大家展示一个这类问题,及解决办法该图显示出使用idea自动提示引入依赖,但...

2019-08-04 07:46:43 881

原创 eureka注册与发现demo实例

一、(server)创建一个maven工程,引入Pom文件(注意:要让springboot与springcloud版本对应<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&lt...

2019-08-03 13:47:18 215

转载 springboot和springcloud的版本对应关系-最新

2019-08-03 11:15:31 554

架构面试专题汇总.zip

涵盖java体系所有的主流框架面试题,包含缓存、微服务架构,面试经验非常丰富

2019-10-15

Java体系核心面试知识汇总.zip

从虚拟机到分布式、微服务,设计模式,核心java知识,主流框架非常详细,读完对java理解上升一个层次

2019-10-15

空空如也

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

TA关注的人

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