Synchronizd Lock 锁升级 AQS2020-08-21 5 分钟阅读 #Java#Java#锁Synchronized 在1.5以前是重量级锁,当遇到synchronzed时,其他线程需要等待并进入blocked状态。 在1.6以后,经过大量的测试发现加锁的地
Spring Spring Boot 杂项2020-08-20 1 分钟阅读 #Java#Spring#Java#Spring#Spring Boot#Servlet 3.0Spring SpringBoot小的细节总结记录 spring mvc 采用SPI技术,注入Spring的Servlet类,具体是实现了javax.servlet.Ser
限流器 RateLimiter2020-08-20 4 分钟阅读 #架构#Java#限流器#Java#Lua限流器 我们项目是新闻类的站点,每天需要限制各种爬虫,保证服务在可承受范围内,需要保护后台服务正常。需要使用限流器。 固定 滑动 令牌桶 一 固定窗口:
Java_docker_jvm2020-08-20 3 分钟阅读 #Java#Java#JVM#docker当前jvm配置 -XX:+PrintFlagsInitial 查看初始 docker JAVA_OPTS 1-XX:+AlwaysPreTouch 2 JAVA进程启动的时候,虽然我们可以为JVM指定合适的内存大小,但是这些内存操作系统并没有真正的分配给JVM
Controller方法上自定义注解2020-04-16 1 分钟阅读 #Java#Spring#Spring Mvc#Java#Spring#注解定义自定义注解 1@Retention(RetentionPolicy.RUNTIME) 2@Target(ElementType.PARAMETER) 3public @interface Logined { 4} 注解处理器 1@Component 2@Slf4j 3public class LoginedArgumentResolver implements HandlerMethodArgumentResolver { 4 @Override 5 public boolean supportsParameter(MethodParameter parameter) { 6 return …
Java 基础技2020-04-16 3 分钟阅读 #Java#Java#基础Java 基础技能 包括以下大致内容 Object类的常用方法 常用反射方法 常用字段处理 枚举处理 泛型的获取 基本类型的判断 1. isAssignableFrom
用一条SQL查询产品的库存2020-04-16 1 分钟阅读 #Java#SQL#Java#SQL使用一条SQL语句,对产品的库存查询。 产品的表结构 1CREATE TABLE `temp` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `product_id` int(11) NOT NULL, 4 `flag` int(1) DEFAULT NULL, 5 `size` int(11) DEFAULT NULL, 6 PRIMARY KEY (`id`) 7) ENGINE=InnoDB DEFAULT CHARSET=utf8; 字段 描述 id 主键 product_id 产品唯一
Java基本类型2020-04-10 1 分钟阅读 #Java#空间计算#Java#基本类型#对象头#指针压缩一、Java基础类型 名字 默认值 占用空间 最大值 最小值 byte 0 8位 127(2^7-1) -128(-2^7) chat ‘u0000’ 16 位 Unicode 字符 \uffff (65535) \u0000 (0) boolean false 1位 - - short 0 16位 32767(2^15 - 1) -327
Java中init和clinit方法的区别2020-04-06 3 分钟阅读 #Java#Java#clinit调用时机 clinit在jvm第一次加载class时调用,init在实例创建出来的时候调用 clinit在jvm第一次加载class文件时调用,
Java内存优化之Reference分析2018-02-27 3 分钟阅读 #Java#Java#内存Java的内存优化之Reference,SoftReference、WeakReference、StrongReference 引用对象类型定
HttpClient 工具类2018-02-08 7 分钟阅读 #Java#HttpClient#Java#HttpHttpClient 工具类 1package cn.linuxcrypt.utils; 2 3import org.apache.http.*; 4import org.apache.http.client.ClientProtocolException; 5import org.apache.http.client.ResponseHandler; 6import org.apache.http.client.config.CookieSpecs; 7import org.apache.http.client.config.RequestConfig; 8import …
Deque双向队列之ArrayDeque2018-02-06 8 分钟阅读 #Java#JUC#Java#队列#Queue概述 Deque是Queue的子接口,我们知道Queue是一种队列形式,而Deque则是双向队列,它支持从两个端点方向检索和插入元素,因此De
Java 8中的常用函数式接口2018-01-29 2 分钟阅读 #Java#Java#函数式接口Java 8中的常用函数式接口 函数式接口 函数描述符 原始类型特化 Predicate T->boolean IntPredicate, LongPredicate, DoublePredicate Consumer T->void IntConsumer,LongConsumer, DoubleConsumer Function<T,R> T->R IntFunction, IntToDoubleFunction, IntToLongFunction, LongFunction, LongToDoubleFunction, LongToIntFunction, DoubleFunction, …
Java 类加载机制2018-01-22 14 分钟阅读 #Java#Java#类加载Java 类的加载机制大致流程: 读取.class文件二进制文件–>验证与解析(格式 关键字 关键词 语法 引用 类型转化等等) –> 初始化 –> 使用 –> 卸载
分布式事物CAP和BASE理论介绍2018-01-22 10 分钟阅读 #Java#SQL#Java#SQL#事物我们都知道普通的事务中有原子性,一致性,隔离性,持久性。而分布式事务中也有这些属性。 分布式事务 随着分布式计算的发展,事务在分布式中也得到了广
Java CAS 理解2017-02-06 10 分钟阅读 #Java#Java#CASCAS(Compare and Swap) 是利用底层硬件平台特性,实现原子性操作的算法,Java 1.5 以后 JUC(java.util.concurrent) 实现主要以此为基础;找了不少资料以下记录一下个人对于 CAS 的理解(部分资料 copy
Java内存之直接内存2017-02-06 1 分钟阅读 #Java#JMM#Java#直接内存一、概念和特征 直接内存并非 JVMS 定义的标准 Java 运行时内存。 JDK1.4 加入了新的 NIO 机制,目的是防止 Java 堆 和 Native 堆之间往复的数据复制带来的性能损耗,此后 NIO 可以使用