自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java锁机制以及原理

1.同步方式 Java中主要同步机制是关键字 synchronized (独占锁),volatile类型的变量、显示锁(Lock)、原子变量(volatile与CAS方式); synchronized 加锁的含义不仅仅局限于互斥行为,还包括内存可见性,为了确保所有线程都能看到共享变量的最新值,所有执行读操作或者写操作的线程都必须在同一...

2019-10-08 15:23:24 1208

原创 Spring相关知识整理

IOC控制反转、依赖注入,将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IOC容器负责依赖类之间的创建、拼接、管理、获取等工作。BeanFactory接口是Spring框架的核心接口,它实现了容器许多核心的功能。Context模块构建于核心模块之上,扩展了BeanFactory的功能,添加了il8n国际化、Bean生命周期控制、框架事件体系、资源加载透明化等多项功能。此外...

2019-09-27 11:25:41 145

原创 系统设计的核心思想

系统设计的核心思想:可维护性、可复用性;设计模式终究是一种思想,最终目标是提高我们系统的可维护性以及复用性;在系统设计中,有几大原则:开-闭原则(OCP);对扩展开放,对修改关闭。通过扩展已有的软件系统,可提供新的行为,以满足对软件新的需求。已有软件模块特别是抽象层模块不能再修改,来保证系统的稳定性、延续性; 如何实现开闭原则--> 抽象化是关键,对可变性进行封装 里氏...

2019-09-22 10:38:26 4849

原创 如何设计秒杀系统

独立部署(与其他网站完全隔离,即使秒杀系统奔溃,也不会对网站造成影响) 秒杀商品页面静态化(将商品描述、参数、成交记录、用户评价全部写入静态页面,不再访问数据库) 租借秒杀活动网络带宽 动态生成随机下单页面URL.(下单页面URL加入由服务器生成的随机数作为参数) 在秒杀静态页面加入一个动态JavaScript文件(使用随机版本号),该JS文件中加入秒杀是否开始的标志及下单页面URL的随机...

2019-09-20 23:06:04 121

原创 信息加密技术

信息加密技术信息加密技术分为三类:单向散列加密、对称加密和非对称加密;单向散列加密:通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出进行计算从而获得输入信息(如:密码进行单向加密),为了加强单向散列计算的安全性,还会给散列算法加点盐(...

2019-09-20 22:55:17 1377

原创 谈系统优化

系统优化 优化是一个大主题,谈优化从系统层面来说,首先我们要找到瓶颈的源头。从以下方面谈: Web前端性能优化 减少http请求 (http协议是无状态的应用层状态,意味着每次Http请求都需要建立通信连接,进行数据传输,而在服务器端,每个Http都需要启...

2019-09-20 22:37:53 192

原创 Mysql InnoDB

Mysql InnoDB存储引擎存储引擎(基于表的,而不是数据库)InnoDB存储引擎 支持事务;特点:行锁设计、支持外键,默认读取操作不会产生锁。默认的存储引擎;4种隔离级别,默认的是Repeatable级别。同时,使用next-keylocking策略避免幻读。 提供一致性的非锁定读、行...

2019-09-20 18:04:13 423

原创 Java8新特性

Java8新特性Lambda(匿名函数)、流、默认方法行为参数化(方法引用、Lambda)“把代码传递给方法” 函数式编程 流处理Stream. 流是Java API的新成员,它允许以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写的实现。它是遍历数据集的高级...

2019-09-18 16:14:38 95

原创 Java内存模型与并发-2019-09-12

Java内存模型与并发1、概念TPS:每秒事务处理数,它代表着一秒内服务端平均能响应请求总数,而TPS值与程序的并发能力又有非常密切的关系; 效率与一致性:在多处理器系统中,每个处理器都有自己的高速缓存,而它们又共享同一个主内存,当多个处理器的运算任务都涉及同一块主内存区域时,...

2019-09-12 16:18:59 115

原创 Java JVM类加载机制-2019-09-10

虚拟机类加载机制 ClassLoader 类加载器,主要的作用是将Class文件加载到JVM虚拟机中。JVM启动的时候,并不是一次性加载所有的类,而是根据需要动态去加载类,主要分为隐式加载和显示加载。 隐式加载:程序代码中不通过调用ClassLoader来加载需要...

2019-09-10 18:07:04 99

原创 Java 虚拟机性能监控与故障处理工具 2019-09-10

Java虚拟机性能监控与故障处理工具JDK 命令行工具名称 主要作用 jps 显示的进程ID(该系统内虚拟机进程),直接输jps命令即可; jstat 用于收集HotSpot虚拟机各方面的运行数据; jstat -gc 进程ID 显示GC相关堆信息、GC的次数及时间; j...

2019-09-10 17:17:04 112

原创 Java GC垃圾收集器-2019-09-09

垃圾收集器目前有三大Java虚拟机:HotSpot,oracle JRockit,IBM J9。1、Java堆内存划分? 新生代和老年代;将新生代划分为:Eden\from\to (比例:8:1:1) 方法区与永久代关系: 其实是一个东西,方...

2019-09-09 17:06:49 224

原创 Java基本知识(equals、==、hashcode)2019-09-09篇

Java基本知识1. Hash碰撞冲突 默认hashCode()调用是native本地方法,它的默认实现与对象地址有关,没有实际意义。对象hash前提是实现hashcode与equals方法。hashcode方法作用是保证对象返回唯一的hash值。但hash算法并不完美,有...

2019-09-09 13:16:31 111

原创 Java堆栈2019-09-06篇

Java堆栈为了鞭策自己,逼迫自己记录日志。以后会每天将自己所学习到内容发到博客,以贴此为证,好好学习,天天向上。Java 内存运行时数据区程序计数器(线程私有,是当前线程所执行的字节码行号指示器。字节码解释器工作时就是通过改变这个计数器的值来获取下一条需要执行的字节码指令:如分支、...

2019-09-06 17:00:28 156

jquery中文参考

jquery中文参考中有关于所以的方法的描述和举例,很实用,欢迎下载

2011-08-10

Lucene 全文索引检索工具包

Lucene 全文索引检索工具包。教你如何学会使用。

2011-08-10

Android可视化编辑器

Android可视化编辑器,欢迎各位下载。

2011-08-10

Myeclipse8.x jad(反编译)安装

这是关于Myeclipse8.x jad(反编译)安装,安装后可以将任何.class文件,反编译成java文件,这样就可以随时看到源码内容了。

2011-08-10

关于jquery easy ui方面的实例

这是一些关于jquery easy ui方面的实例。从中有50多个实例都是关于jquery easy ui的。很经典的例子。

2011-08-10

程序员的SQL金典(实例)

第一本专门为程序员编写的数据库图书 《程序员的 QL 金典》

2011-08-04

ExtJS实例教程(很实用的教程)

ExtJS由一系列的类库组成,一旦页面成功加载了ExtJS库后,我们就可以在页面中通 过javascript调用ExtJS的类及控件来实现需要的功能.

2011-08-03

空空如也

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

TA关注的人

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