博客园 - Happy-Coder
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=114305
2018-11-07T02:49:47Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
feed.cnblogs.com
https://www.cnblogs.com/happy-coder/p/7496383.html
Mac下jdk多版本管理 - Happy-Coder
网上试了.bash_profile中增加路径设置别名的方法,但是始终无法切换,只能使用jenv了。 1. 下载 jenv(来自官网) 2. 安装 jenv 这将在 ~/.bash_profile 文件中追加一个 export 命令和 eval 命令。前者追加 jenv 的路径到环境变量 PATH 中
2017-09-08T13:00:00Z
2017-09-08T13:00:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】网上试了.bash_profile中增加路径设置别名的方法,但是始终无法切换,只能使用jenv了。 1. 下载 jenv(来自官网) 2. 安装 jenv 这将在 ~/.bash_profile 文件中追加一个 export 命令和 eval 命令。前者追加 jenv 的路径到环境变量 PATH 中 <a href="https://www.cnblogs.com/happy-coder/p/7496383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/7491505.html
resin启动问题 - Happy-Coder
启动resin时报错如下: 问题原因: watchdog没有启动,resin无法正常连接watchdog 解决办法: 启动watchdog即可: 进入resin主目录下,执行: 如果jdk版本不对,请选择正确的jdk版本(在java前加上指定的java版本路径)之后,即可正常启动resin。如:
2017-09-07T11:39:00Z
2017-09-07T11:39:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】启动resin时报错如下: 问题原因: watchdog没有启动,resin无法正常连接watchdog 解决办法: 启动watchdog即可: 进入resin主目录下,执行: 如果jdk版本不对,请选择正确的jdk版本(在java前加上指定的java版本路径)之后,即可正常启动resin。如: <a href="https://www.cnblogs.com/happy-coder/p/7491505.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6587092.html
JAVA 线程状态及转化 - Happy-Coder
线程状态图 说明:线程共包括以下5种状态。1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来
2017-03-20T03:24:00Z
2017-03-20T03:24:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】线程状态图 说明:线程共包括以下5种状态。1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来 <a href="https://www.cnblogs.com/happy-coder/p/6587092.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6574755.html
synchronized关键字 - Happy-Coder
转自:http://www.cnblogs.com/skywang12345/p/3479202.html 1. synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。
2017-03-18T08:32:00Z
2017-03-18T08:32:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】转自:http://www.cnblogs.com/skywang12345/p/3479202.html 1. synchronized原理 在java中,每一个对象有且仅有一个同步锁。这也意味着,同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。 <a href="https://www.cnblogs.com/happy-coder/p/6574755.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6430802.html
maven自定义archetype - Happy-Coder
1.前言 在工作过程中必然会遇到创建项目的蛋疼事,一个项目包含茫茫多的配置文件。例如:Spring、mybatis、log4j、pom.xml、git等,其他的还包括项目目录骨架。整个过程下来顺利的话几十分钟,如果对公司项目配置不了解的情况下,几个小时都是有可能的。 maven的强大就不言而喻了,自
2017-02-22T12:26:00Z
2017-02-22T12:26:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】1.前言 在工作过程中必然会遇到创建项目的蛋疼事,一个项目包含茫茫多的配置文件。例如:Spring、mybatis、log4j、pom.xml、git等,其他的还包括项目目录骨架。整个过程下来顺利的话几十分钟,如果对公司项目配置不了解的情况下,几个小时都是有可能的。 maven的强大就不言而喻了,自 <a href="https://www.cnblogs.com/happy-coder/p/6430802.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6407122.html
Resin4 自定义端口 - Happy-Coder
1. Resin4配置文件发生了较大变化,分为: app-default.xml web应用配置 cluster-default.xml 集群配置 health.xml -- 非pro版不支持 resin.xml resin.properties 会被修改的变量 2. Resin4启动默认有三个端口
2017-02-16T10:40:00Z
2017-02-16T10:40:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】1. Resin4配置文件发生了较大变化,分为: app-default.xml web应用配置 cluster-default.xml 集群配置 health.xml -- 非pro版不支持 resin.xml resin.properties 会被修改的变量 2. Resin4启动默认有三个端口 <a href="https://www.cnblogs.com/happy-coder/p/6407122.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6139844.html
javap - Happy-Coder
Bill-Mac:learning Bill$ javap -verbose Test Compiled from "Test.java" public class Test extends java.lang.Object SourceFile: "Test.java" minor version: 0 major version: 50 Constant pool: cons...
2016-12-07T00:57:00Z
2016-12-07T00:57:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】Bill-Mac:learning Bill$ javap -verbose Test Compiled from "Test.java" public class Test extends java.lang.Object SourceFile: "Test.java" minor version: 0 major version: 50 Constant pool: cons... <a href="https://www.cnblogs.com/happy-coder/p/6139844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6125975.html
HTTP GET与POST区别 - Happy-Coder
HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST. HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服
2016-12-02T07:33:00Z
2016-12-02T07:33:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST. HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服 <a href="https://www.cnblogs.com/happy-coder/p/6125975.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6125958.html
为何url地址不是直接发送到服务器,而是被编码后再发送 - Happy-Coder
首先,先说一下,关于为何必须将url地址,去编码后,再发送,是因为相关的协议规范:RFC 1738,定义了url地址中不能包含除了0-9的数字,大小写字母(a-zA-Z),短横线’-‘ 之外的字母。换句话说,如果其中包括了很多特殊符合,比如$-_.+!*'(),那么都要尽量编码。 而关于为何要这么定
2016-12-02T07:30:00Z
2016-12-02T07:30:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】首先,先说一下,关于为何必须将url地址,去编码后,再发送,是因为相关的协议规范:RFC 1738,定义了url地址中不能包含除了0-9的数字,大小写字母(a-zA-Z),短横线’-‘ 之外的字母。换句话说,如果其中包括了很多特殊符合,比如$-_.+!*'(),那么都要尽量编码。 而关于为何要这么定 <a href="https://www.cnblogs.com/happy-coder/p/6125958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6125918.html
http请求分析 - Happy-Coder
一个Http请求一般始于如下几种方式: 1.在浏览器中输入一个URL地址 2.网页中的一个超链接 3.Response.Redirect("http://www.sohu.com")在后台进行重定向 4.Form表单提交 前三种方式都是以Get方式发起请求。第四种方式可以以Get方式发起请求,也可以
2016-12-02T07:23:00Z
2016-12-02T07:23:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】一个Http请求一般始于如下几种方式: 1.在浏览器中输入一个URL地址 2.网页中的一个超链接 3.Response.Redirect("http://www.sohu.com")在后台进行重定向 4.Form表单提交 前三种方式都是以Get方式发起请求。第四种方式可以以Get方式发起请求,也可以 <a href="https://www.cnblogs.com/happy-coder/p/6125918.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6085463.html
kafka术语 - Happy-Coder
kafka 架构Terminology(术语) broker(代理) Kafka集群包含一个或多个服务器,这种服务器被称为broker Topic 每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic(可以理解为队列queue或者目录)。物理上不同Topic的消息分开存储,逻辑上一个
2016-11-21T06:55:00Z
2016-11-21T06:55:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】kafka 架构Terminology(术语) broker(代理) Kafka集群包含一个或多个服务器,这种服务器被称为broker Topic 每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic(可以理解为队列queue或者目录)。物理上不同Topic的消息分开存储,逻辑上一个 <a href="https://www.cnblogs.com/happy-coder/p/6085463.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6076237.html
StringBuilder 字符串拼接扩容 - Happy-Coder
String str = a + b + c(a,b,c都是变量,非常量) 实际执行时,"+"操作是通过创建一个StringBuilder来操作的,即: StringBuilder初始容量是16个char,可以通过 temp.capacity()方法得到。 当字符长度超过16个字符会进行扩容。 每次
2016-11-18T00:02:00Z
2016-11-18T00:02:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】String str = a + b + c(a,b,c都是变量,非常量) 实际执行时,"+"操作是通过创建一个StringBuilder来操作的,即: StringBuilder初始容量是16个char,可以通过 temp.capacity()方法得到。 当字符长度超过16个字符会进行扩容。 每次 <a href="https://www.cnblogs.com/happy-coder/p/6076237.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6064938.html
Matcher类详解2-group - Happy-Coder
Matcher.group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西即匹配的第一个子表达式,group(2)指的第二个括号里的东西即匹配的第二个子表达式. 例如: 输出结果如下:
2016-11-15T03:17:00Z
2016-11-15T03:17:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】Matcher.group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西即匹配的第一个子表达式,group(2)指的第二个括号里的东西即匹配的第二个子表达式. 例如: 输出结果如下: <a href="https://www.cnblogs.com/happy-coder/p/6064938.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/6037474.html
maven阿里云中央仓库 - Happy-Coder
修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: 之后就能享受如飞的maven下载速度。
2016-11-07T01:02:00Z
2016-11-07T01:02:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: 之后就能享受如飞的maven下载速度。 <a href="https://www.cnblogs.com/happy-coder/p/6037474.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/happy-coder/p/4547405.html
Matcher类详解 - Happy-Coder
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。 Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做
2015-06-02T10:31:00Z
2015-06-02T10:31:00Z
Happy-Coder
https://www.cnblogs.com/happy-coder/
【摘要】java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。 Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做 <a href="https://www.cnblogs.com/happy-coder/p/4547405.html" target="_blank">阅读全文</a>