随笔分类 - Java
摘要:一、不同视角下的网站性能。 二、相对应的优化手段。 三,常用的系统操作响应时间。(仅供参考) https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html 四、吞吐量 指单位时间内系统处理的请求数量,体现系统的整体处理
阅读全文
摘要:Redis 惊群效应 针对redis的失效缓存,如果redis数据失效,需要去DB中读取数据并缓存,如果在并发量比较大的情况下,会导致同时有多个并发线程去DB获取数据。如果在一段时间内有大量的数据失效,会导致数据库的压力徒增,这种现象就可以称为“缓存过期产生的惊群效应”。 缓存穿透 是指查询一个一定
阅读全文
摘要:要求: 汉字:GBK内码 西文:ASCII码 间隔符: 转码:(对西文进行转ASCII码) 以GBK方式通过二进制形式写入文件: 文件二进制查看:工具(Binary Viewer) 其中 01 为 0x01,对应上面的 字段间隔符 (域间隔符) 0A为0x0A,对应上面的 行间隔符 此内容谨记录工作
阅读全文
摘要:Cannot connect to database server Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has n
阅读全文
摘要:关键词:-XX:+DontCompileHugeMethods-XX:HugeMethodLimit=8000 HotSpot VM默认不会JIT编译字节码大小超过8000字节的方法。要通过 -XX:-DontCompileHugeMethods 来允许大方法被JIT编译;8000这个阈值在产品版H
阅读全文
摘要:访问控制器AccessController http://blog.csdn.net/laiwenqiang/article/details/54321588
阅读全文
摘要:Netty 是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 TCP拆包
阅读全文
摘要:连接 reply = 230 代表登录成功。 使用ftp.enterLocalPassiveMode(); 解决ftp.storeFile()无响应.
阅读全文
摘要:1、java + redis 集群 2、java + redis 主从复制 3、java + redis + sentinel自动切换主从复制 github地址: https://github.com/hoboloser/redis
阅读全文
摘要:一、反射 二、JAVA类加载 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段 加载:查找并加载类的二进制数据 连接:1.验证:确保被加载的类的正确性 2.准备:为类的静态变量分配内存,并将其初始化为默认值 3.解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确
阅读全文
摘要:dubbo 说到底就是一个中间件,用于进行分布式系统之间的交互。减少起先采用http请求网络问题导致的消息失败。 对于dubbo而言,有求必有答,而http类的请求,有求未必有答。 dubbo 分为 服务方、消费方、注册中心,服务方提供服务,消费方负责消费,而注册中心负责注册服务然后提供服务给消费方
阅读全文
摘要:sychronized (monitor监视器) -- 自旋获取锁形式 把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。原子性意味着一个线程一次只能执行由一个指定监控对象(lock)保护的代码,从而防止多个
阅读全文
摘要:getLongVolatile/putLongVolatile等等方法 这类方法使用volatile语义去存取数据,差不多就是各个线程不缓存数据,直接在内存中读取数据; 获取Unsafe对象 遗憾的是,Unsafe对象不能直接通过new Unsafe()或调用Unsafe.getUnsafe()获取
阅读全文
摘要:java事务包含: InnerDB JDBC型事务:应用于单一数据库。 JTA型事务:适用于分布式数据库。 jdbc事务处理的同一资源链接内的业务,获取链接之后,如果这个事务中存在多个sql业务处理,其中任意一个失败,则整体失败,可回滚。 使用方式为设置不自动提交 : AutoCommit = fa
阅读全文
摘要:package com.shob.tt.single; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StringUtil { /** * SimpleDateFormat在多线程环境下容易造成数据转换及处理数据的不准确 ...
阅读全文
摘要:1、饿汉式单例类 2、懒汉式单例类 或者 3、双重检查锁定-懒汉式单例 4、Initialization Demand Holder (IoDH)静态内部类之单例模式 IoDH可以实现延迟加载,又可以保证线程安全,不影响系统性能,不失为一种最好的Java语言单例模式实现方式(其缺点是与编程语言本身的
阅读全文
摘要:1、Java编译器的重排序(Reording)操作有可能导致执行顺序和代码顺序不一致。 假设代码有两条语句,代码顺序是语句1先于语句2执行;那么只要语句2不依赖于语句1的结果,打乱它们的顺序对最终的结果没有影响的话,那么真正交给CPU去执行时,他们的顺序可以是没有限制的。可以允许语句2先于语句1被C
阅读全文
摘要:1、修饰方法、变量 2、修饰代码块 3、静态内部类 4、静态导包
阅读全文
摘要:同步和异步是针对IO来说的。所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。而异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行
阅读全文
摘要:package com.shob.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io...
阅读全文