自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (2)

转载 同步阻塞与异步非阻塞

syncBlocking & asyncNonblocking转载:https://www.zhihu.com/question/19732473/answer/23434554作者:严肃“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/...

2020-02-28 09:02:51 127

转载 Spring Boot 优雅重启

Spring Boot 优雅重启转载自:https://www.cnblogs.com/hpxiaokang/p/9300933.html1,在项目中添加shutdown配置类Spring Boot 1.ximport java.util.concurrent.Executor;import java.util.concurrent.ThreadPoolExecutor;import ...

2019-08-22 21:49:42 98

转载 动态规划算法

转载自:《漫画算法》----@程序员小灰

2019-07-11 11:11:39 321 1

转载 JAVA性能监控与调优参考文档链接

第一章无第二章jdk8工具集https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.htmlTroubleshootinghttps://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/jpshttps://docs.oracle.com...

2019-07-08 06:22:51 160

原创 tomcat调优

开启远程调试端口# vim startup.sh# 在启动命令前加jpdaexec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"# vim catalina.sh# 修改JPDA_ADDRESS 改成监听的端口如54321if [ "$1" = "jpda" ] ; then if [ -z "$JPDA_TRANSPORT" ]; then...

2019-07-07 11:54:47 65

原创 btrace入门

简介Btrace是这样一个工具,它可以在不修改原有代码的情况下动态地追踪java运行程序,通过hotswap技术,动态将跟踪字节码注入到运行类中,对运行代码侵入较小,对性能上的影响可以忽略不计。在下列情况时可以使用BTrace进行分析:1、接口性能变慢,分析每个方法的耗时情况;2、当在Map中插入大量数据,分析其扩容情况;3、分析哪个方法调用了System.gc(),调用栈如何;4、执...

2019-07-07 06:23:33 68

原创 nginx从入门到实战(三)

nginx从入门到实战(三)location匹配优先级#第一先匹配精确匹配“=”,第二匹配前缀匹配“^~”,第三匹配正则“~”server { listen 80; server_name testserver1 jeson.t.imoocc.io; #charset koi8-r; #access_log /var/log/nginx...

2019-06-16 22:58:59 134

原创 nginx从入门到实战(二)

