java
cocohao715
这个作者很懒,什么都没留下…
展开
-
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equa...转载 2018-05-08 21:46:02 · 114 阅读 · 0 评论 -
java自定义注解
java中注解在java中的应用非常广泛,如override、supperwarning等等注解,框架中的注解应用更为广泛,主流框架基本都有自己的注解体系,今天想总结和学习一下注解的相关知识,第一篇将介绍如何实现一个注解,第二篇将介绍如何应用一个注解。注解有什么用? 注解的作用基本有三个:生成文档。这是最常见的,也是java 最早提供的注解。常用的有 @see @param @retur...转载 2018-11-12 14:48:52 · 208 阅读 · 0 评论 -
CMS垃圾收集器执行过程
CMS垃圾收集器执行过程什么是CMS?Concurrent Mark Sweep。看名字就知道,CMS是一款并发、使用标记-清除算法的gc。CMS是针对老年代进行回收的GC。CMS有什么用?CMS以获取最小停顿时间为目的。在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景。CMS如何执行?总体来说CMS的执行过程可以分为以...转载 2018-11-12 10:26:19 · 1091 阅读 · 0 评论 -
Java锁的种类以及区别
Java锁的种类以及区别公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构造函数指定该...原创 2018-10-30 17:31:31 · 275 阅读 · 0 评论 -
String/StringBuffer/StringBuilder字符串的拼接
String/StringBuffer/StringBuilder字符串的拼接一、String类型的拼接二、StringBuffer类型的拼接三、StringBuilder类型的拼接四、扩展一、String类型的拼接String的concat方法只会返回拼接括号内数据后的字符串,但是这个String类型的本身并不受影响。 String str="爱我还是他"; str.co...原创 2018-10-30 16:53:49 · 379 阅读 · 0 评论 -
ConcurrentLinkedQueue 源码分析 (基于Java 8)
ConcurrentLinkedQueue通过名字大家就可以知道, 这是一个通过链表实现的并发安全的队列, 它应该是java中并发环境下性能最好的队列, 为什么呢? 因为它的不变性(invariants) 与可变性(non-invariants)1. 基本原则不变性(fundamental invariants)1.整个队列中一定会存在一个 node(node.next = null...转载 2018-07-22 15:14:24 · 386 阅读 · 0 评论 -
微信公众号开发:获取用户发送消息并实现回复(Java)
在上一篇文章写了如何配置服务器:https://blog.csdn.net/qq_36313726/article/details/81027366今天我就给大家说下如何获取用户发送消息并实现回复,自己在弄这个过程走了许多坑。要实现消息获取和自动回复,需要了解微信是怎么实现这个过程:接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。文本消息...原创 2018-07-14 15:54:34 · 4166 阅读 · 0 评论 -
微信公众号开发:服务器配置(Java)
由于项目需要微信公众号的开发,弄了老半天,发现也不是那么难弄。对于微信公众号开发,首先要有开发者权限然后进行基本的配置。登录进微信公众号平台,首页最下面有个基本配置:进入基本配置后,会看到两个栏目,一个是公众号开发信息,一个是服务器配置。这里主要讲如何进行服务器配置,公众号开发信息配置比较简单,就自己去操因为我已经配置过了服务器,所以页面有点不同,点击修改配置。接下来按照图里面步骤因为服务器需要公...原创 2018-07-13 10:32:55 · 38956 阅读 · 9 评论 -
Java基础:详解HashMap在多线程下不安全
今天想知道HashMap为什么在多线程下不安全,找了许多资料,终于理解了。首先先了解一下HashMap:HashMap实现的原理是:数组+链表HashMap的size大于等于(容量*加载因子)的时候,会触发扩容的操作,这个是个代价不小的操作。 为什么要扩容呢?HashMap默认的容量是16,随着元素不断添加到HashMap里,出现hash冲突的机率就更高,那每个桶对应的链表就会更长, 这样会影响查...原创 2018-07-12 13:37:48 · 1644 阅读 · 0 评论 -
JAVA基础:Spring Aop、拦截器、过滤器的区别
博客园:http://www.cnblogs.com/somelog/- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。- Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问。 如:struts2拦截器、spring拦截器- Spring AOP拦截器...原创 2018-07-11 11:01:19 · 1344 阅读 · 0 评论 -
【微服务系列】eureka结合Ribbon进行负载均衡搭建
【微服务系列】eruka结合Ribbon进行负载均衡EurekaRibbonSpringBoot集成eureka与Ribbon示例代码:创建eureka注册中心:创建ribbon创建服务提供者HelloEurekaEureka 是 Netflix 出品的用于实现服务注册和发现的工具。Eureka是一个基于REST(Representational State Transfer)的服务,主要...原创 2019-01-23 01:02:05 · 1820 阅读 · 0 评论