java
coolfishbone_joey
这个作者很懒,什么都没留下…
展开
-
CHM-- ConcurrentHashMap 学习总结(JDK1.8)
第一次学习CHM的时候,虽然知道了理论,但是还是不深刻。昨天把HashMap的源码看了下,再来理解CHM,就自然多了。HashMap的原码分析,请参考我的另一篇文章:https://blog.csdn.net/coolfishbone_joey/article/details/107696701那CHM和HashMap一比较,印象就深刻多了:1. 相同点:两者的数据结构都是数组 +链表 +红黑树。初始化的数组长度都是16,扩展因子都是0.75。扩容的条件都是,链表长度&...原创 2020-07-31 10:26:26 · 356 阅读 · 0 评论 -
JDK8 HashMap源码分析-底层结构-扩容-数据搬移
创建HashMap: publicstaticvoidmain(String[]args){ @SuppressWarnings("unchecked") Map<String,String>m=newHashMap();// 从这里入手 m.put("a","a"); m.put("b...原创 2020-07-30 18:42:08 · 290 阅读 · 0 评论 -
关于MySQL 优化和总结
最近学习了下MySQL优化:从语句的执行流程,包括查询,更新不同的流程。并发带来的三大问题:脏读,幻读,不可重复读。事务四大特性:ACID。事务隔离级别:RU, RC, RR , Serializable。锁的模式(类型): shared, executive.锁的算法:Record,Gap, Next-key.索引和创建:单索引,联合索引。索引的使用规则:什么时候用,什么时候不用。Explain语句中参数和意义,来查看执行计划。大概回忆了下,应该就是以上这...原创 2020-07-27 10:45:29 · 79 阅读 · 0 评论 -
正向代理与反向代理的异同
正向代理和反向代理,都是client -> proxy -> server1, 2, 3 ...正向的意思是,Proxy是代理client去访问 server,因为client不能直接访问server,client是知道自己要去哪里,只是自己不能直接过去。 比如 client要访问google时,可以通过第三方网站。反向代理意思是,Proxy代理的是server。 client在访问proxy时,其实不知道目的地具体会哪里。由proxy来决定。比如nginx在...原创 2020-07-24 18:11:57 · 119 阅读 · 0 评论 -
内存分析工具MAT(Memory Analyzer Tool)的安装与使用 【转】
https://www.jianshu.com/p/c6e2abb9f657转载 2020-07-14 20:59:11 · 166 阅读 · 0 评论 -
Docker 容器不能ping通默认网关(172.17.0.1)--已解决
楼主在全用docker 时发现自带的网桥在生成container后,ping不通,我的另一篇文章中写了在第一次用docker时,如何生新定义一下bridge,然后配置成docker默认的网桥。工作已经正常。现在楼主有新的需求,要自己重新定义一个新的网络,和默认的网桥的网段不一样, 我目前 默认的网段为172.16.0.x,目前想单独创建一个网段给集群用,为172.15.0.x/24.网段创建成功:docker network create --subnet=172.15.0.0/24 ...原创 2020-07-06 00:35:34 · 12999 阅读 · 12 评论 -
使用清华大学的开源镜像安装docker后启动docker失败(解决二个问题,docker 启动失败和docker 默认网桥有问题)(已解决)
以上报错:解决:网上找了下,说是/etc/docker/daemon.json里的内容不对,我试了官网配置的阿里云配置都不行。目前文件内容如下:继续用提示的命令看失败细节:又baidu了下,说是xfs 版本不对,我用manmkfs.xfs 看了下help, 果然和他说的没有-m 选项,是太低了,升级: yum update xfsprogs启动docker: sudo symtemctl start docker.service没有报错了。看下docker ...原创 2020-07-04 19:52:23 · 820 阅读 · 0 评论 -
解决docker下载很慢的方法
https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/转载 2020-07-04 19:20:04 · 2211 阅读 · 0 评论 -
Elatic-job 使用中不能能@Value 解析properties文件中的配置
properties:server.port=${random.int[10000,19999]}regCenter.serverList=192.168.110.10:2181regCenter.namespace=yubo-ejob-springbootcode:@Configurationpublic class RegisterCenter { @Bean(initMethod = "init") public ZookeeperRegistryCenter原创 2020-07-02 19:10:26 · 228 阅读 · 0 评论 -
Java 常用API x容易中招的几大坑
1. int i =10;Math.round(i) == i ? => 90%多的时候都不等, round(0)会把参数提升为float,然后再四舍五入,失了精度。2. ()?():()使用时,尽量不要有不同的类型混着用,会产生不可预期的结果,此时应该用if, else3.Math.abs()看起来任何时候都不会为负数,实际上当参数为 -2147483648时,结果还是-2147483648。4.in.skip()并不是所有时候都会正常跳过。参数为10*1...原创 2020-06-01 17:50:52 · 182 阅读 · 0 评论 -
spring security 实战及原理分理 【转】
最近看了个security 的视频,搞不大懂,看了这个文章,感觉很清楚,mark一下,后边再练习一下。原文地址:https://www.cnblogs.com/demingblog/p/10874753.html转载 2020-05-25 00:03:47 · 131 阅读 · 0 评论 -
@pathVariable @PathParam @RequestParam 区别
1. @pathVariable(value = "xx") 取的url 中的 /xx/yy 的xx2. @PathParam(value="xx")和@RequestParam(value="xx")这两个都是有parameter的意思,那就是取的url中的 xx/hello?xx=1&yy=2中的xx原创 2020-05-21 23:08:24 · 198 阅读 · 0 评论 -
sentinel dash board jar包下载及使用
https://github.com/alibaba/Sentinel/releases这里有打包好的jar包,不用自己build, 太慢了。原创 2020-04-08 07:35:33 · 4951 阅读 · 0 评论 -
DUBBO 中SPI 的自适应扩展点 -转
https://www.jianshu.com/p/8c5211476c31转载 2020-03-12 23:49:04 · 100 阅读 · 0 评论 -
解决intelliJ idea maven 工程老是下不下来的问题
我在用intelliJ idea 写springboot 工程时,老是提示maven2 的地址下不下来工程。解决:在intellij Idea中: file->setting-> search "maven" -> 找到maven3 的默认目录: 我的是(D:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.2\plugi...原创 2020-02-13 23:04:46 · 369 阅读 · 0 评论 -
Dubbo 使用Zookeeper 作为注册中心遇到的问题(Elastic-job中的curator/ZK 使用时也遇到这个问题)
最近在练习dubbo时候:一、当不用注册中心时:server端:1. 建一个父工程,所src 目录删除,pom中加入<dependencyManagement> 把所有的依赖包管理起来。这样在子工程中引入依赖时,不用写依赖的版本。2.然后再建两个module 工程,api-interface:定义好接口函数。api-provider: 实现接口函数,在r...原创 2019-12-26 14:43:01 · 1229 阅读 · 0 评论 -
[转]Java并发编程:Lock
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文...转载 2018-06-28 23:09:58 · 106 阅读 · 0 评论 -
【转】Java Executor 的使用
转自:https://www.cnblogs.com/fengsehng/p/6048610.html转载 2018-06-28 23:59:18 · 172 阅读 · 0 评论 -
Java 设计模式总结
文章是自己的理解,不准确的地方,欢迎高手们来批评修改。一、工厂模式1. 简单工厂模式即通过固定的方法来获取想要的对象实例(参数不同,产品不同)。public final static getInstance(string arg){ xxxx 逻辑if(arg == xx){ return instance1;}..{ return inst...原创 2019-04-17 12:12:49 · 152 阅读 · 0 评论 -
Spring 学习笔记
Spring的源码学习关键学习IOC, DI ,MVC, AOP .Spring的源码非常庞大,要找到每一个模块的放口,再一级一级看源码,函数递进不用看太深不然很容易就要放弃了。我也是初次学习,把自己的心得写一下。1. 零散笔记记录 2019.4.10(Spring 中的IOC,控制反转的学习)入口:SpringMVC 和入口是 DidspatcherServlet ...原创 2019-04-14 17:55:27 · 343 阅读 · 0 评论 -
Spring 源码学习时遇到的问题
在Eclipse中导入Gradle 构建的工程时,老是不能链接到自己要查找的类?(如何用gradle 构建spring源码,网上很多教程,就不写了。)解决方法时在导入 Spring根目录下的工程时,要勾选下查找子目录 下的工程,这样才能把所有子工程关联起来,比如Spring-aop, Spring-Core, Spring-context 等。...原创 2019-04-14 18:14:08 · 113 阅读 · 0 评论 -
并发编程面试必备:AQS 原理以及 AQS 同步组件总结【转】
转自:https://segmentfault.com/a/1190000016885682?utm_source=tag-newestSegmentFault首页 问答 专栏 讲堂 圈子 发现搜索 创建 消息1 私信 专栏 Java面试通关手册 文章详情Snailclimb4.4k发布于Java面试通关手册关注专栏2...转载 2019-05-15 11:30:37 · 415 阅读 · 0 评论 -
JDK源码之AQS源码剖析[转]
转自:https://www.cnblogs.com/showing/p/6858410.html#undefined比我看的其他文章要清楚些。JDK源码之AQS源码剖析 除特别注明外,本站所有文章均为原创,转载请注明地址 AbstractQueuedSynchronizer(AQS)是JDK中实现并发编程的核心,平时我们工作中经常用到的Reentran...转载 2019-05-17 16:17:04 · 79 阅读 · 0 评论 -
手写简易版RPC 通信
手写RPC 通信,在客户端转入类,方法给服务端,服务端执行后,将执行结果通过socket发回给客户端:坑记录: 客户端因为只知道调用 方法的接口,不知道接口方法的实现,所以在客户端生成代理对象的时候,传入是参数应该接口的class type, 那在代码函数中,生成代理对象的newProxyInstance时, 第二个参数就不能为clazz.getInterface, 而应该用new class...原创 2019-07-01 16:58:11 · 245 阅读 · 0 评论 -
NIO 初体验遇到的坑记录一下
服务端代码:坑: 因为写事件在selector中会一直会true, 所以会一直向client写东西,所以要在写事件完成后,取消写事件。package com.nio.yubo;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.n...原创 2019-06-30 19:41:35 · 129 阅读 · 0 评论 -
用netty 重写简版RPC 通信
前段时间手写了一个NIO的RPC 简易通信,今天用netty 重写了个RPC 通信,目前 已经可以工作,不过对于netty的有些参数还不是很清楚,文章中写了???的地方就是不清楚的,高手知道的可以在评论中说明 一下,谢谢。为了方便,本文中的client和server在同一工程中,不过都是通过netty来访问的。另外文章中的可用服务为了方便也是在本地的class path下搜索并保存的。...原创 2019-07-16 22:23:19 · 200 阅读 · 0 评论 -
[转] android fragment 碎片使用
转自: https://www.cnblogs.com/guop/p/5072572.html转载 2018-07-04 10:41:04 · 166 阅读 · 0 评论