JMM-java内存模型

在并发编程中,需要处理的两个关键问题: 1、线程之间如何通信。 2、线程之间如何同步。 线程之间的通信机制有两种:1、共享内存。2、消息传递。 共享内存的并发模型里,线程之间共享程序的公共状态,通过读-写内存中的公共状态进行隐式通信。 消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发...

2019-05-03 17:12:04

阅读数 54

评论数 0

spring-config.xml的annotation-driven详解

使用spring mvc时,经常有这个注解annotation-driven,意思是支持注解。 例: < context:annotation-config/> 支持配置注解 向 Spring 容器注册AutowiredAnnotationBeanPostProcess...

2019-03-28 21:58:26

阅读数 65

评论数 0

Redis--各个数据类型最大存储量

原文地址:https://redis.io/topics/data-types https://blog.csdn.net/sinat_27143551/article/details/80701089 Strings类型:一个String类型的value最大可以存储512M Lists类型:li...

2019-03-16 18:25:12

阅读数 25

评论数 0

java并发机制的底层实现原理

java中使用的并发机制依赖于jvm的实现和cpu指令。

2019-03-04 09:21:28

阅读数 31

评论数 0

影响缓存使用效果的几个关注点

1、监控运行中的缓存 对于进程外缓存,一般需要监控cpu,进程内存使用情况,连接数等。 2、GC影响

2019-02-26 22:16:48

阅读数 18

评论数 0

缓存穿透

《深入分布式缓存:从原理到实践》 缓存数据没有命中就会存在缓存穿透。 目标:避免攻击性穿透、并发更新穿透,让缓存数据的失效过程尽可能平滑。 方法:选择不同的缓存策略、缓存淘汰算法。 第一种场景: 利用不存在的key攻击应用。 过程:每次请求会先检查缓存中是否存在,如果存在返回缓存内容,如果不存在就...

2019-02-15 09:43:07

阅读数 25

评论数 0

log4j MDC用户操作日志追踪配置

转自:https://blog.csdn.net/userwyh/article/details/52862216 一、MDC介绍     &a...

2019-02-13 15:21:12

阅读数 117

评论数 2

引入缓存前的考量-大处着眼,小处着手《深入分布式缓存-从原理到实践》

缓存不是系统架构的必选项,只有在遇到性能瓶颈的业务场景,才可能需要引入缓存。 首先从宏观考虑,整体的缓存场景,缓存层次,缓存策略(同步/更新)。 其次从局部考虑,选择合适的缓存组件,使用方式(数据结构、分布、部署),制定缓存系统的SLA(服务等级协议)。 最后,在系统运行过程中,要对缓存系统监控报...

2019-02-13 09:46:57

阅读数 34

评论数 0

git常用命令

回滚到指定版本 比较两个分支的文件的差异 git diff branch1 branch2 --stat //显示出所有有差异的文件列表 git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异 git diff branch1 branch2...

2019-02-12 15:54:33

阅读数 41

评论数 0

Spring depends-on介绍

Spring depends-on介绍 <!-- redis配置 --&am...

2019-01-28 20:22:10

阅读数 37

评论数 0

MyBatis3官网文档要点总结

1-XML映射配置文件 官网地址:http://www.mybatis.org/mybatis-3/zh/configuration.html 2-Mapper XML文件 3-动态SQL 4-JAVA API 、SQL语句构建器 、 日志

2018-11-05 09:49:24

阅读数 45

评论数 0

手写spring mvc框架

参考:https://mp.weixin.qq.com/s/kAXvOHq6_VErpfkWeikAJA 自己敲了一遍:https://github.com/ggzhangna/znmvcframework.git 总结:–待续 ps–对为什么需要看源码的理解: 使用框架的感觉,就是电梯旁的指示语...

2018-11-05 09:11:26

阅读数 51

评论数 0

finally语句到底是在return之前还是之后执行?

转自:href="http://blog.csdn.net/xx326664162/article/details/50266995 代码示例:http://www.cnblogs.com/lanxuezaipiao/p/3440471.html 结论: 1、不管有木有出现异常,...

2018-11-01 14:12:23

阅读数 40

评论数 0

idea导入spring源码

1. 从git地址直接导入(我用的这个) (1)源码地址:https://github.com/spring-projects/spring-framework.git (2)导入后更新构建,参考官网wiki https://github.com/spring-projects/spring-fr...

2018-10-26 15:41:05

阅读数 79

评论数 0

代码简洁之道-总结

从8月13号拿到这本书,历时两个月认真看了一遍,书中给了很多实用的建议,也以代码的方式展示了具体的优化方法和步骤。 书中1-13章有一个具体的点,逐个分析优化代码需要注意的地方。 读到第14章的时候,我崇拜的两个大牛给了建议,一个说代码还是要多写,写的多了发现不合理的地方的自然的就会想办法改进;一...

2018-10-15 09:47:00

阅读数 216

评论数 2

JVM参数Xms Xmx PermSize MaxPermSize

1.参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许...

2018-09-16 17:57:34

阅读数 57

评论数 0

代码整洁之道-第2章函数-switch语句优化

写出短小的switch语句很难,写出只做一件事的switch语句也很难,它天生就要做N件事。我们无法避开switch语句,不过还是可以确保每个switch都放在较低的抽象层级,而且永远不重复。 利用多态实现switch的优化 根据雇员类型计算薪资: public Money calcul...

2018-08-24 00:26:18

阅读数 170

评论数 0

代码整洁之道-第2章有意义的命名-读后感

对计算机认知的另一个视角 看这本书之前认为,从java角度看计算机,从下到上分为:汇编等基础语言、各种操作系统、JVM虚拟机、Java代码、网络、分布式(各种并发、缓存、各种架构)。从这本书的开篇就认识到,还可以这样看:代码、模型、需求。前一段时间刚听说了一个DDD领域驱动模型设计,恩,这样一来...

2018-08-19 21:54:16

阅读数 65

评论数 0

TLS握手和算法

这是一篇我写在“我就是程序员”的微信订阅号的里文章,原文的地址是:https://mp.weixin.qq.com/s/qgeFgO83uGoeuo__vkef9w   为建立以安全为目的的HTTP通道,HTTPS应运而生。HTTPS在HTTP通信建立连接的握...

2018-08-13 09:07:27

阅读数 303

评论数 0

proxy_pass反向代理配置中url后面加不加/的说明

转自:https://www.cnblogs.com/kevingrace/p/6566119.html   在日常的web网站部署中,经常会用到nginx的proxy_pass反向代理,有一个配置需要弄清楚:配置proxy_pass时,当在后面的url加上了/,相当于...

2018-07-25 11:05:18

阅读数 396

评论数 0

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