自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java开发中的23种设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式

2013-12-12 17:00:37 636 1

转载 springboot2.0 redis EnableCaching的配置和使用

原文:https://www.cnblogs.com/hujunzheng/p/9660681.html一、前言关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。二、maven依赖<dependency> <groupId&gt...

2019-06-21 16:08:01 1158

转载 SpringBoot 2.0 之使用声明式注解简化缓存

原文https://my.oschina.net/u/3773384/blog/1795296SpringBoot 2.X中使用缓存注解时,发现某些配置方面与SpringBoot 1.X有些异同,这里作为第一篇博客记录下来。1.创建SpringBoot 2.0.1 工程,引入spring-boot-starter-data-redis依赖2.配置redis的连接属性sp...

2019-06-21 15:49:10 388

转载 Spring Boot使用RestTemplate消费REST服务的几个问题记录

原地址:https://www.cnblogs.com/jeffwongishandsome/p/spring-boot-consume-rest-api-by-resttemplate.html我们可以通过Spring Boot快速开发REST接口,同时也可能需要在实现接口的过程中,通过Spring Boot调用内外部REST接口完成业务逻辑。在Spring Boot中,调用REST A...

2019-06-21 15:46:44 702

转载 面试官问我:平常如何对你的Java程序进行调优?

作者:张俊城, 郭理勇, 刘建来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因...

2019-06-18 11:11:45 181

转载 五分钟读懂UML类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...

2018-10-10 10:46:37 179

转载 git pull 失败 ,提示:fatal: refusing to merge unrelated histories

git pull 失败 ,提示:fatal: refusing to merge unrelated histories关于这个问题,可以参考http://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories。在进行git pull 时,添加一个可选项git pull ori

2017-11-20 11:10:20 217

转载 CentOS7 yum 安装 Nginx最新版本

下载对应当前系统版本的nginx包(package)# wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm建立nginx的yum仓库# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rp

2017-11-10 17:10:00 846

转载 CentOS-7.0.中安装与配置Tomcat-8的方法

安装前提系统必须已安装配置JDK6+,安装tomcat 将apache-tomcat-8.0.29.tar.gz文件上传到/usr/local中执行以下操作:安装tomcat 将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作:代码如下:[root@linuxidc local]# cd /usr/local[r

2017-11-10 16:07:43 2922

转载 CentOS7搭建MySQL5.7主从复制

MySQL主从复制的优点:1、 如果主服务器出现问题, 可以快速切换到从服务器提供的服务,保证高可用性2、 可以在从服务器上执行查询操作, 降低主服务器的访问压力3、 可以在从服务器上执行备份, 以避免备份期间影响主服务器的服务注意事项:1、server-id必须唯一,一般使用ip的后三位2、从库Slave_IO_Running:NO 可能原因:帐号无权限操作3、C

2017-11-10 14:30:51 532

转载 CentOS7 64位下MySQL5.7安装与配置(YUM)

安装环境:CentOS7 64位 MINI版,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarc

2017-11-09 15:36:26 210

转载 MySQL5.7忘记密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经

2017-11-09 11:19:35 810

转载 Centos系统通过tar.gz包安装Mysql5.7

1. 上传Mysql安装包“mysql-5.7.17-linux2.6-x86_64.tar.gz”到部署机,位置任意;2. 将Mysql安装包解压到其所在目录,命令如下:tar -zxvf mysql-5.7.17-linux2.6-x86_64.tar.gz3. 复制解压得到的目录到系统的本地软件目录“/usr/local/”,命令如下:cp -rf mysql-5

2017-10-31 20:42:21 850

转载 Linux下卸载MySQL二进制包(tar.gz)

如果是采用二进制包安装的MySQL,那么你用下面命令是找不到任何MySQL组件的。所以如果你不知道MySQL的安装方式,千万不要用下面命令来判别是否安装了MySQLrpm -qa | grep -i mysql1、检查MySQL服务并关闭服务进程[root@DB-Server init.d]# ps -ef | grep mysqlroot 4752 4302 0 2

2017-10-31 20:33:57 1625

转载 SecureCRT设置linux终端显示颜色

