- 浏览: 82477 次
- 性别:
- 来自: 北京
文章列表
Java 工程脚手架: https://start.aliyun.com/bootstrap.html
阿里云行知实验室:https://start.aliyun.com/handson-lab?spm=a2ck6.17690074.0.0.503c3150aOlOwz
openjdk下载:http://jdk.java.net/
Java成神之路 GitHub Pages 完整阅读:https://hollischuang.github.io/toBeTopJavaer
Java成神之路 Gitee Pages 完整阅读:http://hollischuang.g ...
1、Alibaba Java Coding Guidelines 阿里巴巴代码规范检测
2、Maven Helper 查找和排除冲突依赖项
3、Translation 翻译插件
4、Background Image Plus 背景插件
5、CodeGlance 代码小地图
6、Rainbow Brackets 彩色括号
7、Alibaba Cloud Toolkit 阿里巴巴开发部署插件
8、Key Promoter X 快捷键提示插件
9、Free Mybatis plugin 增强idea对mybatis支持的插件
10、Stackoverflow 选中需要搜索的问题, ...
1、dubbo替换为
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.5</version>
</dependency>
2、引入javassist 3.18.1以上版本,这里引入 3.18.2-GA,引入curator-recipes,
<dependency>
<groupId>org.j ...
dubbo multicast模式启动项目报错
java.lang.IllegalStateException: Can't assign requested address
这是开启IPV6协议引起的。
解决方法: 在虚拟机的运行参数里,加入下面的参数。
-Djava.net.preferIPv4Stack=true
配置支持本地key转发
1、vi .bash_profile
## add bellow line at the end, replace string "full_path_to_your_home" with your real path.
ssh-add /Users/yzl/.ssh/id_rsa
2、vi .ssh/config
Host *
ForwardAgent yes
3、source bash_profile
话不多说,直接上干货。
1、生成密钥(SSH Key)
cd ~/.ssh
ssh-keygen -t rsa -C “自己的邮箱地址”
输入文件名称,区别开不同账号的密钥文件
注意:不要输入密码。
2、git上添加公钥(不再赘述)
注:公钥获取 cat id_rsa_one.pub
3、修改config
vi config
文件中添加(是否需要HostName 根据个人需要配置)
Host github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_one
Use ...
前言:
在mac中使用 brew install 安装的软件默认都是最新版本的。有时候我们需要旧版本(指定版本)的时候,应该怎么做呢?
一、前提
已安装brew、git
二、安装过程
1、下载homebrew-core
Java代码
前言:
在mac中使用 brew install 安装的软件默认都是最新版本的。有时候我们需要旧版本(指定版本)的时候,应该怎么做呢?
一、前提
已安装brew、git
二、安装过程
1、下载homebrew-core
git colne https://github.com/Homebrew/homebrew-core.git
2、查看对应版本对应commit
git log Formula/protobuf.rb | less
3、将代码切换至对应版本
git checkout 4e90c422aed9cebffa6e0f1900f9b733dd58bfb ...
这是高级Java开发人员最常访问的几个网站。 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等。质量是优秀网站的关键因素,这此网站都有较高的质量内容。下面逐一介绍: 1. Stackoverflow Stackoverflow.com可能是编程世界中最受欢迎的网站。 有数百万个好问题和答案。 学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以通过实例抛砖引玉一下:
1.连接服务
测试对应IP和端口下的dubbo服务是否连通,cmd命令如下
telnet localhost 20880
正常情况下,进入telnet窗口,键入回车
适用性
缓存在很多情况下非常实用。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。
Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所添加的元素,直到显式的移除;Guava Cache为了限制内存的占用,通常都是设定为自动回收元素。在某些场景下,尽管LoadingCahe不回收元素,但是它还是很有用的,因为它会自动加载缓存。
Guava Cache适用场景:
你愿意消耗一部分内存来提升速度;
你已经预料某些值会被多次调用;
缓存数据不会超过内存 ...
行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。
我们首先先通过一个老生常谈的例子,学生成绩表(下面简化了些)来形象了解下行转列
CREATE TABLE `StudentScores`(
`UserName` VARCHAR(20) C ...
System.out.println("本机IP:" + InetAddress.getLocalHost().getHostAddress().toString());System.out.println("主机名:" + InetAddress.getLocalHost().getHostName().toString());
在DB2中,数据库用户通过访问SYSIBM.SYSDUMMY1表获取一些系统信息;ORACLE中,相应的表为DUAL。
DB2中举例:
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1; --获取当前日期
SELECT 1+1 FROM SYSIBM.SYSDUMMY1;--计算
SELECT NEXTVAL FOR MYSEQ FROM SYSIBM.SYSDUMMY1;--获取序列号
SELECT current timestamp FROM sysibm.sysdummy1;--获取当前时间戳
ORACE中举例:
...
使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。
SETNX命令简介
命令格式
SETNX key value
将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写 ...