自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 控制反转依赖倒置通俗解释

比如你是餐馆老板,你让厨师做鱼,厨师依赖盐或糖这两种调味品,做出来的鱼是甜是咸由厨师控制现在你叫厨师做鱼,并且塞给厨师一罐糖,厨师就被你控制了,只能做糖醋鱼就很灵活,你想吃红烧鱼的时候,给厨师盐,像参数一样,厨师就产出咸的鱼了原来厨师依赖的糖和盐,作为参数传入了,就是依赖注入原来是厨师类来控制产出的,变成由你来控制(通过传入依赖的操作类),就是控制反转了可...

2019-03-27 16:01:00 263

转载 jdk1.8源码阅读

一、java.langjava的基础类1、object所有类的爸爸registerNatives()Class<?> getClass():返回运行时的类int hashCode():获得对象的hash值boolean equals(Object obj):判断对象是否相等Object clone():返回此对象的副本notify()...

2019-03-05 20:04:00 158

转载 OAuth2.0摘要

一、简介不使用oauth2.0协议,资源所有者直接给需要使用资源的第三方应用共享凭据时,有这些问题:需要直接共享给第三方应用凭据需要服务器支持密码身份验证凭据的访问权限过大,失去对访问时间和范围的控制不能灵活撤销发出的凭据任何第三方都要共享凭据oauth引入了授权层,分离了客户端和资源所有者的角色客户端在请求资源时,被颁发的是另一套凭据1、角色...

2018-12-05 19:26:00 148

转载 《深入理解Java虚拟机》读书笔记

一、java虚拟机内存区域划分java虚拟机在执行java程序时会将管理的内存划分成几个区域1、程序计数器线程隔离的数据区,线程私有的内存,生命周期与线程相同较小的内存区域,是当前线程执行的字节码的行号指示器,用于支持分支、循环、跳转、异常处理、线程恢复如果执行的是Native的java方法,计数器为空,因为Native方法是java通过JNI直接调用本地c/c...

2018-10-22 15:14:00 81

转载 linux安装redis

一、下载wget http://download.redis.io/releases/redis-4.0.8.tar.gz二、解压tar xzvf redis-4.0.8.tar.gz三、安装安装gccyum install gcc编译make 或 make MALLOC=libc安装...

2018-09-21 17:07:00 35

转载 Java多线程基础知识例子

