java
文章平均质量分 81
wwwtotoro
找一个无人的地方,自说自话
展开
-
zgc学习
参考:https://www.baeldung.com/jvm-zgc-garbage-collector#big-picturehttps://hub.packtpub.com/getting-started-with-z-garbage-collectorzgc-in-java-11-tutorial/https://www.jianshu.com/p/4e4fd0dd5d25...原创 2020-01-17 22:45:38 · 290 阅读 · 0 评论 -
Java 8 新特性学习
转自:http://www.runoob.com/java/java8-new-features.htmlJava 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性:...转载 2018-05-01 20:09:11 · 217 阅读 · 0 评论 -
maven打jar包上传服务器启动程序
使用maven打jar包上传服务器运行程序步骤步骤1:在pom.xml中添加此段代码<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <a...原创 2018-04-17 11:18:32 · 919 阅读 · 0 评论 -
kafka学习笔记
原创 2018-04-15 21:33:49 · 2639 阅读 · 0 评论 -
static代码块
package jd.www.Testjava;class Parent{ static String name = "hello"; { System.out.println("parent block"); } static { System.out.println("parent static block"); }...原创 2018-04-15 21:22:42 · 149 阅读 · 0 评论 -
在Java8与Java7中HashMap源码实现的对比
一、HashMap的原理介绍此乃老生常谈,不作仔细解说。一句话概括之:HashMap是一个散列表,它存储的内容是键值对(key-value)映射。二、Java 7 中HashMap的源码分析首先是HashMap的构造函数代码块1中,根据初始化的Capacity与loadFactor(加载因子)初始化HashMap.//代码块1public HashMap(int initialCapacity,...转载 2018-03-13 17:53:08 · 282 阅读 · 0 评论 -
java中各种集合的扩容机制记录总结
参考:https://www.cnblogs.com/lq147760524/p/6713677.html JAVA中的部分需要扩容的内容总结如下:第一部分:HashMap 、HashSet、Hashtable第二部分:ArrayList、Vector、CopyOnWriteArrayList第三部分:StringBuffer、StringBuilder先从以下几个源码方面分析:(JDK1.8)1...原创 2018-03-13 17:32:51 · 6071 阅读 · 0 评论 -
判断括号是否合法
一个字符串包含若干(){}[],判断这个字符串是否合法,使用栈。 public boolean isTue(String s){ Stack<String> stack=new Stack<String>(); while (!s.isEmpty()) { String string=s.substring(0, 1); s=s.substring(1)...原创 2018-03-11 20:13:10 · 1145 阅读 · 0 评论 -
java基础、算法、多线程、设计模式等看过资料记录
近期看的:java基础:博客园 海子 http://www.cnblogs.com/dolphin0520/category/361055.html 其中拆箱装箱中的Integer i=128的问题美团面试时被问过。java并发编程:博客园 海子 http://www.cnblogs.com/dolphin0520/category/602384.html 这个系列很好,但是基于JDK5之后的,...原创 2018-03-07 17:36:52 · 2647 阅读 · 0 评论 -
char、string和int的转化---java
0.0 int与char之间的转换 char word1='d'; char word2='@'; System.out.println((int)word1); //100 System.out.println((int)word2); //64 char word3=1; System.out.pri...原创 2018-01-08 16:21:26 · 260 阅读 · 0 评论 -
ThreadLocal
参考文献:https://www.zhihu.com/question/23089780http://www.iteye.com/topic/103804https://www.cnblogs.com/zhangjk1993/archive/2017/03/29/6641745.htmlhttps://www.cnblogs.com/xzwblog/p/7227509.html原创 2018-02-03 11:19:46 · 208 阅读 · 0 评论 -
HBase入门学习记录
HBase特点:原创 2018-05-01 20:11:35 · 2804 阅读 · 0 评论 -
zk连接异常
今天上午zk集群出现了问题,client端日志:zk server follower端日志:Exception when following the leader java.lang.Exception: shutdown Follower中间还夹杂着:zk重新选举的日志:FastLea...原创 2019-07-17 22:16:28 · 3559 阅读 · 1 评论 -
DNS常用命令
之前各个项目中使用zk或者redis等,都是直接配置ip list,不利于统一管理,便使用了vip 及 dns方式。dns常用命令:ipconfig/ifconfig 显示网络信息nslookup host 查询域名对应的ip同时也显示了网关地址cat /etc/resolv.conf 查看本地dns服务器地址dig host a 查询域名的A纪录,[A,...原创 2019-07-10 21:16:17 · 6975 阅读 · 0 评论 -
git ssh http
有一个项目是拉取git上的配置同步到zk上,今天一早git报了505错误,然后项目后台就就一直报auth fail的错误,后来git回复,项目还是不能正常同步,问了git的人,说换成http试下,将url换成http协议后,出现了中文乱码问题。问题记录:使用eclipse.jgit包拉取git代码ssh换成http时中文乱码问题。待定位。另外:git ssh vs http ?常见...原创 2019-07-10 14:22:35 · 196 阅读 · 0 评论 -
《从Paxos到zookeeper分布式一致性原理与实践》笔记
最近工作中遇到zk服务发现异常掉线的问题,两个星期时不时出现,至今没有解决,深知自己基础知识薄弱,准备每日读几页书,在此书基础上,记录查阅资料时自认通俗易懂的文章,之后再加以整理。一 分布式架构集中式 vs 分布式 ACID :https://www.cnblogs.com/huanongying/p/7021555.html CAP :http://www.ruanyifeng.co...原创 2019-07-08 23:20:39 · 154 阅读 · 0 评论 -
zk持久节点/临时节点
zookeeper 持久节点:该数据节点被创建后,就会一直存在于zookeeper服务器上,直到有删除操作来主动删除这个节点。zookeeper临时节点:临时节点的生命周期和客户端会话绑定在一起,客户端会话失效,则这个节点就会被自动清除。zk虚拟节点 vs 持久节点连接 vs sessionsession vs 句柄ref:https://www.jians...原创 2019-07-02 23:41:19 · 6322 阅读 · 0 评论 -
coding新建文件命令提示记录
快速设置 - 如果你以前做过这种事情https://coding.jd.com/app/redis_observer.gitGit global setupgit config --global user.name "www"git config --global user.email "www@jd.com"...或在命令行上创建一个新的存储库:git clone htt...原创 2019-06-06 13:05:04 · 317 阅读 · 0 评论 -
.gitignore 无效解决方法
在根目录中新建.gitignore文件,设置如下:.idealog/target/*.iml若没有生效,是因为gitignore只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。解决方法是先把本地缓存删除,然后再提交。git rm -r --cached .git add .git commit -...原创 2019-06-06 13:02:02 · 10174 阅读 · 0 评论 -
gson与javabean互转
public static void main(String args[]) { String response = "[{name:ming,height:100,width:50},{name:hong,height:200,width:100},{name:jing,height:300,width:150}]"; Gson gson =new...原创 2018-10-17 13:11:35 · 3508 阅读 · 0 评论 -
GUAVA---Guice使用记录
学习文档:github:https://github.com/google/guice/wiki/Motivation 通过 Guice 进行依赖项注入:https://www.ibm.com/developerworks/cn/java/j-guice.html深入剖析Guice(Google依赖注入框架):https://blog.csdn.net/zhaowen25/arti...原创 2018-09-29 11:39:02 · 461 阅读 · 0 评论 -
GUAVA---RateLimiter类使用记录
学习文档:Guava官方文档-RateLimiter类:http://ifeve.com/guava-ratelimiter/Guava RateLimiter源码解析:https://segmentfault.com/a/1190000012875897漏桶算法和令牌桶算法:https://blog.csdn.net/charleslei/article/details/531528...原创 2018-09-29 11:18:49 · 246 阅读 · 0 评论 -
System.getenv()和System.getProperty() 的区别
转自:http://www.cnblogs.com/keyi/p/5821704.htmlava.lang.System.getenv(String name) 方法获取指定的环境变量的值。环境变量是依赖于系统的外部命名值。环境变量应使用一个全局作用,或者当外部系统的接口需要一个环境变量(如PATH)。若System.getenv() 括号内为空,返回的是map类型的集合。Syst转载 2017-05-10 09:42:51 · 276 阅读 · 0 评论 -
使用eclipse插件eclemma查看UT覆盖率
安装eclemma插件:1,在线安装,直接在help-》install new software里输入eclemma下载2,离线安装,下载相应文件夹 到电脑,将对应文件copy到eclipse的对应文件中,重启eclipse会出现对应符号。使用eclemma:在run with下面有coverage with ,可以以单个java文件运行,也可以包和工程单位运行,在eclipse运原创 2017-06-28 15:27:57 · 1310 阅读 · 0 评论 -
ArrayList LinkedList源码解析
简约版参考:http://blog.csdn.net/weibin_6388/article/details/51064437http://blog.csdn.net/sherry_rui/article/details/51068247本文转自:https://www.cnblogs.com/lewis0077/p/5275061.html在java中,集合这一数据结构应用广转载 2018-01-08 22:33:03 · 157 阅读 · 0 评论 -
HashMap 源码解析
转自:http://www.cnblogs.com/lewis0077/p/5347061.htmlHashMap简介: HashMap在日常的开发中应用的非常之广泛,它是基于Hash表,实现了Map接口,以键值对(key-value)形式进行数据存储,HashMap在数据结构上使用的是数组+链表。允许null键和null值,不保证键值对的顺序。HashMap检索数据的大致流程:转载 2018-01-09 12:59:09 · 180 阅读 · 0 评论 -
ConcurrentHashMap源码剖析
转自:http://www.importnew.com/21781.html参考:http://blog.csdn.net/yan_wenliang/article/details/51029372http://blog.csdn.net/u010723709/article/details/48007881https://www.cnblogs.com/chengxiao转载 2018-01-10 19:33:25 · 2893 阅读 · 0 评论 -
Java Socket
先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客户端数据。这次请求处理完毕,启动的线程消亡。如果客户端接收到 "OK" 之外的返回数据,会再次发送连原创 2017-04-23 18:53:08 · 190 阅读 · 0 评论 -
枚举
Enum的使用public enum Fruit { APPLE("1"), BANANA("2"), JUICE("3"); // 成员变量 private String type; // 括号里面是形参 private Fruit(String type) { // 成员变量,形参 this.type = type; } public String getT原创 2017-04-23 18:42:13 · 182 阅读 · 0 评论 -
static
首先一个问题:什么是实例变量?局部变量?类变量?final变量?实例变量:变量时对象所有,每当实例化一个对象时,会创建一个副本并初始化,如果没有显示初始化,会有一个默认值,各个对象的实例变量互不影响。局部变量:在方法中定义的变量,在使用前必须初始化。类变量:用static 修饰的变量,变量归类所有,只要类被加载,这个变量就可以被使用(类名.变量名),所有实例化的对象共享类变量。原创 2017-04-23 18:02:51 · 200 阅读 · 0 评论 -
final
final在Java中是一个保留的关键字,可以声明属性、方法、类。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是final变量?final属性:被修饰的变量不可变,指的是引用不可变。即它只能指向初始化时指向的那个对象,而不关心指向对象内容的变化。所以被final修饰的变量必须初始化。 fin原创 2017-04-23 17:57:37 · 1387 阅读 · 1 评论 -
接口和抽象类
接口与抽象类首先接口:public interface D { // 接口中的成员变量默认为public static final,静态的不能被修改的,且必须赋初值 public String name = "bird"; // 所有的 成员方法都是public abstract,只有定义,没有实现 public void fly(); public int egg();原创 2017-04-23 16:55:32 · 191 阅读 · 0 评论 -
SQL语句
基于ibatis的sql语句,包含创建表,插入数据,查询数据,删除表等。原创 2017-04-21 14:45:18 · 468 阅读 · 0 评论 -
java多态之覆盖
重载和覆盖的概念和例子大家都很熟悉了,这里举一个小例子:结果输出例子中,子类Derived的f()方法和g()方法覆盖了父类Base的两个方法同名,在执行到“Base b=new Derived();”会先默认调用父类Base的构造方法public Base(),然后执行到"g();"时会调用子类的public void g(){ System.out原创 2016-04-13 10:36:02 · 3050 阅读 · 0 评论 -
单例模式
package com.www.pattern;public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载,加volatile关键字 */ private static volatile Singleton instance = null; /* 私有构造方法,防止被实例化原创 2017-10-18 08:54:32 · 194 阅读 · 0 评论 -
throw和throws区别
请简述在异常当中,throw和throws有什么区别① throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出② throw用在方法实现中,而throws用在方法声明中③ throw只能用于抛出一种异常,而throws可以抛出多个异常举例:throws E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这原创 2017-10-06 20:41:25 · 1396 阅读 · 0 评论 -
正则表达式
常用正则表达式:原创 2017-06-28 15:18:07 · 149 阅读 · 0 评论 -
null 与 “” 的区别以及“==”和equals方法比较
null 与 “” 的区别:刚写ut时代码总是覆盖不全,一些分支没有走到。String str1 = null; str引用为空String str2 = ""; str引用一个空串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2....原创 2017-06-28 15:41:33 · 615 阅读 · 1 评论 -
UT笔记:Junit 、PowerMock
原创 2017-06-28 15:46:10 · 680 阅读 · 0 评论 -
使用Ant构建java项目
一致使用eclipse这些自动编译的集成工具,对手动打包编译构建一点都不了解。最近看组里使用ant编译,查看了一些资料。参考:http://blog.csdn.net/gaohuanjie/article/details/40144821http://blog.csdn.net/gaohuanjie/article/details/40180307原创 2017-07-14 11:23:40 · 234 阅读 · 0 评论