在linux系统上,我们使用终端时,对于文件或目录会显示不同的颜色。而SecureCRT默认显示的颜色是单一的,我们该如何让其像linux一样显示个性化颜色呢。使用SecureCRT登录 linux的用户上. 检查vim-enhanced 是否安装.第二步,选项--》会话选项

2017-10-24 20:43:32 3041

转载 Xftp工具连接到远程linux主机上传下载

下面介绍另一种windows本地连接到linux主机,上传下载的工具xftp;Xftp是一款连接linux服务器的ftp传送工具,支持FTP和SFTP 协议,支持多标签会话窗口。关键是免费,使用也很简单,支持拖放,类Shell管理模式,相当方便。Xftp是Xshell组件的一部分,Xshell+Xftp是黄金搭档!!!!!使用起来非常666第一种方法:1

2017-10-24 20:12:21 1183

转载 rpm五种操作的常用命令

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。1、RPM 查询操作命令:r

2017-10-24 18:59:22 4817

转载 关于Idea中右边的maven projects窗口找不到了如何调出来

关于Idea中右边的maven  projects窗口找不到了如何调出来?具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的。首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。方法1.你点击一下你idea界面最左下角的那个小框,maven应该

2017-10-18 11:13:28 2855

转载 IntelliJ IDEA 2017 破解

intellij idea2017破解方法:  intellij idea 2017需要通过服务器授权破解,下面提供了2款intellij idea 2017激活服务器,你可以根据下面方法破解        0、Windows 在 C:\Windows\System32\drivers\etc 目录下的 hosts 文件中添加一行 0.0.0.0 account.jetbrains

2017-10-18 11:03:00 363

转载 《阿里巴巴Java开发手册》终极版IDE插件

就在10月14日上午9:00  阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。

2017-10-18 10:30:04 718

原创 IDEA java项目中添加jar包

事先下载完成需要的javacsv.jar包。java项目在没有导入该jar包之前,显示如下图所示点击 File ->  Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的“Modules”显示下图界面。在 “Dep

2017-08-28 10:34:22 1799

转载 Java 并发工具包 java.util.concurrent 用户指南

译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。

2017-08-17 14:22:47 168

转载 java并发控制:ReentrantLock Condition使用详解

java的java.util.concurrent.locks包内有Condition接口,该接口的官方定义如下:Condition factors out the Object monitor methods (wait, notify and notifyAll) into distinct objects to give the effect of having multip

2017-08-17 14:18:31 298

转载 synchronized与ReentrantLock的介绍、使用、适合场景及比较

JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择,目前存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,ReentrantLock是Lock的实现。在实际的工作中,大家对synchronized和ReentrantLock都使用的比较多,今天对这两种锁机制进行了总结并分享给各位朋友们,希望对大家有所帮助。

2017-08-17 14:14:33 2623 2

转载 ReentrantLock的使用

ReentrantLock是一个可重入的互斥锁,重入锁是一种递归无阻塞的同步机制。ReentrantLock由最近成功获取锁,还没有释放的线程所拥有,当锁被另一个线程拥有时,调用lock的线程可以成功获取锁。如果锁已经被当前线程拥有,当前线程会立即返回。 重入锁的构造方法提供一个可选的公平参数:     公平情况下,操作会排一个队按顺序执行,来保证执行顺序。

2017-08-17 13:48:41 378

转载 Java中反射机制(Reflection)学习

