自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java线程池的使用

线程池概述线程池(Thread Pool)是一种基于池化思想管理线程的工具。使用线程池可以带来诸多好处:①降低资源消耗:通过池化技术复用已创建的线程,减少线程创建和销毁的损耗。②提高响应速度:任务到达时,特定情况下无需再创建线程。③便于管理。java中线程池相关的接口和类主要包括:Executor是线程执行器Runnable接口定义任务逻辑,通过这两个接口将任务的定义和执行分离开来。ThreadPoolExecutor实现ExecutorService,以内部线程池的形式对外提供管理任务执行

2020-08-30 18:54:42 736

原创 动态代理解读

代理模式给其他对象提供一种代理以控制这个对象的访问。代理模式的角色:抽象角色:通过接口或者抽象类声明真实角色所要实现的业务方法。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用代理角色:实现抽象角色,是真实角色的代理,调用真实角色实现的方法完成业务,并附加自己的操作。静态代理我们先设想这样一个场景:你想要买房,你最关心的是找到自己喜欢的房子然后付钱即可,其他流程你都通过找别人代理来完成,房产中介就是这个代理。接下来抽象出这个场景中所有角色抽象角色(接口):public

2020-07-03 15:43:00 322

原创 ClassLoader源码解读

在进入阅读源码之前,首先要来了解下Classloader的两个基本问题:Classloader的加载等级Classloader的类层次源码阅读下面看下Classloader类中的主要属性和方法(1)可以看出这里每个类加载器的父加载器是在类内部的引用关系,并非继承关系。后面会写这个属性值设定的具体过程。 private final ClassLoader parent;(2)加载指定名称的类,loadclass方法内实现了通过双亲委托机制加载类。 protected Class&

2020-06-15 19:44:43 546

原创 synchronized的使用

一.synchronized1.synchronized的使用    synchronized的使用可以保证他所修饰部分代码的原子性,即同时只能被一个线程执行。修饰方法(非静态)public synchronized void method(){ // todo}修饰代码块public void method(){ // 业务代码 sychronized(this){ // 需要同步的逻辑 }}前两者都属于对象锁,锁的是当前对象,也就是说如果有多个线程调用同一个对象的同步方

2020-05-11 20:30:43 163

原创 MAC更新后xrun报错解决办法!!!

前段时间手贱更新了MAC系统,结果发现svn用不了了,通过homebrew安装第三方库也不行。。。原因是每次更新系统都会卸载xcode,导致系统缺少了xcode命令行工具Command Line Tools。百度上很多解决办法是:xcode-select --install  直接通过命令行安装,执行后如下图因为在macOS10.9,就已经没有clt的下载安装包了。。。即使重新装x...

2018-11-13 16:05:03 757

转载 Decimal的用法简介

在Java中,float声明的变量是单精度浮点数,double声明的变量是双精度浮点数,顾名思义就是double型的实体占用内存空间是float的两倍。float是4个字节而double是8个字节。float和double类型的数据,无法精确表示计算结果,这是由于float和double是不精确的计算。大家可以通过下面代码可以看出来:12

2017-10-10 10:41:15 5950

原创 maven测试类不会自动编译的问题

遇到这样的问题其实是很烦的,你每次修改代码之后不会自动编译,运行之后还是修改前的结果。每改一次就要手动编译一次,要是大一点的项目需要时间久的话真是要炸,还能不能好好测试了~之前我遇到这个问题是这样解决的: maven clean 该项目,然后project clean 该项目。ok,可以自动编译了。不用之前那么麻烦,但是你要是maven package了项目,又要重新重复上面的步骤!

2017-06-17 15:19:15 5551 2

原创 maven项目的单元测试和遇到的问题

一、代码示例1.spring+junit整合写法这种写法可以直接用注解自动注入service进行测试,较为方便,需要引入spring-test的jar包import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration

2017-06-17 13:58:46 1492

原创 java.net.SocketException: Software caused connection abort: recv failed

之前写的https请求莫名其妙报了这个错误,之前是没有一点问题的啊。代码如下public static String doPost(String url, Map paramsMap) {try {DefaultHttpClient client =null;//支持httpsif(url.startsWith("https")){client= new SSLClient

2017-06-17 11:59:02 10889

空空如也

空空如也

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

TA关注的人

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