一、管理1、创建线程Threadpublic class Main { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); }}/** * 继承Thread来创建线程 * 缺点是不能再...

2018-09-04 13:47:00 67

转载 css reset

/***************** reset *****************/body, dl, dd, h1, h2, h3, h4, h5, h6, pre, p, blockquote, fieldset, textarea, ol, ul { margin: 0}fieldset, textarea, input, a img { bo...

2018-08-28 11:05:00 47

转载 初学shiro

一、shiro结构1、主要功能Authentication:身份认证Authorization:授权Session Manager:会话管理Cryptography:加密2、支持特性Web Support:Web支持Caching:缓存Concurrency:并发编程Testing:测试支持Run As:代理访问Remember Me...

2018-07-17 09:16:00 68

转载 spring集成mybatis-plus

一、mybatis-plus使用mybatis-plus可以轻松实现通用crue、通用service,不用再在xml、dao、service里写增删改查的代码(需要写特殊方法的时候可以按原先的来),通用的crue加入了多达17种方法配合代码生成,只要建好表、实体类,1秒钟就可以生成各个层的类二、官方例子spring-mvc集成mybatis-plus demo代...

2018-07-04 10:27:00 52

转载 linux语句速查

一、netstat-a或--all:显示所有连线中的Socket-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址-c或--continuous:持续列出网络状态-C或--cache:显示路由器配置的快取信息-e或--extend:显示网络其他相关信息-F或--fib:显示FIB-g或--groups:显示多重广播功...

2018-06-05 14:51:00 51

转载 linux切换jdk

一、安装openjdkyum search openjdkyum install java-1.8.0-openjdk-devel-debug.x86_64二、查询java版本alternatives是版本管理工具,常用于模拟环境时java的版本切换alternatives --config java可以看到刚才安装的op...

2018-05-29 15:52:00 72

转载 《Java并发编程实战》读书笔记

一、线程安全性转载于:https://www.cnblogs.com/ctxsdhy/p/9023287.html

2018-05-11 10:25:00 69

转载 设计模式六大原则

一、单一职责原则(Single Responsibility Principle)SRP一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因二、开闭原则(Open Close Principle)OCP一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展三、里氏替换原则(Lisko...

2018-04-25 10:58:00 53

转载 java线上cpu、内存问题排查方法

一、线程查进程中占用cpu高的线程ps -mp xxxxx -o THREAD,tid,time | sort -rn将线程的id从10位转到16位,可以在下面jstack中找到对应线程输出线程详细信息(-l 多输出一些锁的信息)jstack -l xxxxx | grep xxx -A 30 > 1.txt查找处于RUNNABLE的...

2018-04-24 17:28:00 138

转载 Java多线程知识点

一、基础1、线程管理两种创建线程方式:继承Thread类、实现Runnable接口,区别:实现接口方式还可以继承其他类,多个线程共享一个target对象,一般推荐采用线程的状态:new、runnable、blocked、waiting、time waiting、terminated中断判断:isInterrupted()、interrupted()中断控制:Inter...

2018-04-17 00:07:00 52

转载 《Java7并发编程实战手册》读书笔记

一、线程管理1、线程的创建和运行创建线程的2种方式:  继承Thread类,并覆盖run()方法  创建一个实现Runnable接口的类。使用带参数的Thread构造器来创建Thread对象每个Java程序都至少有一个执行线程。当运行程序的时候,JVM将启动这个执行线程来调用程序的main()方法当一个程序的所有非守护(non-daemon)线程都运行完成的时候,...

2018-04-05 15:23:00 1093

转载 《Java并发编程的艺术》读书笔记

一、并发编程的挑战上下文切换:cpu通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。如何减少上下文切换:  无锁并发编程  cas算法  使用最少线程  协程避免死锁:  避免一个线程同时获...

2018-03-20 01:08:00 65

转载 centos7安装mysql5.7

一、下载地址:https://dev.mysql.com/downloads/mysql/版本:或者在linux中下载:wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz二、安装安装libaioyum ...

2018-03-19 11:01:00 56

转载 给Xshell增加快速命令集

一、显示快速命令栏二、配置快速命令集在工具中找到快速命令集添加快速命令集三、使用快速命令集转载于:https://www.cnblogs.com/ctxsdhy/p/8493057.html...

2018-03-02 14:29:00 323

转载 Integer对象大小比较问题

一、问题先来看一看例子public class IntegerTest { public static void main(String[] args) throws Exception { Integer a1 = 127; Integer b1 = Integer.valueOf(127); System.out.println("1:...

2018-03-01 14:54:00 100

转载 maven的mirror和repository加载顺序

一、概述maven的settings.xml文件里面有proxy、server、repository、mirror的配置,在配置仓库地址的时候容易混淆proxy是服务器不能直接访问外网时需要设置的代理服务,不常用server是服务器要打包上传到私服时,设置私服的鉴权信息repository是服务器下载jar包的仓库地址mirror是用于替代仓库地址的镜像地址下面查...

2018-02-28 11:34:00 625

转载 maven的settings.xml详解

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...

2018-02-27 09:37:00 63

转载 OAuth2.0 RFC 6749 中文

英文原版:https://tools.ietf.org/html/rfc6749转自:https://github.com/jeansfish/RFC6749.zh-cn一、简介  在传统的客户端-服务器身份验证模式中,客户端请求服务器上限制访问的资源(受保护资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。  资源所有者为了给第三方应用提供受限资源的访问,...

2018-01-26 01:28:00 1469

转载 linux安装couchbase

一、卸载查看已安装的版本rpm -qa|grep couchbase卸载已安装的版本rpm -e xxxx二、安装安装couchbaserpm -i xxxx.rpm浏览器中访问8091端口进行安装设置http://xx.xx.xx.xx:8091一路下一步就行(可以设置一下分配的内存和登录密码)...

2017-12-12 09:40:00 226

转载 nginx主配置参数详解

########Nginx的main(全局配置)文件#指定nginx运行的用户及用户组,默认为nobody#user nobody; #开启的线程数,一般跟逻辑CPU核数一致worker_processes 1; #定位全局错误日志文件,级别以notice显示,还有debug,info,warn,error,crit模式,debug输出最多,c...

2017-11-07 10:21:00 114

转载 《图解HTTP》读书笔记

一、了解Web及网络基础HTTP(HyperText Transfer Protocol,超文本传输协议)TCP/IP分层:应用层(通信的活动,FTP文件传输协议、DNS域名系统),传输层(提供数据传输,TCP传输控制协议、UDP用户数据报协议),网络层(用来处理数据包,IP网络协议),链路层(网络链接的硬件部分)TCP协议为了确保可靠性:三次握手,用TCP协议把数据包送出去...

2017-10-15 18:44:00 59

转载 maven的pom.xml详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/m...

2017-10-12 16:47:00 52

转载 HTTP状态码

一、1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码说明100(继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。二、2xx (成功)表示成功处理了请求的状态代码。代码说明200(成功)服务器已成功处理了请求...

2017-10-09 17:13:00 75

转载 linux安装nginx

pcre是用C语言编写的正则表达式函数库,nginx的rewrite需要正则表达式的支持,所以需要先安装pcre一、安装基础套件 yum install -y gcc gcc-c++ yum install -y pcre-devel yum install -y zlib-devel二、安装nginx最新地址在:http://nginx.org/...

2017-09-24 10:04:00 64

转载 linux中必备常用支持库的安装(CentOS)

在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxm...

2017-09-24 10:00:00 555

转载 linux安装svn

一、安装svnyum -y install subversion二、建立版本库目录并配置mkdir -p /var/www/svndatasvnserve -d -r /var/www/svndata三、建立版本库创建一个新的Subversion项目svnadmin create /var/www/svndata/pro...

2017-09-22 15:21:00 52

转载 《Spring实战》读书笔记

.转载于:https://www.cnblogs.com/ctxsdhy/p/7487809.html

2017-09-07 00:49:00 59

转载 《Maven实战》读书笔记

一、Maven使用入门POM(Project Object Model,项目对象模型),定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等二、坐标和依赖1、何为Maven坐标Maven坐标的元素包括groupId、artifactId、version、packaging、classifiergroupId:定义当前Maven项目隶属的实际项目ar...

2017-08-31 14:08:00 75

转载 《Java核心技术卷1》读书笔记

一、基础数据类型Java是一种强类型语言,一共8种基本类型,没有无符号类型整型:int(正负20亿)、short(正负3万)、long(巨多)、byte(正负127)浮点类型:float(正负7位)、double(正负15位),浮点型表示时会出现误差,在金融计算中使用的是BigDecimalchar类型,不建议使用(建议使用抽象类型)boolean类型常量...

2017-05-21 14:23:00 70

转载 使用spring拦截器实现日志管理

使用HandlerInterceptor拦截器,可以拦截请求,实现通用的日志管理操作一、添加拦截器类在"src/main/java"代码文件夹的"org.xs.demo1"的包下新建"LogInterceptor.java"类:/** * Copyright © 2012-2014 <a href="https://github.com/thinkgem/...

2017-02-20 19:40:00 326

转载 logback配置方法

logback是一个通用可靠、快速灵活的日志框架,它替代了log4j,和slf4j组成新的日志系统。slf4j是一个日志门面,为其他各种日志框架提供了统一的接口,代码中使用slf4j可以避免对某一种日志框架造成依赖。logback的文档地址:logback官方文档配置示例地址:github一、添加jar包引用修改pom.xml文件,加入:<d...

2017-02-20 19:36:00 60

转载 spring使用ehcache实现页面缓存

ehcache缓存最后一篇,介绍页面缓存:如果将应用的结构分为"page-filter-action-service-dao-db",那page层就是最接近用户的一层,一些特定的页面如果在这里做缓存,之后用户的请求在filter就会结束了,不用再走后面的"action-service-dao-db",很大程度的节省了服务器的压力,也加快了页面响应。在系统中可以对一些访问量特别大、...

2017-02-20 19:30:00 66

转载 spring中基于aop使用ehcache

继续上篇,这篇介绍服务层缓存,基于aop的方式使用ehcache一、修改配置文件修改spring-context-ehcache.xml文件,加入:<!-- ehcache缓存实例 --><bean id="testCacheInterceptor" class="org.springframework.cache.ehcache.EhCach...

2017-02-20 19:24:00 55

转载 spring中基于注解使用ehcache

继续上篇,这篇介绍服务层缓存,基于注解的方式使用ehcache注解的标签主要有4个:@Cacheable、@CacheEvict、@CachePut、@Caching,他们的用法是:@Cacheable:调用方法时会先从缓存中取,如果没有就执行方法,然后将结果存入缓存@CacheEvict:方法执行后会清空缓存@CachePut:无论有没有缓存都会执行方法,然后将结果...

2017-02-20 19:16:00 205

转载 spring中ehcache的配置和使用方法

继续上篇,这篇介绍服务层缓存,ehcache一般的配置和用法一、添加jar包引用修改pom.xml文件,加入:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&g...

2017-02-15 20:04:00 418

空空如也

空空如也

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

TA关注的人

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