自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot application.properties属性配置文件详解

SpringBoot属性配置文件详解1.1属性与加载1.1简单属性的加载List类型在properties文件中使用[]来定位列表类型,比如:spring.my-example.url[0]=http://example.comspring.my-example.url[1]=http://spring.io#也支持使用逗号分割的配置方式,上面与下面的配置是等价的...

2018-07-30 10:57:13 467

原创 Java NIO(1):Buffer、Channel 和 Selector原理和常用函数

Java NIO(1):Buffer、Channel 和 Selector#

2018-07-29 22:03:32 337

原创 5种I/O模型的分析

1 阻塞式IO模型 网络模型:   在这个模型中,应用程序为了执行这个read操作,会调用相应的一个system call,将系统控制权交给内核,然后就进行等待(这个等待的过程就是被阻塞了),内核开始执行这个system call,执行完毕后会向应用程序返回响应,应用程序得到响应后,就不再阻塞,并进行后面的工作。 场景描述:   在饭店领完号后,前面还有n桌,不知道什么时候到...

2018-07-27 17:01:39 257

原创 AbstractQueuedSynchronizer(3)CountDownLatch、CyclicBarrier和 Semaphore的用法

AbstractQueuedSynchronizer(3)CountDownLatch、CyclicBarrier和 Semaphore的用法一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLat...

2018-07-27 10:54:20 105

原创 AbstractQueuedSynchronizer(2)Condition的解析

AbstractQueuedSynchronizer(2)Condition的解析我们常用 obj.wait(),obj.notify() 或 obj.notifyAll() 来实现相似的功能,但是,它们是基于对象的监视器锁的。 而这里说的 Condition 是基于 ReentrantLock 实现的,而 ReentrantLock 是依赖于 AbstractQueuedSynchroni...

2018-07-26 10:42:14 262

原创 删除github中某个文件夹和处理.gitignore文件不起作用

删除github中某个文件夹在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹 在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决 首先进入你的master文件夹下, Git Bash Here ,打开命令窗口git pull origin&n...

2018-07-26 09:33:09 1078

原创 线程安全和线程锁的源码及其应用

线程安全和线程锁的源码及其应用1.同步(synchronization)synchronized 有以下两种使用方式: synchronized 代码块。synchronized(object) 在对某个对象上执行加锁时,会尝试在该对象的监视器上进行加锁操作,只有成功获取锁之后,线程才会继续往下执行。线程获取到了监视器锁后,将继续执行 synchronized 代码块中的代码,如果代...

2018-07-19 19:51:32 257

原创 1.2线程状态

新建( new ):新创建了一个线程对象。 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。 运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片( timeslice ) ,执行程序代码。...

2018-07-19 16:43:20 165

原创 2.1线程连接池的源码解析

线程连接池的解析线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以...

2018-07-18 18:49:53 200

原创 1.1java实现多线程的方式Thread,Runnable,Callable

java实现多线程编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.实现Runnable接口相比继承Thread类有如下优势: 1.可以避免由于Java的单继承特性而带来的局限; 2.增强程序的健壮性,代码能够被多个线程共享,代码与数据是独立的; 3.适合多个相同程序代码的线程区处理同一资源的情况。...

2018-07-18 09:49:59 135

原创 4.jvm垃圾收集器

4.垃圾收集器如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 4.1Serial收集器(新生区)Serial收集器是最基本、发展历史最悠久的收集器。是单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。新生代复制算法、老年代标记-压缩;...

2018-07-17 19:36:50 143

原创 3.jvm的垃圾回收机制

jvm的垃圾回收机制1java GC是在什么时候,对什么东西,做了什么事情?”1

2018-07-17 17:51:05 123

原创 2.1jvm类加载机制

jvm类加载机制1.类的生命过程JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 2.类的加载过程2.1加载查找并加载类的二进制数据加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情: 1.通过一个类的全限定名来获取其定义的二进制字节流。 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构...

2018-07-16 23:08:04 149

原创 1.jvm内存分布结构

jvm内存分布结构1.内存分布情况jvm内存分为堆,方法区,栈1.1堆堆内存分为young generation(新生区)和old generation(年老区) 新生区内存分为eden,form survivor,to survivor以8:1:1的内存大小存储 保存:保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法 主要保存:1....

2018-07-15 22:01:14 321

原创 7.shiro的会话管理

shiro的会话管理1.三个会话管理器(SessionManager)实现1.1DefaultSessionManagerDefaultSessionManager:DefaultSecurityManager 使用的默认实现,用于 JavaSE 环境;1.2ServletContainerSessionManagerServletContainerSessionMan...

2018-07-04 16:20:05 248

原创 6.Shiro 拦截器机制

Shiro 拦截器机制#1、NameableFilter NameableFilter 给 Filter 起个名字,如果没有设置默认就是 FilterName;还记得之前的如 authc 吗?当我们组装拦截器链时会根据这个名字找到相应的拦截器实例; 2、OncePerRequestFilter OncePerRequestFilter 用于防止多次执行 Filter 的;也就是说...

2018-07-04 14:53:47 345

原创 4.shiro的加密和解密

shiro的加密和解密1.PasswordService 和CredentialsMatcher1.Shiro 提供了 PasswordService 及 CredentialsMatcher 用于提供加密密码及验证密码服务。 2.Shiro 默认提供了 PasswordService 实现 DefaultPasswordService;CredentialsMatcher 实现 P...

2018-07-03 11:48:14 5265

原创 3.1shiro的权限解析配置及其说明

shiro的权限解析配置及其说明

2018-07-03 10:12:00 652

空空如也

空空如也

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

TA关注的人

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