自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星雨心梦的博客

技术分享,欢迎大家讨论。

  • 博客(16)
  • 收藏
  • 关注

原创 Integer、int 比较详解

先来看一组比较。首先判断a == b 肯定是false,因为都是new的对象,地址不同。然后 a == c 和 b == c,因为都是和int去比较,所以会有一个自动拆箱的过程,Integer会拆箱为int,所以怎么比都相等。同理c == d一样。在看 a == d,因为 a 是new出来的,d也不是int,所以肯定不相等。在看d == e,都是Integer 赋值,这里...

2019-06-26 11:55:33 157

原创 HashMap1.8源码分析2---扩容

前面章节讲到了HashMap的put流程https://blog.csdn.net/xingyuxinmeng_sky/article/details/92616167这一节主要讲resize扩容。当桶的大小不足以容纳当前数据,就要扩容。数组长度变为原来的2倍,一系列校验通过后,开始对原有数据进行拆分。循环数组,每次得到头结点,判断是什么结构,如果只有一个节点,直接计算...

2019-06-17 16:13:54 162

原创 HashMap1.8源码分析1---put

本文主要讲jdk1.8中HashMap原理。HashMap的基本结构是数组+链表+红黑树。首先分析几个静态常量:默认初始化容量为16,1<<4采用位运算效率更高。static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16最大容量static final int MAXIMUM_CAPACITY...

2019-06-17 14:56:50 187

原创 queue之PriorityQueue源码分析

PriorityQueue内部是一个object[]数组,如果初始化不传值,则为默认大小11private static final int DEFAULT_INITIAL_CAPACITY = 11;public PriorityQueue() { this(DEFAULT_INITIAL_CAPACITY, null); }add方法,实际调用offer方法,其中有两个...

2019-06-15 17:22:53 193

原创 mac 修改my.cnf开启binlog日志

进入/etc/my.cnf修改文件。vim my.cnf。在#log下面添加:注意:sudo chmod 664 my.cnf权限如果是777,mysql会认为你允许任何用户修改你的配置文件,认为你不安全,会ignore你的my.cnf,一定要改成664.最后重启mysql就会生效了。...

2019-06-05 11:57:47 2082

转载 Redis原理一:线程IO模型

Redis是个单线程程序!也许你会怀疑可以支持海量数据、支持高并发的redis怎么可能是单线程。但是,事实上它就是,不要认为单线程就处理不了高并发。像Nginx的worker,它也是单线程。它们都是服务器高性能的典范。单线程的redis为什么能这么快?因为它所有的数据都在内存中,所以运算快。因为它的IO是异步非阻塞IO因为不是多线程,反而避免了多线程的频繁上下文切换问题非阻塞IO...

2019-05-30 11:37:05 281

原创 windows下截图+缩略图

windows安装chromedriver.exe,谷歌浏览器驱动。(注意要和本机的chrome版本一致)System.setProperty ("webdriver.chrome.driver" , "G:\\chromedriver.exe");WebDriver webDriver = new ChromeDriver();webDriver.manage().timeouts(...

2019-05-30 10:28:18 451

原创 Arthas - java诊断工具

安装:wget wget https://alibaba.github.io/arthas/arthas-boot.jar启动java程序,java -jar arthas-boot.jar 会检测正在运行的java进程,选择进程进行监控idea中配置Alibaba Cloud Tookit 插件,远程操作服务器Arthas.需idea 2018.1 版本以上安装后可...

2019-05-30 10:27:38 876

原创 springboot kafka @KafkaListener 动态指定topics

@Configuration@Slf4jpublic class KafkaConfig implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { String topicName = wireTopics(); Sys...

2019-05-16 11:24:34 13559 8

转载 redis 持久化

参考文章https://www.cnblogs.com/xingzc/p/5988080.html

2019-05-08 16:19:12 84

原创 java线程--理解这几张图就够了

   

2018-08-24 14:28:09 128

原创 Springboot 集成solr

springboot框架,使用solr客户端solrj。步骤1:application.yml中写入solr连接hostdata: solr: host: http://localhost:8080/solr/collection1步骤2:pom文件引入如下配置&lt;dependency&gt; &lt;groupId&gt;org.apache.solr&lt;/groupI...

2018-04-04 17:38:26 959

原创 Springboot集成redis

springboot框架,使用redis客户端jedis,配置连接池jedispool。步骤1:首先配置文件application.yml中写入redis连接信息。步骤2:pom文件中加入如下配置:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;sp...

2018-04-04 17:21:14 360

转载 redis库迁移

redis安装默认有16个库,默认库为0库。但一般不做数据存储。修改redis.conf下的databases指令:databases 64,即为64个库。同一台redis服务器下,将0库的数据迁移到1库:redis-cli -n 0 -a 'foobared' keys '*' | xargs -I '{}' redis-cli -a 'foobared' -n 0 move '{}' 1原文来...

2018-04-04 17:10:00 590

原创 解决微信小程序B接口生成小程序码问题

微信官网提供生成小程序码生成方式共有三种,详情链接:https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.htmlA和C接口不用说了,加起来限制10万条。这里主要说下B接口。文档给出的内容并不详细,笔者也是废了好大功夫才研究成功。附上java代码和小程序端代码: private static String WX_B_CODE_URL = "htt...

2018-03-23 17:20:44 10091 3

原创 python安装模块

系统mac os;mac下自带easy_install;命令 sudo easy_install pip。安装pip;pip安装Mysqldb模块:sudo pip installMySQL-python .注意安装mysqldb后可能会报错:解决办法:sudo install_name_tool -change libmysqlclient.18.dylib/usr/local/mysql/li...

2018-03-23 16:45:27 194

空空如也

空空如也

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

TA关注的人

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