自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot实现多数据源配置

SpringBoot实现多数据源配置springBoot实现多数据源配置,首先在application.properties 中配置两个数据源spring.datasource.primary.url=jdbc:mysql://localhost:3306/test1spring.datasource.primary.username=rootspring.datasource.primary.

2017-12-03 11:19:43 675

原创 了解Synchronized和对象模型

了解Synchronized和对象模型Synchronized 的实现原理看一下下面的代码public class SynchronizedTest { public synchronized void doSth(){ System.out.println("Hello World"); } public void doSth1(){ ...

2018-11-30 22:51:43 149

原创 并发编程总结四

Executor框架结构任务:包括被执行任务需要实现的接口:Runnable 接口或者 Callable 接口任务的执行:继承自Executor的ExecutorService接口。Executor 框架有两个关键类实现了ExecutorService 接口,分别是ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 异步计算的...

2018-09-09 14:37:50 133

原创 JVM 学习笔记(一)

JVM GC (1)最近我想慢慢把我学到的JVM知识整理到笔记中,不然看书看了之后就忘记真的是凉凉。在接触GC之前,我们先来看一下 Java 内存区域运行时数据区域JVM运行数据分为几部分:程序计数器Java 虚拟机栈本地方法栈Java 堆方法区(永久代)运行时常量直接内存程序计数器​ 在代码执行的过程中,当执行完某一行代码之后我们需要执...

2018-05-28 16:47:41 167

原创 Netty 总结一

Netty 总结一我们都知道,传统的IO流(BIO)因为是阻塞的,导致性能低下,特别是当多个线程同时处理的时候会导致线程的阻塞,使得服务器的效率大大降低。非阻塞IO流(NIO)相对于传统IO流来说效率上有相应的提升,但是实现步骤太多,我们来看看原生NIO的实现需要多少步骤: 我们可以看到一个简单接收就需要如此复杂的步骤。下面我们来使用Netty 实现hello World:1、...

2018-02-19 17:09:00 224

原创 java关于并发的总结之三

线程简介线程的理解现代操作系统调度的最小单元是线程,也加轻量级进程,在一个进程里可以创建多个线程,这些线程拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。 使用多线程的原因更多的处理器核心更快的响应时间更好的变成模型线程优先级现代操作系统基本采用时分的形式调度运行的线程。在java线程中,通过一个整型成员变量priority来控制优先

2018-02-03 21:11:07 228

原创 java关于并发的总结之二

java关于并发的总结之二内存模型基础    在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。     java的并发采用的是共享内存模型,java线程之间的通信总是隐式的进行,整个通信过程对程序员完全透明。java内存模型的抽象结构java线程之间的通信由java内存模型

2017-12-10 15:22:43 200

原创 java关于并发的总结之一

java关于并发的总结之一多线程不一定快从大多数运行实力来看(这里不做演示),当并发执行的操作累加不超过百万次的时候,速度并不会比串行执行累加操作要快(也就是单线程)。这是因为多线程的创建、线程之间的操作时会有上下文切换的情况,这些情况都会有时间的开销。所以当操作次数不大的时候可以不用考虑多线程。死锁private void deadLock(){ Thread t1 = new Threa

2017-11-28 17:02:58 1269

原创 Spring Boot使用拦截器Interceptor

Spring Boot使用拦截器Interceptor过滤器Filter属于Servlet范畴的API 拦截器Interceptor属于spring范畴 拦截器的功能HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截器修改request内容,但是可

2017-11-14 20:03:45 779

原创 JUnit测试SpringMVC

JUnit测试@Test说明:被这个注解标记的类被认为是测试类,在@Test中可以加上一些说明 name function @expected 期望测试类返回怎样的结果或者抛出怎样的异常 @timeout 期望这个测试类运行的最长时间@Test(expected = java.io.IOException,timeout=2000)public void MethodT

2017-09-24 13:45:26 525

原创 教你五分钟学会文件上传和下载

文件上传和下载主要使用两个jar包可以实现多种不同类型文件的上传 * commons-io-1.4.jar * commons-fileupload-1.2.1.jar 文件上传的主要思路是:首先在服务器端创建一个工厂作为空间创建解析器,将工厂放入解析器中将得到的请求放入解析器中解析遍历得到的解析,判断是不是传输文件若为传输文件,获得文件名,设置保存的路径,用IO流将它输出保存到服务

2017-07-24 09:31:23 808

原创 HTTP基础

HTTP概念HTTP是TCP/IP的上层协议。 TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,尽管在具体传送过程中这个文件可能会分解为小块传输。IP是一个底层协议,负责把数据包沿路移动到目的地。 HTTP则是另一个网络协议,有一些Web特定的特性,不过它要依赖于TCP/IP从一处向另一处完整地传送请求和相应。HTTP会话的结构是一个简单的请求/响

2017-07-21 17:18:47 389

原创 通过URL实现下载

通过URL和URLConnection实现下载URL是指向互联网资源的指针。通常情况下,URL由协议名、主机、端口和资源组成,比如:Http://www.baidu.com/xxx.html 重要的方法: * InputStream openStream() 打开和此URL的连接,返回用于读取该URL资源的InputStream,可以通过这个方法实现远程资源的下载,甚至可以实现多线程下载 *

2017-07-15 22:43:07 2197 1

原创 数据库连接池

数据库连接池JDBC连接是连接数据库常用的方式,但是连接只有当需要的时候才创建,因此每次创建连接都需要耗费比较多的时间,会导致效率低下 数据库连接池的原理是在一个连接池中创建多条连接,当需要时就把连接拿出来使用,等到使用结束之后又把这条连接返回到线程池,这样就实现了资源的重新利用,并且不用等到需要的时候才去创建连接,提高了效率 连接池主要有两种数据源DBCP数据源C3P0数据源 注释:数

2017-07-12 20:26:46 963

原创 java的关键字和保留字

java关键字和保留字保留字gotoconst保留字表明在如今的java没有什么用处,但在以后的java上可能还会派上用场,因此将之保留起来 关键字abstract用来修饰抽象类和抽象方法,抽象类和抽象方法不能被实例化被abstract修饰过的类不能被final,private,static修饰,因为被这些关键字修饰的类不能被重写abstract类中可以有非抽象方法,但是一定要存在至少一个ab

2017-07-10 22:39:13 1535

原创 EL和JSTL表达式

EL表达式作用: - 获取JSP4个范围中的保存数据(page request session application) - 支持运算,包括逻辑运算和数字运算 - EL 表达式内置的11个对象 - 通过EL表达式可以调用JAVA方法。 EL表达式可以代替jsp上的JAVA代码,使他简化并且方便修改 request.getSession().setAttritube("name",na

2017-07-10 19:19:03 372

空空如也

空空如也

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

TA关注的人

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