- 博客(29)
- 收藏
- 关注
原创 怀念一下2009年自己配的电脑
cpu,奔腾双核E5400,大概花了600http://detail.zol.com.cn/cpu/index149345.shtml那时候对电脑不太懂,反正无脑英特尔,当时还纠结酷睿的E7400,预算不足作罢主板,映泰TP43 HP,记得当时花了699,贵了一批,只因听某同学洗脑的“配电脑,主板最重要!!主板不好,以后怎么升级?主板主板主板!!”,因此痛下血本买了这块...
2020-03-19 18:24:39
403
原创 Spring AOP学习之aspectj
概念 join point pointcut adviceJoin Point函数执行时的切入点,类别挺多的方法:一Account类的debit方法为例:execution,如下图call,如下图构造函数:访问属性:异常处理:类初始化(静态代码块):还有其他几种暂时忽略注意以上的具体代码中,表示的都是...
2020-03-11 15:10:31
313
原创 Java8 线程池 ThreadPoolExecutor
目录准备知识:补码负数移位,停止一个线程 线程池的初始参数 线程池状态 worker ctl属性 新增task流程 线程池最佳实践补码负数移位计算补码没问题,负数补码也没问题,但是负数(补码格式) 的移位计算把我搞晕了有符号补码的移位运算规则:左移右边补0,右移左边补符号位停止一个线程启动线程很熟悉,对停止一个线程不太熟悉如果线程的任务执...
2020-03-06 10:57:43
319
原创 CAS中的ABA问题
CAScompare and set,自旋ABA问题假设堆栈中有 两个元素,A和B,栈顶head指向A,A.next = B线程T1要做:弹出A,让B成为新的headNode A = head; ①Node B = A.next; ②CAS(head) : except A, set B ③线程T2要做:弹出A,...
2020-03-04 00:40:35
147
原创 G1 垃圾收集器
参考资料https://www.infoq.com/articles/tuning-tips-G1-GC/https://plumbr.io/handbook/garbage-collection-algorithms-implementations#g1https://blog.youkuaiyun.com/coderlius/article/details/79272773https://...
2020-02-13 22:13:09
251
原创 CMS 垃圾收集器
参考资料https://plumbr.io/handbook/garbage-collection-algorithms-implementationshttps://www.cnblogs.com/czwbig/p/11127159.htmlMinor GC平平无奇。参考Serial和Parallel即可。Full GCCMS的full gc只回收老年代,分为...
2020-01-31 23:17:23
358
原创 linux中的cpu 负载
性能调优中,经常听到“cpu负载最好不要超过cpu数量”。cpu负载命令uptime命令,得到如下结果load average: 1.05, 0.70, 5.093个数字,分别表示最近1分钟,5分钟,15分钟的负载分别是1.05,0.70,5.09负载的含义百度上一堆乱七八糟的资料,还是Wikipedia讲的清楚For example, one can...
2020-01-14 21:08:26
268
原创 innodb file format: compcat 和 dynamic
COMPACT Row FormatTheCOMPACTrow format reduces row storage space by about 20% compared to theREDUNDANTrow format, at the cost of increasing CPU use for some operations. If your workload is a t...
2020-01-10 11:57:54
407
原创 数据库连接算法分析
算法分类one-pass tpmms 2-hash index join nested loop参考资料http://www.mathcs.emory.edu/~cheung/Courses/554/Syllabus/4-query-exec/http://www.cs.sjsu.edu/faculty/pollett/157b.12.05s/Lec16032005.pdf...
2019-12-18 19:11:31
1484
原创 spring mvc controller 方法参数
疑问:1. 为什么springmvc controller的方法参数支持非常多的类型和注解类型?如何实现的?2. 常用的@RequestBody 和 @RequestParam 有什么区别?3. 如果需要传入 2 个pojo对象到方法,分别是Car 和 Brand,可以建一个新的对象CarAndBrand { Car car; Brand brand;}然后使用...
2019-12-11 00:28:13
1144
原创 webpapp的classpath / webapp读取resource,并不简单
前言最近在看Servlet中用注解代替web.xml初始化Servlet Context,servlet规范提到:In a web application, classes using annotations will have their annotations processedonly if they are located in the WEB-INF/classes dire...
2019-11-27 21:18:07
1235
原创 CSRF与CORS
CSRF定义https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)主要原因:不合法的CORS请求的结果虽然会被浏览器阻止,但是整个http请求是完成的(且请求带有域的cookie)举例,一个URL是银行转账操作,参数是金额和需要转账的户头。把这个url放在黑客网站的<img src="">中,虽然黑...
2019-08-14 14:27:22
455
原创 same-origin policy 和 cross-origin resource sharing(CORS)
同源策略和cors的信息量太多。网络上很少有全面总结的文章。学习同源策略最大的收获是,之前忽略了浏览器在安全中的重要性,总以为安全主要靠服务端。浏览器(协议规范)和服务端都非常重要。host和domainhosthttps://url.spec.whatwg.org/#concept-hostdomainhttps://url.spec.whatwg.org/#conc...
2019-08-01 21:00:27
1175
原创 Spring Core 和 Spring MVC中的配置
前言最早接触的是spring 中的xml配置,感觉不是问题。后来Spring 文档中使用注解配置越来越多,经常被弄的头晕。需要整理一下。@Configuration和@BeanSpring Core提供的注解。非常简单,与xml配置中声明一个bean类型。@Configurationpublic class MyConfig { @Bean public ...
2019-07-30 19:28:06
364
原创 算法分析:归并排序
归并排序package test;import java.util.Arrays;public class MergeSort { private static int[] DUMMY = new int[]{3, 2, 5, 7, 11, 4, 6, 9}; private int[] data; public MergeSort() { this(DUM...
2019-07-29 20:42:04
344
原创 算法分析:冒泡
求和符号是,一般用法是,表示1+...+100,表示 2*1 + ...... + 2*100分析的维度主要是有比较次数(最坏情况,最好情况,平均情况) 交换次数(最坏,最好, 平均) 辅助空间(最坏,最好,平均) 为了方便,很多分析会把一次比较和一次交换看做耗时相同的一次操作。不过在算法执行过程中,交换次数总是少于(甚至远远少于)比较次数。所以有的分析方法只关注比较...
2019-07-25 01:51:58
447
1
原创 TCP协议总结
参考资料《TCP/IP Protocol Suit, Edition 4》IP协议Internet Protocal, 提供了面向IP的连接协议。不过是不可靠的。TCPTransimission Control Protocol.传输控制协议. 在网络分层中属于第四层,传输层。传输层主要的点包括:端口, IP + 端口 = socket,IP数据在IP头部数据报中。...
2019-07-21 23:29:21
136
原创 jsr 133 第6章
顺序一致性(执行顺序等于代码顺序)第6章废话太多,又一次重复顺序一致性的缺点,会导致重排序都不能使用。happen-before规则Initially, A == B == 0Thread 1 Thread 21: B = 1; 3: A = 22: r2 = A; 4: r1 = B在上面的例子中,执行的顺...
2019-07-05 10:32:21
107
原创 如何设计hash函数
在WeakHashMap和HashMap中使用了不同的哈希函数WeakHashMap/** * Retrieve object hash code and applies a supplemental hash function to the * result hash, which defends against poor quality hash functions. Thi...
2019-07-03 12:08:13
3322
原创 RSA数学知识
同余a≡b(mod m), 如果a mod m 等于 b mod m,则称为 a与b 对 m 同余。数学符号是 "≡"同余的扩展传递性:若a≡b(mod m),b≡c(mod m),则a≡c(mod m); 同余式相加:若a≡b(mod m),c≡d(mod m),则ac≡bd(mod m); 同余式相乘:若a≡b(mod m),c≡d(mod m),则ac≡bd(mod m...
2019-07-03 11:39:58
740
原创 spring security (V5.1.5)第8章
第八章:核心架构authentication和authority,认证和授权SecurityContext, SecurityContextHolder, Authentication,SecurityContextRepositorysecurityContext正如其名,表示“环境”,存储安全信息的环境。其实里面只存了Authentication securityConte...
2019-07-02 18:20:02
172
原创 spring security(V5.1.5) 第6章
webapplicationInitiailizerhttps://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-container-config参考spring mvc的文档,这个类的功能是代替web.xml(servlet3.0支持)。srping security 第六章的例子使...
2019-07-02 16:56:28
179
原创 JSR 133 第四章
4 What is a Memory Model?A memory model describes, given a program and an execution trace of that program, whether the execution trace is a legal execution of the program. Java’s memory model works ...
2019-06-09 00:03:24
95
原创 性能调优疑问: IO操作消耗CPU吗?
《操作系统》中的IO章节都会说“IO设备发送中断,CPU收到中断后,挂起当前的进程,然后处理中断,处理完后,回到之前的进程”。如果IO都需要CPU参与,那么IO很频繁的时候,会大量占用CPU吗?https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/13_IOSystems.html如果有DMA,DMA芯片会处理数据传输,整...
2018-12-14 00:38:48
9010
原创 Java IO 与 NIO
了解java 中的IO与NIO的区别,最好是去了解操作系统中的IO,以Unix为例参考书籍 《Unix高级环境编程卷1》文件IOUnix中存在文件IO,主要函数是open,打开一个文件,返回一个FD(file description)read,读取一个或者多个bytewrite,写入一个或者多个byte在文件IO中,read和write方法都是系统调用,数据从IO设备传...
2018-12-10 01:44:45
144
原创 Java中的编码和字符IO(Reader/Writer)
Java中的Characterhttps://docs.oracle.com/javase/tutorial/i18n/text/charintro.html根据官网的描述,java中的Character(字符)都是16bit的Unicode编码(本文暂不考虑unicode超集)。 Java编译时编码与运行时编码java代码文件可以使用任意编码,但是在编译的时候要告诉java编...
2018-12-09 23:06:17
415
原创 Java 中的properties
java中哪都能看到properties,经常被搞得晕头转向,需要总结一下 Properties类properties的结构与map类似,比如在xxx.properties文件中,都是"key = value"的形式。java.util.Properties是专门处理properties的util类(内部实现就是一个map)。使用它可以:对该对象做 add/remove/p...
2018-11-29 01:29:51
535
原创 JSR 133 第三章
3 Informal Semantics 非正式语义A program must be correctly synchronized to avoid the kinds of counterintuitive behaviors that can be observed when code is reordered. The use of correct synchronization do...
2018-11-13 01:00:02
203
原创 Maven Dependency Mechanism (Maven依赖机制)
TransitiveTransitive 的意思在很多翻译网站上是:transitive 英[ˈtrænsətɪv] 美[ˈtrænsɪtɪv, -zɪ-] adj. 过渡的; (指动词) 及物的; 转变的; <数><逻>可递的; n. <语>及物动词; [例句]The verbs were subdivided int...
2018-10-31 22:51:18
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人