自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

茅坤宝骏氹的博客

Learning and Review。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除

  • 博客(306)
  • 收藏
  • 关注

转载 Spring import配置文件使用占位符

转载自 Spring import配置文件使用占位符import使用占位符连接池切换导入配置的代码:<import resource="classpath:META-INF/spring/spring-${db.connection.pool}.xml" />在配置文件添加配置db.connection.pool=druid启动直接报错,读取不到配置,因为属性文件的加载在import配...

2018-04-30 11:36:13 758

转载 Spring AOP注解为什么失效?90%Java程序员不知道

转载自 Spring AOP注解为什么失效?90%Java程序员不知道使用Spring Aop注解的时候,如@Transactional, @Cacheable等注解一般需要在类方法第一个入口的地方加,不然不会生效。如下面几种场景1、Controller直接调用Service A方法:Controller > Service A  Method在Service A 上加@Tr...

2018-04-30 11:34:51 1825 2

转载 一张图搞懂Spring bean的完整生命周期

转载自 一张图搞懂Spring bean的完整生命周期一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任何一个环节怎么操作bean的生成及修饰是非常有帮助的。Bean的完整生命周期所用到的组件大概可以分为以下几类:1、Bean级别的接口Bean自身定义的方法或者实现了接口的方法,即init-method和...

2018-04-30 11:34:35 514

转载 Spring的核心模块解析

转载自 Spring的核心模块解析Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的模块吧。Spring图中的这些模块,都至少由一个以上的jar包组成。1、Core Container - 核心容器spring-core:Spring中的核心工具类包...

2018-04-30 11:34:30 204

转载 Maven精选系列--eclipse各种操作

转载自 Maven精选系列--eclipse各种操作在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾选自己的最新的。在eclipse中设置maven的配置文件settings.xml路径,maven更新jar包、及仓库的位置等都通过这个主配置文件进行操作的,这个配置文件一定要设置好。在eclipse中...

2018-04-30 11:34:22 170

转载 Maven精选系列--POM文件解析

转载自 Maven精选系列--POM文件解析之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件。maven工程的核心文件就是这个pom文件了,每个工程在创建的时候都会有一个pom.xml配置文件,这个文件就是maven配置依赖、插件,管理项目及构建的入口,所有的配置都会在这个文件里面,所以搞懂这个文件的基本配置是非常必要的。如下图,列表...

2018-04-30 11:34:18 385

转载 Maven精选系列--classifier元素妙用

转载自 Maven精选系列--classifier元素妙用先来看这么一个依赖<dependency>    <groupId>net.sf.json-lib</groupId>    <artifactId>json-lib</artifactId>    <version>2.4</version>&am

2018-04-30 11:34:07 276

转载 Maven精选系列--常用命令详情

转载自 Maven精选系列--常用命令详情常用命令mvn –versionmvn -v显示maven安装版本信息mvn clean清理项目打包文件,即项目下的target目录mvn compile编译项目下的src/main/Java目录源代码mvn package项目打包,在项目target目录下生成编译后的jar或war等文件mvn install项目打包并发布到本地仓库mvn deploy项...

2018-04-30 11:34:01 237

转载 Maven精选系列--过滤不同环境配置文件

转载自 Maven精选系列--过滤不同环境配置文件背景介绍项目有开发、测试、生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件。如测试环境使用:mvn package -P test,这时候的${env}的值就是test,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被test.properties对应的xx.xx位置...

2018-04-30 11:33:51 273

转载 Maven精选系列--继承与聚合

转载自 Maven精选系列--继承与聚合继承什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖、插件、属性等信息。<parent><groupId>com.alibaba</groupId><artifactId>dubbo-parent</artifactId><version>2.8.4</version&

2018-04-30 11:33:42 150

转载 Maven精选系列--依赖范围、传递、排除

转载自 Maven精选系列--依赖范围、传递、排除添加依赖下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包。<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>s...

2018-04-30 11:08:17 230

转载 Maven精选系列--三种仓库详解

转载自 Maven精选系列--三种仓库详解仓库分类1、本地仓库本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings.xml配置文件。<!-- localRepository   | The path to the local repository maven will use to store artifacts...

2018-04-30 11:06:33 4518

转载 Maven精选系列--发布jar包到Nexus私库

转载自 Maven精选系列--发布jar包到Nexus私库Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库。发布第三方jar包这种情况是maven远程仓库没有,本地有的第三方jar包,需要发布到私库。mvn deploy:deploy-file  -DgroupId=com.example  -DartifactId=t...

2018-04-30 11:05:07 478

转载 Maven精选系列--私库搭建及使用

转载自 Maven精选系列--私库搭建及使用为什么要使用私库maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如阿里的比较稳定,但如果想添加远程不存在的像第三方公司的JAR包就比较麻烦。所以,使用私库,第一,开源包只要有一个人下载过其他人就不需要再下载了,直接从私库下载即可。第二,可以用来管理第三方公司的或者远程仓...

2018-04-30 10:59:41 9273 1

转载 StringTokenizer的使用