Java语言的反射机制初步学习首先看下基本概念:  (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。       Java 反射机制主要提供了以下功能:       ①:在

2017-08-16 16:12:03 217

转载 mybatis在log4j中输出SQL

log4j.logger.com.springframework=DEBUGlog4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logge

2017-08-10 11:43:49 419

转载 Linux centos7下安装 jdk步骤:

要:近来又用到了Linux系统,所以就又新装了一个虚拟机和CentOS 6.4来用,搞开发的程序猿们可能都知道,在现在的很多企业中,生产环境大多都是linux服务器,并且用的比较多的大都是CentOS,Red hat系列的Linux系统环境,下面我就以我当前安装的CentOS 6.4来说明一下在该环境下安装Jdk 1.7.0_75版本的操作过程吧,如下所述:一:首先下载对应CentOS

2017-08-10 11:40:56 396

转载 spring aop:aspect

package com.albert.spring.proxy;    import org.aspectj.lang.JoinPoint;  import org.aspectj.lang.ProceedingJoinPoint;    public class Interceptor  {      public void before()      {  

2017-08-10 11:38:20 145

转载 SpringMVC集成Spring-Session进行分布式管理

项目使用的是SpringMVC+hibernate,听从老大的意见使用Spring-Session进行处理session,用redis托管Session。下面正式记录下处理方法。    1.如果项目之前没有整合过spring-data-redis的话,这一步需要先做,在maven中添加这几个依赖: org.springframework.session spri

2017-08-10 11:25:06 467

转载 MyBatis 查询映射自定义枚举

MyBatis查询若想映射枚举类型,则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一个来使用            1. EnumOrdinalTypeHandler 是按照序列来存取的,对应数据库的设计为 使用0开始按升序。            2. EnumTypeHandler 是按照枚举的名字来存取的,对应数据库的设计为 直接使

2017-08-07 11:04:57 1673

转载 (mybatis)EnumTypeHandler和EnumOrdinalTypeHandler的区别

mybatis对枚举类型提供了两种类型支持:EnumTypeHandler和EnumOrdinalTypeHandler。EnumTypeHandler是mybatis默认的枚举类型转换器,如果pojo类中使用了枚举类型,而配置文件没有指定类型转换类,mybatis将使用EnumTypeHandler处理枚举属性。EnumTypeHandler的将把枚举类的name进行存储,枚举类的nam

2017-08-07 11:03:37 5898

转载 RBAC新解:基于资源的权限管理(Resource-Based Access Control)

摘要:(原文地址:http://www.katasoft.com/blog/2011/05/09/new-rbac-resource-based-access-control)本文讨论以角色概念进行的权限管理策略及主要以基于角色的机制进行权限管理是远远不够的。同时我将讨论一种我认为更好的权限管理方式。什么是角色当说到程序的权限管理时,人们往往想到角色这一概念。角色是代表一系列可执行的操作或责任的实

2017-08-02 10:14:56 455

转载 Java中try,catch,finally的用法

Java异常处理的组合方式:1.try+catch 运行流程:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句 2.try+catch+finally 运行流程:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。如果没有异常抛出,执行完tr

2017-08-01 14:34:58 438

转载 Java技术----Java泛型详解

1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: List list = new ArrayList();  list.add("CSDN_SEU_Cavin");  list.add(100);  for (int i =

2017-08-01 13:57:08 175

转载 JAVA自动拆装箱详细说明

4.2 自动装箱和拆箱基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。4.2.1 autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象(Object),例如之前所

2017-08-01 11:10:40 167

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批评指正,

2017-08-01 10:37:55 138

转载 利用intellij idea创建maven 多模块项目

本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-project是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目

2017-07-28 10:42:23 294

转载 Java switch 详解

switch 语句由一个控制表达式和多个case标签组成。switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。default在当前switch找不到匹配的case时执行。default

2017-07-27 14:34:54 40055

原创 Java中的Enum的使用与分析

JDK1.5引入了新的类型——枚举。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {    RED, GREEN, BLANK, YELLOW

2017-07-19 10:34:21 342

阿里巴巴Java开发手册(终极版).pdf

一、 编程规约 (一)命名风格 1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ / name$ / Object$ 2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明: 正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式 也要避免采用。 正例: alibaba / taobao / youku / hangzhou 等国际通用的名称, 可视同英文。 反例: DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量

2017-10-18

阿里巴巴JAVA开发手册

阿里巴巴JAVA开发手册

2017-06-20

跟我学shiro pdf

跟我学shiro pdf

2017-06-19

httpclient get/post请求工具类(map参数封装)

httpclient get/post请求工具类(map参数封装),方便调用

2017-06-17

数字日期转换成中文日期

将数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。

2014-07-15

oracle详细教程

oracle详细教程,帮助你快速掌握oracle常用技术。

2013-12-18

空空如也

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

TA关注的人

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