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

转载 Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式
2013-12-12 17:00:37
671
转载 springboot2.0 redis EnableCaching的配置和使用
原文:https://www.cnblogs.com/hujunzheng/p/9660681.html一、前言关于EnableCaching最简单使用,个人感觉只需提供一个CacheManager的一个实例就好了。springboot为我们提供了cache相关的自动配置。引入cache模块,如下。二、maven依赖<dependency> <groupId>...
2019-06-21 16:08:01
1233
转载 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
444
转载 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
785
转载 面试官问我:平常如何对你的Java程序进行调优?
作者:张俊城, 郭理勇, 刘建来源:http://t.cn/AiCTERJz Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因...
2019-06-18 11:11:45
218
转载 五分钟读懂UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...
2018-10-10 10:46:37
206
转载 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
254
转载 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
883
转载 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
2963
转载 CentOS7搭建MySQL5.7主从复制
MySQL主从复制的优点:1、 如果主服务器出现问题, 可以快速切换到从服务器提供的服务,保证高可用性2、 可以在从服务器上执行查询操作, 降低主服务器的访问压力3、 可以在从服务器上执行备份, 以避免备份期间影响主服务器的服务注意事项:1、server-id必须唯一,一般使用ip的后三位2、从库Slave_IO_Running:NO 可能原因:帐号无权限操作3、C
2017-11-10 14:30:51
580
转载 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
245
转载 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
845
转载 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
897
转载 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
1760
转载 SecureCRT设置linux终端显示颜色
在linux系统上,我们使用终端时,对于文件或目录会显示不同的颜色。而SecureCRT默认显示的颜色是单一的,我们该如何让其像linux一样显示个性化颜色呢。使用SecureCRT登录 linux的用户上. 检查vim-enhanced 是否安装.第二步,选项--》会话选项
2017-10-24 20:43:32
3116
转载 Xftp工具连接到远程linux主机上传下载
下面介绍另一种windows本地连接到linux主机,上传下载的工具xftp;Xftp是一款连接linux服务器的ftp传送工具,支持FTP和SFTP 协议,支持多标签会话窗口。关键是免费,使用也很简单,支持拖放,类Shell管理模式,相当方便。Xftp是Xshell组件的一部分,Xshell+Xftp是黄金搭档!!!!!使用起来非常666第一种方法:1
2017-10-24 20:12:21
1241
转载 rpm五种操作的常用命令
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。1、RPM 查询操作命令:r
2017-10-24 18:59:22
5271
转载 关于Idea中右边的maven projects窗口找不到了如何调出来
关于Idea中右边的maven projects窗口找不到了如何调出来?具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的。首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。方法1.你点击一下你idea界面最左下角的那个小框,maven应该
2017-10-18 11:13:28
2898
转载 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
430
转载 《阿里巴巴Java开发手册》终极版IDE插件
就在10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。
2017-10-18 10:30:04
763
原创 IDEA java项目中添加jar包
事先下载完成需要的javacsv.jar包。java项目在没有导入该jar包之前,显示如下图所示点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的“Modules”显示下图界面。在 “Dep
2017-08-28 10:34:22
1854
转载 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
193
转载 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
351
转载 synchronized与ReentrantLock的介绍、使用、适合场景及比较
JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择,目前存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,ReentrantLock是Lock的实现。在实际的工作中,大家对synchronized和ReentrantLock都使用的比较多,今天对这两种锁机制进行了总结并分享给各位朋友们,希望对大家有所帮助。
2017-08-17 14:14:33
2766
2
转载 ReentrantLock的使用
ReentrantLock是一个可重入的互斥锁,重入锁是一种递归无阻塞的同步机制。ReentrantLock由最近成功获取锁,还没有释放的线程所拥有,当锁被另一个线程拥有时,调用lock的线程可以成功获取锁。如果锁已经被当前线程拥有,当前线程会立即返回。 重入锁的构造方法提供一个可选的公平参数: 公平情况下,操作会排一个队按顺序执行,来保证执行顺序。
2017-08-17 13:48:41
448
转载 Java中反射机制(Reflection)学习
Java语言的反射机制初步学习首先看下基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: ①:在
2017-08-16 16:12:03
249
转载 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
470
转载 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
433
转载 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
173
转载 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
504
转载 MyBatis 查询映射自定义枚举
MyBatis查询若想映射枚举类型,则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一个来使用 1. EnumOrdinalTypeHandler 是按照序列来存取的,对应数据库的设计为 使用0开始按升序。 2. EnumTypeHandler 是按照枚举的名字来存取的,对应数据库的设计为 直接使
2017-08-07 11:04:57
1776
转载 (mybatis)EnumTypeHandler和EnumOrdinalTypeHandler的区别
mybatis对枚举类型提供了两种类型支持:EnumTypeHandler和EnumOrdinalTypeHandler。EnumTypeHandler是mybatis默认的枚举类型转换器,如果pojo类中使用了枚举类型,而配置文件没有指定类型转换类,mybatis将使用EnumTypeHandler处理枚举属性。EnumTypeHandler的将把枚举类的name进行存储,枚举类的nam
2017-08-07 11:03:37
6015
转载 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
480
转载 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
503
转载 Java技术----Java泛型详解
1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: List list = new ArrayList(); list.add("优快云_SEU_Cavin"); list.add(100); for (int i =
2017-08-01 13:57:08
197
转载 JAVA自动拆装箱详细说明
4.2 自动装箱和拆箱基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。4.2.1 autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象(Object),例如之前所
2017-08-01 11:10:40
189
转载 深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:一.抽象类二.接口三.抽象类和接口的区别若有不正之处,请多多谅解并欢迎批评指正,
2017-08-01 10:37:55
167
转载 利用intellij idea创建maven 多模块项目
本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-project是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目
2017-07-28 10:42:23
330
转载 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
40291
原创 Java中的Enum的使用与分析
JDK1.5引入了新的类型——枚举。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW
2017-07-19 10:34:21
385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人