转载自 Java学习笔记--StringTokenizer的使用拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.htmlStringTokenizer是一个用来分隔String的应用类1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTok...

2018-04-30 09:44:40 369

原创 字符串

一、String类、StringBuilder和StringBuffer类(1)String(2)字符串substring方法在jkd6,7,8中的差异(3)java字符串格式化:String.format()方法的使用(4)StringBuilder与StringBuffer(5) String、StringBuilder、StringBuffer三者执行效率(6)字符串拼接方式(7)Strin...

2018-04-30 09:44:29 227

转载 字符串拼接方式

转载自 java提高篇之字符串对于字符串而言我们经常是要对其进行拼装处理的,在java中提高了三种拼装的方法:+、concat()以及append()方法。这三者之间存在什么区别呢?先看如下示例:public class StringTest { /** * @desc 使用+、concat()、append()方法循环10W次 * @author chenssy...

2018-04-30 09:44:18 299

转载 String.format()方法的使用

转载自  java字符串格式化:String.format()方法的使用 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l     format(String format, Object... args)该方法使用指定的字符串格式和参数生...

2018-04-30 09:44:04 4301

转载 volatile关键字解析~高级java必问

转载自 volatile关键字解析~高级java必问昨天我介绍了原子性、可见性、有序性的概念,那么今天就来见识下这些概念的主角-volatile关键字。volatile基本介绍volatile可以看成是synchronized的一种轻量级的实现,但volatile并不能完全代替synchronized,volatile有synchronized可见性的特性,但没有synchronized原子性的特...

2018-04-30 09:43:56 153

转载 非常有用的并发控制-循环栅栏CyclicBarrier

转载自 非常有用的并发控制-循环栅栏CyclicBarrier昨天我讲了倒计时器CountDownLatch的应用,它是阻塞线程直到计时器归0的一种等待方式。今天讲的这个循环栅栏CyclicBarrier与倒计时器非常类似,但它比倒时器更加强大且稍微复杂,它也是并发控制中非常实用的工具。循环栅栏CyclicBarrier,从英语字义可以理解为它是可以循环利用的,且栅栏是用来阻止线程在栅栏外等待的,...

2018-04-30 09:43:46 334

转载 非常有用的并发控制-倒计时器CountDownLatc

转载自 非常有用的并发控制-倒计时器CountDownLatchCountDownLatch见名思义,即倒计时器,是多线程并发控制中非常有用的工具类,它可以控制线程等待,直到倒计时器归0再继续执行。给你出个题,控制5个线程执行完后主线徎再往下执行,并统计5个线程的所耗时间。当然我们可以通过join的形式完成这道题,但如果我说统计100个1000个线程呢?难道要写1000个join等待吗?这显然是不...

2018-04-29 20:08:49 643

转载 一张图弄懂java线程的状态和生命周期

转载自 一张图弄懂java线程的状态和生命周期上图是一个线程的生命周期状态流转图,很清楚的描绘了一个线程从创建到终止的过程。这些状态的枚举值都定义在java.lang.Thread.State下NEW:毫无疑问表示的是刚创建的线程,还没有开始启动。RUNNABLE:  表示线程已经触发start()方式调用,线程正式启动,线程处于运行中状态。BLOCKED:表示线程阻塞,等待获取锁,如碰到sync...

2018-04-29 20:08:37 684

转载 Java多线程神器:join使用及原理

转载自 Java多线程神器:join使用及原理join()join()是线程类 Thread的方法,官方的说明是:Waits for this thread to die.等待这个线程结束,也就是说当前线程等待这个线程结束后再继续执行,下面来看这个示例就明白了。示例public static void main(String[] args) throws Exception {    Syste...

2018-04-29 20:08:28 211

转载 多线程并发神器--ThreadLocal

转载自 多线程并发神器--ThreadLocal什么是ThreadLocal可以理解成线程本地变量,传统的线程对一个变量操作时操作的是同一个对象,也存在线程安全的问题。ThreadLocal是一个变量的本地副本,线程对变量的操作不会影响其他线程。首先看看ThreadLocal的类结构其中可重写的方法有以下几个initialValue():ThreadLocal初始化的值,新建ThreadLocal...

2018-04-29 20:08:20 163

转载 实现java多线程的3种方式,99%人没用过第3种

转载自 实现java多线程的3种方式,99%人没用过第3种实现多线程的3种方式1、继承Thread类看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。2、实现Runnable接口通过实现Runnable接口并重写run方法,并把R...

2018-04-29 20:08:08 197

转载 java高级应用:线程池全面解析

转载自 java高级应用:线程池全面解析什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。线程池的好处我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系...

2018-04-29 20:07:47 267

转载 深入理解CAS算法原理

转载自 深入理解CAS算法原理1、什么是CAS?CAS:Compare and Swap,即比较再交换。jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁。2、CAS算法理解        对CAS的理解...

2018-04-29 20:06:52 5847

转载 Java高级进阶:自定义ClassLoader

转载自Java高级进阶:自定义ClassLoader假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢?读取自定义目录的类示例读取c:/test/com/test.jdk/Key.class这个类。package com.test.jdk;public class Key { private String key = "111111";}自...

2018-04-29 20:06:35 3079 6

转载 关于Java序列化你应该知道的一切

转载自 关于Java序列化你应该知道的一切什么是序列化我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序列化技术。Java序列化技术正是将对象转变成一串由二进制字节组成的数组,可以通过将二进制数据保存到磁盘或者传输网络,磁盘或者网络接收者可以在对象的属类的模板上来反序列化类的对象,达到对象持久化的目的。怎么序列化一个对象?要序列化一个对象,这个对象所在类...

2018-04-29 20:06:28 150

转载 Java提升篇-事务隔离级别和传播机制

转载自 Java提升篇-事务隔离级别和传播机制问题的提出为了保证并发操作数据的正确性及一致性,SQL规范于1992年提出了数据库事务隔离级别。事务隔离级别分类事务隔离级别由低往高可分为以下几类READ UNCOMMITTED,读取未提交的数据。这是最不安全的一种级别,查询语句在无锁的情况下运行,并能读取到别的未提交的数据,造成脏读,如果未提交的那个事务数据全部回滚了,而之前读取了这个事务的数据即是...

2018-04-29 19:29:13 950

转载 并发控制--悲观锁和乐观锁详解

转载自 并发控制--悲观锁和乐观锁详解背景考虑下面两个并发带来的问题:1、丢失更新:一个事务的更新结果覆盖了其它事务的更新结果,即所谓的更新丢失。2、脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:两个用户同时修改商品库存表,A、B同时进入,看到的库存都是100,A购买一件把库存修改为99(100-1)。此时B购买两件把库存修改为98(100-2),因为A、B同时读到的库存都是...

2018-04-29 19:22:07 216

转载 如何设计一个安全的登录流程

转载自 如何设计一个安全的登录流程登录是系统中最重要的一个功能之一,登录成功就能拥有系统的使用权利,所以设计一个安全的登录流程是十分必要的,那在一般登录中需要考虑哪些重要因素呢?我们一一列表一下。使用https协议进行传输,虽然麻烦,但是很强的保护措施。强制用户使用有一定强度且复杂的密码,必须要有大小写加数字,长度在8位以上,杜绝像123456之类的弱密码。密码不要明文保存到数据库,CSDN当年使...

2018-04-29 19:12:29 302

转载 jps命令:查看Java进程等详细信息

转载自 jps命令:查看Java进程等详细信息jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。jps -help 可以查看命令用法。-q: 只显示VM 标示,不显示jar,class, main参数等信息。-m: 输出主函数传入的参数。-l: 输出应用程序主类完整package名称或jar完整名称。-v: ...

2018-04-29 15:18:57 10239

转载 Spring Boot读取配置的几种方式

转载自 Spring Boot读取配置的几种方式读取application文件在application.yml或者properties文件中添加:info.address=USAinfo.company=Springinfo.degree=high@Value注解读取方式import org.springframework.beans.factory.annotation.Value;impor...

2018-04-29 15:06:48 209

转载 Spring Boot Server容器配置

转载自 Spring Boot Server容器配置参数配置容器server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。所有参数绑定配置类:org.springframework.boot.autoconfigure.web.ServerProperties代码配置容器除了利用上面的参数来自动配置servlet容器,还可...

2018-04-29 15:06:27 156

原创 MySQL的表数据复制

A表B表复制A表的数据code到B表一、普通SQLUPDATE A a,B b set b.`code`=a.`code` where a.`name`=b.`name`;二、存储过程#定义复制存储过程drop procedure if exists copy_A_to_B;create procedure copy_A_to_B()begin declare a_name varch...

2018-04-29 15:04:25 203

转载 Java泛型总结

转载自 Java泛型总结Java泛型是JDK5引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用的时候使用具体的类型来替换。泛型最主要的应用是在JDK5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面上说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很...

2018-04-29 15:04:10 240

原创 String、StringBuilder、StringBuffer三者执行效率

一、String、StringBuilder、StringBuffer的执行效率StringBuilder > StringBuffer > String二、测试代码package cn.test;public class Test { final static int COUNT = 10000 * 1; public static void main(Str...

2018-04-29 15:01:41 516

转载 SpringCloud配置中心内容加密

转载自 SpringCloud配置中心内容加密从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够用了,这里就以对称加密来配置即可。1、安装JCEJDK下的JCR默认是有长度限制的,需要替换没有长度限制的JCE版本。http://www.oracle.c...

2018-04-28 09:57:36 541 1

转载 Java管理Cookie增删改查操作

转载自 Java管理Cookie增删改查操作Cookie属性了解这几个属性之后,就知道如何进行Cookie的操作了。nameCookie的名称。valueCookie的值。maxAgeCookie的失效时间,有以下几种值,默认为-1值说明负数浏览器关闭后cookie就失效0马上清除cookie正数设置过期时间,单位:秒pathCookie的有效路径, /表示这个路径即该工程下都可以访问该cooki...

2018-04-28 09:57:18 212

空空如也

空空如也

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

TA关注的人

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