关闭

[置顶] Java持续学习

最近一直在考虑怎么样更好的使用、学习和研究Java,在网上也搜索了一些资料,这里做个笔记和总结,为今后的持续学习提供一个对比,毕竟以人为镜可以明得失。一、JDK类库/著名开源类库在使用Java开发的过程中,恐怕打交道最多的就是jdk中的类库了,个人感觉对jdk类库的熟悉程度,不仅体现一个程序员的Java基础,也一定程度上反映了一个程序员所处的档次(是中级还是高级)。1.必须掌握和阅读源码的类库jav...
阅读(425) 评论(0)

Jvisualvm探索:插件安装、类加载速度调优、BTrace

一、插件安装 visualvim插件网址:http://visualvm.github.io/plugins.html jvisualvm是随jdk一同发布的jvm诊断工具,通过插件可以扩展很多功能,插件扩展也是jvisualvm的精华所在。 打开该工具,通过菜单“工具”—>“插件”开发以下对话框: 在可用插件tab中选择需要安装的插件,本博文中需要用到两个插件如上图中的方框所示。二、调...
阅读(140) 评论(0)

IDEA Maven打包时报找不到符号错误

一、问题背景在使用idea开发项目时,管理jar包依赖一般使用maven pom的方式,但是并不是所有jar包都来源于maven仓库,譬如使用其它业务方的二方包,这些jar包是没有maven仓库坐标的。此时,在idea中使用maven打包工程时,这些不是通过maven管理的jar包中的类,在编译时会报找不到符号错误。二、解决方案方案一:在项目中创建一个目录lib,然后将jar复制到该文件夹下,最后在...
阅读(147) 评论(0)

dmesg排查消失的进程

一、适用场景:如果发现自己的java进程悄无声息的消失了,几乎没有留下任何线索,那么dmesg一发,很有可能有你想要的。二、具体操作sudo dmesg|grep -i kill | less去找关键字oom_killer,找到的结果类似如下:[6710782.021013] java invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oo...
阅读(91) 评论(0)

Java traps之日期格式化

日期格式化中HH与hh的区别yyyy-MM-dd hh:mm:ss与yyyy-MM-dd HH:mm:ss区别:一个是12小时制,一个是24小时制...
阅读(82) 评论(0)

Java traps之字符串split

字符串splitJava中,字符串的split(“,”)与split(“,”, -1)的区别:一个忽略末尾的空字符,一个不忽略末尾的空字符。 例如:"test,," split(",")返回的数组长度为1 split(",", -1)返回的数组长度为3jdk中关于split(String regex, int limit)中参数limit的说明: * The {@code limit} p...
阅读(69) 评论(0)

IDEA 安装PlantUML

一、IDEA安装PlantUML插件1.ctrl+shift+s打开setting面板,执行如下操作:Plugins-->Install JetBrains plugin...-->搜索plantuml 搜索出PlantUML后,点击安装,重启IDEA,PlantUML插件即可安装成功。二、开始画UML图1.新建UML文件 2.这里以创建时序图为例,输入文件名为UmlSequence...
阅读(97) 评论(0)

Git歪果仁

一、目标本博文中介绍的git操作要达到的目标为:使用同一分支,回滚到之前的某一历史版本A,但是还保留从该历史版本A到当前版本的提交历史。 例如分支master有如下提交历史: 要达到的目标为:回滚到commit 1,但是还要保存commit 2和commit 3的提交历史,也即再次提交时,提交历史为: commit 1—> commit 2—>commit 3—>commit 4二、具体操...
阅读(66) 评论(0)

Git branch upstream

一、目标本博文中git操作的目标为建立本地分支与远程分支的映射关系(或者为跟踪关系track)。这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。二、查看本地分支与远程分支的映射关系使用以下命令(注意是双v):git branch -vv可以获得如下信息: 可以看到分支addFile没有和远程分支建立任何映射,此时若执行如下拉取命...
阅读(718) 评论(0)

Git删除分支

一、删除本地分支git branch -D 'your_local_branch'二、删除远程分支git push origin --delete 'your_remote_branch'...
阅读(94) 评论(0)

HttpClient 设置代理 及Fiddler查看请求

一、背景及使用场景在本地使用httpclient(version 4.3.x)发送http请求时,有时不能正确返回请求的内容,如果能查看使用httpclient发送的请求的详细内容,无疑对本地调试非常有帮助。所以该场景,使用httpclient代理,再加上fiddler监视发出的请求就变的非常方便了。 本博客中的方法不适用连接代理需要认证的情况。 二、编码1.创建httpclient时指定pro...
阅读(544) 评论(0)

Eclipse转IDEA及快捷键、常用优化设置

一、Eclipse转IDEA必须要转变的观念二、官网Eclipse转IDEA教程官网Eclipse转IDEA教程三、IDEA vs Eclipse1.Eclipse Display viewAlt+f8 ---> code fragment mode2.Eclipse 块编辑Alt+Shift+Insert3.Eclipse Ctrl+D删除选中的代码块/行Ctrl + Y在IDEA中Ctrl+D为...
阅读(373) 评论(0)

用户权限控制

一、用户权限控制库表结构实现用户只需要5个表即可实现: 1. 用户表 2. 角色表 3. 资源表 4. 用户-角色关联表 5. 角色-资源关联表这几个表之间的关系为: 二、表结构1.user'CREATE TABLE `user` ( `ID` varchar(36) NOT NULL, `NAME` varchar(100) NOT NULL COMMENT ''登录名'',...
阅读(169) 评论(0)

Hive核心概念剖析及示例

一、Hive文件存储格式和记录格式 Hive中的文件格式和记录格式 Hive存储数据时底层使用的是Hadoop的HDFS文件系统,Hive数据存在的形式为HDFS文件。 我们可以使用Hive load命令和insert ··· directory···select···fromSQL分别把文件中的数据导入到Hive数据表中和把hive表中感兴趣的字段数据转储到指定的数据文件,那么在这些过...
阅读(194) 评论(0)

Java 数组转换为list和set

Java 数组转换为list和set:HashSet codeSet= new HashSet(Arrays.asList(new String[]{"150500", "150501", "150600", "150700", "150701", "150702"}));相关博文链接 java.util包数据结构互相转换...
阅读(112) 评论(0)

Git使用笔记:cache/diff/branch/conflict

一、缓存区操作文件添加到缓存区git add 文件名从缓存区删除文件git rm --cached 文件名二、文件恢复从暂存区恢复文件git checkout -- readme.txt从本地仓库中恢复文件git checkout HEAD -- readme.txt从指定commit版本恢复文件git checkout + 提交版本号 + 文件名三、文件比较比较工作区与暂存区的差别git diff...
阅读(193) 评论(0)
298条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:365003次
    • 积分:6000
    • 等级:
    • 排名:第4631名
    • 原创:267篇
    • 转载:29篇
    • 译文:2篇
    • 评论:28条
    博客专栏
    最新评论