自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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. 过渡的; (指动词) 及物的; 转变的; &lt;数&gt;&lt;逻&gt;可递的; n. &lt;语&gt;及物动词; [例句]The verbs were subdivided int...

2018-10-31 22:51:18 403

空空如也

空空如也

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

TA关注的人

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