nginx从入门到实战(二)动静分离server { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/log/host.access.log main; root /opt/app/code; location ...

2019-06-16 16:21:36 136

原创 ajax跨域完全解决方案

ajax跨域完全解决方案原因:浏览器限制跨域,端口号或ip地址域名不一样。XHR(XMLHttpRequest)请求解决方案一:浏览器禁止检查chrome --disable-web-security --user-data-dir=g:\temp3解决方案二:jsonp//clientvar base = "http://localhost:8080/test";$...

2019-06-15 17:45:38 133

原创 centos7防火墙配置

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用 :systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemct...

2019-06-14 18:05:04 55

原创 nginx从入门到实战(一)

nginx从入门到实战(一)最权威的文档和教程:nginx.orgrpm -ql nginxworker_processes工作进程数一般设置为cpu数量。也可以设置为autoworker_connections可以优化,可以设置为1万多个。limit_req_zone同一IP限制请求频率。http { limit_conn_zone $binary_remote...

2019-06-14 17:13:27 228

转载 Spring事务:事务属性之7种传播行为

原文:https://blog.csdn.net/soonfly/article/details/70305683事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:metho...

2019-06-12 07:16:25 67

原创 elasticsearch分布式安装

install elasticsearch下载安装jdk8以上版本下载“elasticsearch-5.5.2.tar.gz”解压到/usr/local/elasticsearch目录下。启动elasticsearches规定root不能启动es,所以创建一个es用户来启动#操作系统为centos7.4 虚拟机安装,内存较小。useradd espasswd esm...

2019-06-07 13:27:46 83

原创 安装rabbitMQ

1.准备yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2.install Erlangwget http://erlang.org/download/otp_src_22.0....

2019-06-06 17:38:48 74

转载 Java 的强引用、弱引用、软引用、虚引用

1、强引用(StrongReference)​ 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用​ 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如...

2019-06-03 13:25:26 102

转载 调试九法

调试九法参考《调试九法:软硬件错误的排查之道》----David J. Agans著1.理解系统你必须掌握系统的工作原理以及它是如何设计的,在某些情况下,还要知道为什么这样设计。阅读手册。注意,手册上的信息也不可全信。逐字逐句阅读整个手册掌握基础知识知道什么是正常的知道工作流程了解你的工具查阅细节2.制造失败目的是为了观察它,...

2019-06-02 02:55:41 161

转载 IDEA调试debug

文章目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug十、附:JRebel激活Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习...

2019-05-21 21:00:53 52

原创 IDEA使用技巧

IDEA使用技巧高手博客http://blog.csdn.net/qq_27093465/article/category/6084591http://blog.csdn.net/RobertoHuang/article/details/75042116https://blog.csdn.net/fanrenxiang/article/details/80503490https://w...

2019-05-21 20:00:32 900

原创 IDEA列操作

IDEA 列操作参考:所谓列操作就是一次性操作多列,减少重复劳动。先选中,然后按快捷键Crtl+Shift+Alt+j,效果如图:但有时候的我们的内容没有共同特征,这时可以先选中内容,再按快捷键Shift+Alt+Insert,也可以进行列操作,效果如图:下面是一个更详细的列操作编辑示例:把一个Json状态码转为枚举类,原始的json状态码如下:100: "Continue...

2019-05-21 07:18:06 757

原创 AOP之this与target区别分析

AOP之this与target区别分析官方文档:this - limits matching to join points (the execution of methods when using Spring AOP) where the bean reference (Spring AOP proxy) is an instance of the given typetarget ...

2019-05-20 04:52:29 821 1

转载 tomcat配置图片服务

1.在conf/server.xml的标签中添加<Context docBase="G:\Temp" path="/img" reloadable="true" crossContext="true" />然后在浏览器中就可以通过localhost:8080/img/001.png访问到图片了。2.在IDEA中配置然后就可以通过localhost:8080:/ce...

2019-05-06 15:01:47 262

原创 gbk转utf8编码

1.查看文件编码//用vim打开文件:set fileencoding2.设置~/.vimrc //在文件最后添加set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8...

2019-04-26 12:06:38 142

原创 tomcat invalid character解决方案

问题tomcat8.0.53版本,在浏览器地址栏上输入:http://localhost:8080/mvcDataBind/list.do?users[0].name=aa时显示异常。报错信息:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3...

2019-04-22 16:19:50 366

原创 设计模式与设计原则

设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程, 而不是针对实现编程。多用组合,少用继承。为了交互对象之间的松耦合设计而努力。类应该对扩展开放,对修改关闭。要依赖抽象,不要依赖具体类。最少知识原则:只和你的密友谈话。好莱坞原则:别调用我们,我们会调用你。一个类应该只有一个引起变化的原因。1. 开闭原则(Open Clos...

2019-04-04 00:11:51 62

原创 AVL树实现

public class Avl<T extends Comparable<? super T>> { private AvlNode root; private static final int ALLOWED_IMBALANCE = 1; public Avl(){ this.root=null; } p...

2019-02-21 20:31:32 44

原创 最大子序列和算法

public class MaxSum { /* 分治思想,分别计算左半边的最大子序列和,右半边的最大子序列和,以及跨中间的最大子序列和;用递归。 */ private static int maxSumReduce(int[] arr,int left,int right){ int maxLeftBorderSum=0,maxRightBord...

2019-02-15 22:26:39 273

原创 书单

已读《MySQL技术内幕》----四星,入门级,介绍基础知识和概念,内容全面。适合做为工具书参考。《高性能MySQL》----五星,经典。圣经级别!!!不多解释。进阶必备!!!《码出高效:Java开发手册》----四星。阿里巴巴资深专家编写的实战经验。《深入理解Java虚拟机》----五星。知识点覆盖面广,原理解释透彻,都是干货。版本是JDK7。...

2019-02-12 15:46:51 99

转载 mysql服务器centos参数优化

2019-01-23 08:49:27 95

转载 KMP算法之dfa与next数组

public class KMP {private String pat;private int[][] dfa;//dfa方法public KMP(String pat) { this.pat = pat; int M = pat.length(); int R = 256; dfa = new int[R][M]; dfa[pat.charAt...

2018-12-11 03:14:18 253

转载 寄存器AX,SP等的缩写

AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination In...

2018-10-09 21:47:50 1880

原创 win7安装汇编debug.exe

###1.下载要用到的工具,http://www.dosbox.com/download.php?main=1 DOSbox 0.74。双击DOSbox安装。###2.下载debug.exe。拷贝到E盘根目录。###3.打开DOSbox,输入:mount c e:\ 回车显示挂载成功后,输入:c:再输入:debug成功运行!...

2018-10-07 01:10:35 572

转载 经济学十大原理

###N·格里高利·曼昆著###原理一:人们面临均衡取舍(people face trade-offs)天下没有免费的午餐,要想得到一种东西都要以放弃另外一种的东西为代价-机会成本###原理二:一种东西的成本是为了得到他而放弃的东西(机会成本)(the cost of something is what you give up to get it)会计成本=劳务与资本经济成本=劳务与资本...

2018-10-02 20:48:44 1465

原创 高效实用的IDEA插件

1.JUnitGenerator V2.0 2..ignore 3.BashSupport 4.Lombok 5.Alibaba Java Coding Guidelines;6.Docker integration 7.Database Navigator8.FindBugs-IDEA 9.GsonFormat 10.Maven Helper ...

2018-09-07 04:16:33 349

原创 Java文件路径

system.getProperties()文档中列出了各种属性。 getProperties public static Properties getProperties()Determines the current system properties. First, if there is a security manager, its checkPropertiesA...

2018-09-06 15:39:57 840

原创 IDEA中配置Maven

前期准备工作: 下载与安装Maven,建立本地仓库,使用阿里云镜像等。1.File->Settings->Build, Execute, Deployment->Build Tools->Maven2.create new project 3.初始化,可以import changes或enable auto...

2018-09-02 17:54:22 5500 1

原创 centos7.4下安装mysql5.7

本人环境为centos7.4 64bit1.检查系统自否自带安装mysql: rpm -qa | grep mysql2.有安装的话,先删除卸载。 rpm -e mysql  // 普通删除模式 rpm -e –nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 3.下载及安装: ...

2018-08-25 22:03:54 95

原创 common-upload上传bug

在windows系统的IDEA环境下,我把commons-fileupload-1.3.3.jar和commons-io-2.5.jar放在了project/web/lib/目录下,因为以前我把 servlet-api.jar和jsp-api.jar放在这个目录一直能正常运行的。这次却总是报如下错误: java.lang.NoClassDefFoundError: org/apach...

2018-08-23 22:54:24 147

原创 正则表达式\1,\2和\\1,\\2的理解

正则表达式\1,\2和\\1,\\2的理解Pattern p = Pattern.compile("(\\d)(a)(b4)\\2");Matcher matcher = p.matcher("8ab4a"); //匹配/**\\2代表的是与第二组括号内的内容相同也就是必须以第二组括号里的字母a结尾。其它数字以此类推。括号的序号以第几个左括号为准。如"(b(\\d)(a))\\1"...

2018-08-16 08:57:24 12007

原创 shift切换大小写

今天翻到微信公众号“码农翻身”的一篇文章,讲到shift比CapsLock切换大小写更高效。说实话,活了几十年,还第一次知道shift可以切换大小写,以前只知道用shift切换中英文。。。。。。...

2018-08-15 01:36:17 2705

原创 IDEA创建JavaWeb+servlet项目

step1或者在普通的java项目中添加framework support step2File—->Project Structurestep3在web目录下新建lib和classes两个目录,分别用来放依赖库文件和类文件。step4先找到你新建的classes文件地址,复制文件路径。然后File—->Project Structure—-...

2018-08-06 17:53:35 178

Adobe Illustrator CS6完全自学

Adobe Illustrator CS6完全自学宝典

2015-08-28

Adobe Illustrator CS6

Adobe Illustrator CS6英文官方参考 500多页 pdf格式 高清

2015-08-28

空空如也

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