加载中
如何使用Netty开发实现高性能的RPC服务器

RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议。说的再直白一点,就是客户端在不必知道调用细节的...

2017/10/20 16:12
231
高并发的核心技术-幂等的实现方案

一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起...

JAVA多线程实现的四种方式

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。...

2018/03/23 16:55
48
深入java虚拟机

深入理解Java虚拟机:JVM高级特性与最佳实践 阅读笔记(内存原理、异常处理): 1. Jvm运行时,内存划分如图所示: 2. 程序计数器: Jvm将这个计数看作当前线程执行某条字节码的行数,会根据...

2016/12/27 11:54
14
Java的类锁和对象锁

类锁和对象锁不是同1个东西,一个是类的Class(对应的唯一的一个即这类的二进制字节码)对象的锁,1个是类的实例(!即new出的一个类的对象,一个类会有多个实例对象)的锁。也就是说:1个线程访...

2016/11/28 16:12
30
Spring service本类中方法调用另一个方法事务不生效问题

http://bbs.csdn.net/topics/390438302?page=1

2016/12/01 17:51
370
Java的类锁和对象锁

类锁和对象锁不是同1个东西,一个是类的Class(对应的唯一的一个即这类的二进制字节码)对象的锁,1个是类的实例(!即new出的一个类的对象,一个类会有多个实例对象)的锁。也就是说:1个线程访...

Java 多线程同步的五种方法

一、引言 前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。 二、为什么要线程同步 因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有...

2016/12/21 15:27
147
spring事务PROPAGATION_REQUIRES_NEW和PROPAGATION_NESTED区别

解惑 spring 嵌套事务 在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义...

2016/11/30 11:55
66
Linux 下Jetty 部署

安装完成后jetty 目录结构 执行bin 目录下命令 ./jetty.sh start 加载jetty-env.xml 问题 问题 Unable to find XML Config: etc/jetty-env.xml jetty 默认情况下 只会到 etc 目录下加载 jett...

2016/03/28 13:16
47
Java编程性能优化

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩...

2016/06/07 14:14
72
java getResourceAsStream

Java路径   Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:   一、URI形式的绝对资源路径   如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b  ...

2016/11/11 15:08
14
singleton模式四种线程安全的实现

资源管理器,回收站,打印机资源,线程池,缓存,配置信息类,管理类,控制类,门面类,代理类通常被设计为单例类 如果程序有多个类加载器又同时使用单例模式就有可能多个单例并存就要找相应解决方法了...

2016/11/29 11:02
22
乐观锁的一种实现方式——CAS

在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。 线程安全 众所周知,Java是多线程的...

2016/12/19 17:30
31
线程池作用及Executors方法讲解

线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池...

2016/11/25 15:33
18
java.math.BigDecimal保留两位小数,保留小数,精确位数

java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, Bi...

2016/10/27 11:22
5.8K
Java多线程模式之流水线模式

流水线 什么是流水线? 在计算机中,对于一条具体的指令执行过程,通常可以分为五个部分:取指令,指令译码,取操作数,运算 (ALU),写结果。 前三步由指令控制器完成,后两步则由运算器完...

2016/12/27 16:53
469
java数据库连接池实现原理

一、为什么在连接数据库时要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都...

2016/08/09 14:57
171
Spring声明式事务管理及事务嵌套

spring动态代理的一个重要特征是,它是针对接口的,所以我们的dao要通过动态代理来让spring接管事务,就必须在dao前面抽象出一个接口,当然如果没有这样的接口,那么spring会使用CGLIB来解决...

2016/11/30 11:36
33
可用性高达五个9!支付系统高可用架构设计实战

对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全的不间断运行可以说“难于上青天”。 为此,对应用的可用性程度一般衡量标准有三个9到五个9。 ...

2016/12/12 21:57
107

没有更多内容

加载失败,请刷新页面

返回顶部
顶部