自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jwnba24的博客

记录,分享

  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于request.getServletPath(),request.getContextPath()的总结

最近对于request中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。 +++++++++++++++++++++++++++++++++++++++++++++++++ 本文章主要讨论以下几种request获取路径的方法:request.getServletPath()request.getPathInfo()request.g...

2018-03-04 19:42:59 61736 10

原创 java多线程学习(5)——Lock锁初探

首先,比较下java两种线程锁:synchronized锁与Lock锁: 1.synchronized 优点:实现简单,语义清晰,便于JVM堆栈跟踪,加锁解锁过程由JVM自动控制,提供了多种优化方案,使用更广泛 缺点:悲观的排他锁,不能进行高级功能 2.lock 优点:可定时的、可轮询的与可中断的锁获取操作,提供了读写锁、公平锁和非公平锁,可实现更细粒度的锁,可以知道当前线程锁定状态  ...

2018-06-23 19:59:23 255

原创 java多线程学习——(4)java多线程中断机制

理解中断 中断可以理解为线程的一个标识位属性,它表示一个运行中的线程是否被其他线程进行了中断操作。中断好比其他线程对该线程打了个招呼,其他线程通过调用该线程的intercept()方法对其进行中断操作。(引自《java并发编程的艺术》)java中断机制能做什么? 假设现在有一个阻塞方法可能因为等不到所等的事件而无法终止,如果我们想终止该阻塞方法该怎么办? 方法1:调用stop()方法。该...

2018-06-16 21:22:48 679

原创 jdk动态代理与cglib动态代理

java中的动态代理主要分为两种方式:1.jdk动态代理;2.cglib动态代理 1. jdk动态代理//首先创建一个接口public interface Hello { String sayhello(String str);}//该类实现Hello接口作为被代理的类public class HelloImpl implements Hello{ public St...

2018-06-13 19:59:50 335

原创 java单例模式正确创建方式

现在在网络上搜索“java单例模式”关键词,很容易能够得到所谓的“懒汉式”,“饿汉式”两种模式。//饿汉式public class SingletonDemo { private static SingletonDemo instance=new SingletonDemo(); private SingletonDemo(){ } public sta...

2018-06-02 22:04:13 646

原创 intelij IDEA插件Jrebel 配置方式

首先提供一个插件的下载地址:https://download.csdn.net/download/u013358266/9826596 由于该插件是收费的,所以分享一个看到的免费使用的方法。。。 1. 安装 按上图安装,然后重启IDEA...

2018-05-25 18:06:44 368

原创 深入理解java并发——CountDownLatch

CountDownLatch有什么作用? 简单来说通过一个计数器控制线程的执行和阻塞,和CyclicBarrier其实很相似,在一组线程执行完成之前,另一个或者多个线程阻塞,等到这一组线程执行完之后再执行。 CountDownlatch与CyclicBarrier区别: 1.CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而CyclicBarrier则是允许N个线程...

2018-04-02 12:22:19 198

原创 深入理解java并发——CyclicBarrier

CyclicBarrier有什么作用? 假如我们有一个20个人的会议,需要等所有人到齐之后,领导才能致开场词,这个场景抽象出来就可以使用CyclicBarrier。20个人相当于20个子线程,领导致辞相当于另一个主线程,每当一个子线程启动,计数加1,最后计数到20时表示人全部到齐,可以执行主线程,领导开始致辞!@#¥%……&……………. 好了 ,领导致辞完毕,20个人一起开始噼里啪啦鼓掌...

2018-04-01 23:18:24 156

原创 深入理解java阻塞队列——ArrayBlockQueue

