自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 maven 添加下载jar到本地仓库

maven工程需要的外部jar包可以在pom.xml文件中指定,编译时自动下载。但如果我们想引用自己下载或编译的jar包,怎么办呢?这时就需要将自己的jar包添加到本地仓库。具体步骤如下:1.在pom文件中添加依赖,其中groupId等变量都自拟。例如:2.在命令行执行以下命令,提示build success即表示安装成功。mvn install:install-f

2017-03-30 13:37:29 1705 2

原创 队列Queue

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生不确定的结果。并行和并发区别1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑;2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过

2017-03-23 11:56:35 312

原创 volatile 关键字不具备原子性

volatile 关键字的主要作用是使变量在多个线程可见(不具备原子性)。volation 关键字不具备->原子性 使用原子性需使用Atomic 序列类package com.dt.test;import java.util.concurrent.atomic.AtomicInteger;public class Test {// private sta

2017-03-21 11:53:24 608

原创 Oracle异常处理

一定要加begin 和end 不然不能进行exception 异常处理 比如游标循环100条数据 ,一条异常 成功99 失败1 ,失败的数据插入到日志里面下次处理

2017-03-21 10:36:52 197

原创 maven 模块创建

创建dao创建service创建controller管理POM

2017-03-16 11:23:18 231

原创 java -> Arrays.asList()用法

public class Test { public static void main(String[] args) { int[] a = {1,2,3,4}; List list = Arrays.asList(a); System.out.println(list.size()); //1 }} 结果是1

2017-03-15 16:41:36 367

原创 java NIO 缓冲区

Buffer直接已知子类:ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBufferNIO中都是以缓冲区操作的。缓冲区存在position 、limit、capacity 三个变量状态缓冲区通过allocate来创建

2017-03-14 13:35:39 330

原创 反射一

反射机制获取类有三种方法1.Class Classc = Class.forName("com.dt.reflect.User"); 2.Class Classc = User.class;  3. User Classc= new User();Useruser =(User) Classc.newInstance(); //创建对象  user.

2017-03-14 11:37:41 267

原创 js 生成随机数字(1-9)数字键盘

var     mycars = [1,2,3,4,5,6,7,8,9];mycars.sort(function(a, b){    //function(a, b) 是一个排序指针方法return 0.5 - Math.random()   //  a -b 从小到大, b - a 从大到小 ,Math.random()  产生一个随机数,大于0.5 数组从小到大,小于0.5,数组从大

2017-03-13 16:23:04 6796

原创 java程序中没有错,但是项目上面显示一个红叉的解决办法

错误信息:报Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!

2017-03-13 10:07:05 678

转载 zookeeper安装

Apache官方最新版本为:3.4.8下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz环境变量:ZOOKEEPER_HOME  变量值 E:\zookeeper\zookeeper-3.5.2 安装      解压到指定目录下    D:\soft\z

2017-03-08 13:51:19 234

原创 ThreadPoolExecutor

线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize,int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedEx

2017-03-06 17:27:11 373

原创 Executor框架

Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor引入了一些功能类来管理和使用线程Thread,其中包括ThreadPoolExecutor (线程池),Executor,Executors,ExecutorService,CompletionService,Future,Callable等

2017-03-06 15:25:18 232

原创 java 并发工具类-Exchanger

线程间交换数据的ExchangerExchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange方法,当两个线程都到达同步点时,这两个线程就可以交换数据,将本

2017-03-06 14:12:56 395

原创 java 并发工具类-Semaphore

Semaphore可以用于做流量控制,特别是公用资源有限的应用场景,比如数据库连接。假如有一个需求,要读取几万个文件的数据,因为都是IO密集型任务,我们可以启动几十个线程并发地读取,但是如果读到内存后,还需要存储到数据库中,而数据库的连接数只有10个,这时我们必须控制只有10个线程同时获取数据库连接保存数据,否则会报错无法获取数据库连接。这个时候,就可以使用Semaphore来做流量控制

2017-03-06 14:01:54 280

原创 java 并发工具类-CyclicBarrier

CyclicBarrier和CountDownLatch一样,都是关于线程的计数器。其实原理都是一样的只是,CyclicBarrier与CountDownLatch 最大区别在 CyclicBarrier 在运行错误可以重新set数值,重新跑线程,而CountDownLatch 只能减一 不能重新设置。CyclicBarrier和CountDownLatch的区别Cou

2017-03-06 12:17:05 267

原创 java 并发工具类-CountDownLatch

1.线程同步工具之CountDownLatchCountDownLatch主要接口分析CountDownLatch工作原理相对简单,可以简单看成一个倒计数器,在构造方法中指定初始值,每次调用countDown()方法时将计数器减1,而await()会等待计数器变为0。CountDownLatch关键接口如下countDown() 如果当前计数器的值大于1,则将其减1

2017-03-06 11:45:58 396

原创 java 并发容器框架

1 ConcurrentHashMap线程不安全的HashMap因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但是效率极其低下。实现原理ConcurrentH

2017-03-06 11:13:14 206

转载 Nginx+Tomcat负载平衡,Redis管理session存储

开篇    使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现0当机的7x24运营效果。因为将会话存储在Redis中,因此Nginx就不必配置成stick粘粘某个Tomcat方式,这样才能真正实现后台多个Tomcat负载平衡,用户请求能够发往任何一个tomcat主机,当我们需要部署新应用代码时,只要停止任何一台tomcat,所有当前在线用

2017-03-03 17:11:59 595

原创 一台机器上同时部署多个tomcat服务

1.使用压缩版的tomcat不能使用安装版的。  2.第一个tomcat的配置不变。  3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。  4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。  5.修改新的tomcat

2017-03-03 16:36:53 456

原创 Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

2017-03-03 14:42:27 176

原创 SpringMVC整合Shiro

SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。第一步:配置web.xml<!-- 配置Shiro过滤器,先让Shiro过滤系统接收到的请求 -->   -->            shiroFilter      org.springframework.web.filt

2017-03-03 14:10:38 286

原创 shiro.ini 配置详解

shiro.ini文件默认在/WEB-INF/shiro.ini 或_classpath_下。shiro会自动查找#'#'为注释[main]#↓修改默认跳转页#↓shiro 认证失败后默认redirect到/login.jsp.这里修改默认项authc.loginUrl= /login#↓登录成功默认跳转页面,不配置则跳转至”/”。如果登陆前点击的一个需要登录的页面,则在登录自动跳

2017-03-03 14:02:31 973

原创 shiro第四课

shiro web 集成--------------------------------------------------------------pom.xml web需要jar----------------------------------------------------------------------------------------------------------

2017-03-02 15:44:53 221

原创 shiro ini 配置

INI配置ini配置文件类似于Java中的properties(key=value),不过提供了将key/value分类的特性,key是每个部分不重复即可,而不是整个配置文件。如下是INI配置分类: [main]  #提供了对根对象securityManager及其依赖的配置  securityManager=org.apache.shiro.mgt.Defau

2017-03-02 12:20:09 511

原创 shiro第三课

权限认证核心要素权限认证,也就是访问控制,即在应用中控制谁能访问哪些资源。在权限认证中,最核心的三个要素是:权限,角色和用户;权限,即操作资源的权利,比如访问某个页面,以及对某个模块的数据的添加,修改,删除,查看的权利;角色,是权限的集合,一中角色可以包含多种权限;用户,在Shiro 中,代表访问系统的用户,即Subject;授权1,编程式授权1.1

2017-03-02 11:54:02 183

原创 shiro第二课

第一节:Subject 认证主体Subject 认证主体包含两个信息:1 Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份;可以是任何物体2 Credentials:凭证,常见有密码,数字证书等等;第二节:身份认证流程第三节:Realm&JDBC ReamlRealm:意思是域,Shiro 从Realm 中获取验证数

2017-03-01 16:30:05 247

原创 shiro第一课

Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。这不就是我们想要的嘛,而且Shiro的API也是非常简单;其基本功能点如下图所示:Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验

2017-03-01 15:08:29 333

原创 多线程基础课程

在Java中要想实现多线程代码有两种手段:一种是继承Thread类另一种就是实现Runnable接口启动线程 如果要想正确的启动线程,是不能直接调用run()方法的,应该调用从Thread类中继承而来的start()方法,才可以启动线程。mt1.start();  //启动多线程mt2.start();  //启动多线程启动Runnabl

2017-03-01 11:18:23 299

网页签名代码

网页在线签名,保存到服务器!

2017-03-07

nginx_tomcat_redis

Nginx+Tomcat负载平衡,Redis管理session存储

2017-03-03

tomcat+redis+session

tomcat+redis+session redis存储session

2017-03-03

tomcat7使用redis管理session需要的jar包

tomcat7使用redis管理session需要的jar包

2017-03-03

redis-2.8.12

redis强悍NOsql数据库

2017-03-03

安卓二维码

已很不错的安卓扫描二维码,大家可以下载来参考学习,对大家新手有所帮助的。

2013-10-25

空空如也

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

TA关注的人

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