- 博客(192)
- 资源 (2)
- 收藏
- 关注
转载 github搜索语法
了解搜索语法本文内容查询大于或小于另一个值的值查询范围之间的值查询日期排除特定结果对带有空格的查询使用引号使用用户名的查询搜索 GitHub 时,您可以构建匹配特定数字和单词的查询。查询大于或小于另一个值的值您可以使用 >、>=、< 和 <= 搜索大于、大于等于、小于以及小于等于另一个值的值。查询示例>*n*cats stars:>1000 匹配含有 “cats” 字样、星标超过 1000 个的仓库。
2021-12-04 14:47:28 287
翻译 像专家一样使用google
像大佬一样使用 Google原文地址: Use Google like a pro原文作者:Marko Denic1. 使用引号强制进行精确匹配搜索"what is javascript"2. And 运算符And 运算符只会返回和它们都相关的搜索结果html AND css3. 使用 OR 操作符获取搜索词中某一个的结果(javascript OR python) free course4. - 操作符将排除包含搜索词的结果javascript -css5. 可以使用(*)
2021-12-04 09:53:12 193
转载 IO模型比喻
所谓 I/O 模型,就是我们处理 I/O 的方式。而一般单次 I/O 请求会分为两个阶段,每个阶段对于 I/O 的处理方式是不同的。首先,I/O 会经历一个等待资源的阶段,比方说,等待网络传输数据可用,在这个过程中我们对 I/O 会有两种处理方式: 阻塞。指的是在数据不可用时,I/O 请求一直阻塞,直到数据返回; 非阻塞。指的是数据不可用时,I/O 请求立即返回,直到被通知资源可用为止。 然后是使用资源的阶段,比如说从网络上接收到数据,并且拷贝到应用程序的缓冲区里面。 在这个阶段我们
2021-10-20 22:50:00 251
原创 10x程序员工作法
今天有幸拜读了郑晔架构师的极客时间专栏----《10x程序员工作法》,顿时醍醐灌顶,连夜一口气读完了。好记性不如烂笔头,下面提炼总结以备忘。我自己做的思维简图暂时只总结了四大部分的第一章节。其它部分请移步郑晔老师的极客专栏-----10x程序员工作法_开发效率_10倍效率-极客时间...
2021-10-15 17:55:59 461
转载 手写简单线程池
1、创建线程的问题并发的本质其实就是任务的并行处理。我们可以为每一个任务建立一个线程来执行。不过我们知道电脑的资源是有限的,无止境的创建线程,性能并不会一直提升,反而会达到峰值后开始衰减。为每个任务都去创建线程存在如下的问题: 线程创建需要消耗资源。我们知道线程的创建和启动都需要消耗资源,需要 JVM 和操作系统提供支持。如果线程运行的任务十分轻量级,那么会造成创建线程的时间开销比任务逻辑运行时间还要长; CPU 性能有限。当活跃的线程超过了 CPU 的承载限度,那么会有大量线程
2021-10-14 16:22:37 191
转载 最少硬币数-----动态规划
问题:有n种硬币,面值分别为v1,v2,v3,…,vn,存于数组T〔1:n〕中,可以使用的各种面值的硬币个数存于数组Coins〔1:n〕中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。数据输入: 第一行中只有1 个整数给出n的值 第2 行起每行2 个数,分别是T[j]和Coins[j] 最后1 行是要找的钱数m结果输出: 程序运行结束时,将计算出的最少硬币数。 问题无解时输出-1。Input31 32 3...
2021-10-13 14:25:24 925
转载 同步阻塞与异步非阻塞
syncBlocking & asyncNonblocking转载:https://www.zhihu.com/question/19732473/answer/23434554作者:严肃“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/...
2020-02-28 09:02:51 742
转载 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 668 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 389
原创 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 180
原创 btrace入门
简介Btrace是这样一个工具,它可以在不修改原有代码的情况下动态地追踪java运行程序,通过hotswap技术,动态将跟踪字节码注入到运行类中,对运行代码侵入较小,对性能上的影响可以忽略不计。在下列情况时可以使用BTrace进行分析:1、接口性能变慢,分析每个方法的耗时情况;2、当在Map中插入大量数据,分析其扩容情况;3、分析哪个方法调用了System.gc(),调用栈如何;4、执...
2019-07-07 06:23:33 212
原创 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 302
原创 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 321
原创 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 356
原创 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 232
原创 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 651
转载 Spring事务:事务属性之7种传播行为
原文:https://blog.csdn.net/soonfly/article/details/70305683事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:metho...
2019-06-12 07:16:25 4130
原创 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 394
原创 安装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 206
转载 Java 的强引用、弱引用、软引用、虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如...
2019-06-03 13:25:26 556
转载 调试九法
调试九法参考《调试九法:软硬件错误的排查之道》----David J. Agans著1.理解系统你必须掌握系统的工作原理以及它是如何设计的,在某些情况下,还要知道为什么这样设计。阅读手册。注意,手册上的信息也不可全信。逐字逐句阅读整个手册掌握基础知识知道什么是正常的知道工作流程了解你的工具查阅细节2.制造失败目的是为了观察它,...
2019-06-02 02:55:41 701
转载 IDEA调试debug
文章目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug十、附:JRebel激活Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。所以学习...
2019-05-21 21:00:53 503
原创 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 1391
原创 IDEA列操作
IDEA 列操作参考:所谓列操作就是一次性操作多列,减少重复劳动。先选中,然后按快捷键Crtl+Shift+Alt+j,效果如图:但有时候的我们的内容没有共同特征,这时可以先选中内容,再按快捷键Shift+Alt+Insert,也可以进行列操作,效果如图:下面是一个更详细的列操作编辑示例:把一个Json状态码转为枚举类,原始的json状态码如下:100: "Continue...
2019-05-21 07:18:06 2597
原创 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 2142 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 946
原创 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 452
原创 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 1480
原创 设计模式与设计原则
设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程, 而不是针对实现编程。多用组合,少用继承。为了交互对象之间的松耦合设计而努力。类应该对扩展开放,对修改关闭。要依赖抽象,不要依赖具体类。最少知识原则:只和你的密友谈话。好莱坞原则:别调用我们,我们会调用你。一个类应该只有一个引起变化的原因。1. 开闭原则(Open Clos...
2019-04-04 00:11:51 303
原创 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 132
原创 最大子序列和算法
public class MaxSum { /* 分治思想,分别计算左半边的最大子序列和,右半边的最大子序列和,以及跨中间的最大子序列和;用递归。 */ private static int maxSumReduce(int[] arr,int left,int right){ int maxLeftBorderSum=0,maxRightBord...
2019-02-15 22:26:39 472
原创 2021书单
已读《MySQL技术内幕》----四星,入门级,介绍基础知识和概念,内容全面。适合做为工具书参考。《高性能MySQL》----五星,经典。圣经级别!!!不多解释。进阶必备!!!《码出高效:Java开发手册》----四星。阿里巴巴资深专家编写的实战经验。《深入理解Java虚拟机》----五星。知识点覆盖面广,原理解释透彻,都是干货。版本是JDK7。...
2019-02-12 15:46:51 405
转载 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 536
转载 寄存器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 8254
原创 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 938
转载 经济学十大原理
###N·格里高利·曼昆著###原理一:人们面临均衡取舍(people face trade-offs)天下没有免费的午餐,要想得到一种东西都要以放弃另外一种的东西为代价-机会成本###原理二:一种东西的成本是为了得到他而放弃的东西(机会成本)(the cost of something is what you give up to get it)会计成本=劳务与资本经济成本=劳务与资本...
2018-10-02 20:48:44 2689
原创 高效实用的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 585
原创 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 2070
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人