深入理解ArrayBlockQueueArrayBlockQueue是一个有界的阻塞队列,其内部是通过一个数组来维护的,该队列采用FIFO的原则对元素进行排序添加的。 通过分析其构造方法,在创建该实例的时候需要指定数组的容量。public ArrayBlockingQueue(int capacity, boolean fair, ...

2018-03-20 10:55:33 6745

原创 深入理解ThreadLocal

深入理解ThreadLocalThreadLocal 主要用来提供线程局部变量,与线程同步不同,线程同步是多个线程共享同一个变量,而ThreadLocal是为每一个线程维护一个线程的副本。ThreadLocal定义了四个方法: get():返回此线程局部变量的当前线程副本中的值。 initialValue():返回此线程局部变量的当前线程的“初始值”。 remove():移除此线...

2018-03-19 10:55:06 174

原创 java中fail-fast机制详解

java中fail-fast机制详解最近遇到一个HashMap相关的问题:如果HashMap在扩容的时候插入一组元素,这组元素能够插入成功吗?于是想到了fail-fast机制,以下是对于fail-fast的一些分析。以ArrayList的源码为例:public static void main(String[] args) { List<String&g...

2018-03-16 20:11:03 341

转载 ajax跨域请求——jsonp

由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通。JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。(其实质是封装一个js方法,当ajax请求回调的时候自动执行该封装的方法)下面分享在jquery中如何使用jsonp实现跨域资源请求:http...

2018-02-28 19:00:07 317

原创 cryptdb学习——使用

1.启动cryptdb/path/to/cryptdb/bins/proxy-bin/bin/mysql-proxy --plugins=proxy --event-threads=4 --max-open-files=1024 --proxy-lua-script=$EDBDIR/mysqlproxy/wrapper.lua --proxy-address=127.0.0.1:3...

2017-12-26 22:56:28 2094 1

原创 cryptdb学习——安装

cryptdb数据库安装

2017-12-26 19:13:13 2476 1

原创 nginx安装教程

1.下载nginx的安装资源:http://tengine.taobao.org/download.html 2.下载编译需要的依赖包:yum -y install gcc openssl-devel pcre-devel zlib-devel 3.进行configure: ./configure \ –prefix=/usr/local/nginx \ –pid-path=/var/r...

2017-10-31 21:02:31 383

原创 java多线程学习——(3)认识yield,join,sleep方法

sleep: sleep()方法是Thread类的一个静态方法,其作用是使当前线程暂停执行一段时间(可自定义暂停时长),让其他线程有机会执行,当调用Thread.sleep()方法后,若有同步代码块(synchronized)该线程不会释放对象锁(排他锁),其他线程无法访问共享数据。demo:public class SleepTest { public static voi...

2017-10-25 17:37:46 286

原创 java多线程学习——(2)通过Callable创建线程

在上一篇文章中使用Runnable和Thread两种方式创建线程,这样创建存在一个问题就是我没有办法取到线程返回结果也捕获不到线程运行时的异常。Callable接口的用法:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurren...

2017-10-25 16:12:41 295

原创 java多线程学习——(1)认识Thread和Runnable

1.Runnable:Runnable是一个接口,该接口中仅有一个方法为run方法,如下:public interface Runnable { /** * When an object implementing interface <code>Runnable</code> is used * to create a thread, s...

2017-10-23 14:14:43 264

原创 CAS单点登录方案配置

CAS单点登录方案本文将简介cas单点登录方案,如有不对,欢迎指正web.xml配置cas在网站中是以多个过滤器的方式去执行,如下配置:1.身份认证过滤器,2.ticket校验拦截器,3实现HttpServletRequest请求,可以通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户名,4.获取登录用户名,如AssertionHol...

2017-08-21 16:50:15 1145

原创 Hessian+Spring配置

Hessian+Spring配置什么是Hessian?有什么用?Hessian 是一个用于连接网络服务的二进制协议,Hessian通常通过Web应用来提供服务,通过接口暴露。官方文档http://hessian.caucho.com/doc/hessian-overview.xtp配置教程 1.服务端的配置 采用maven管理项目,pom.xml如下(spring的依赖都添加...

2017-05-13 19:59:36 436

mybatis逆向工程生成

mybatis自动生成pojo和dao的工具,通过简单的配置文件的配置,配置数据库的路径等相关信息,需要生成的包的路径信息,即可生成需要的pojo和dao类

2017-10-29

eclipse中的ADT插件包

eclipse中的ADT插件包

2017-04-05

activiti-designer-5.14.1

针对eclipse安装activiti插件报错的问题,提供离线安装包

2017-03-22

apache-maven-3.3.3

apache-maven-3.3.3的插件包

2016-12-31

空空如也

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

TA关注的人

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