java基础
文章平均质量分 57
henry-hacker
你好,世界!
展开
-
源代码参阅之java.util.array
前言 给读者的话:看源代码,似乎是一个优秀的编程者的必由之路,今天,我们就去探访java.util.array的代码结构。 和大家做一个交流分享,希望大家一起讨论,获得更好、更多的思想和技巧!题外话:【我爱笨媳妇】 结构分析 我们从以下几个点来分析它这个类,so,让我们开始吧! 导入的类 我们可以看到,它只导入了java.lang.refl原创 2016-02-12 12:23:46 · 622 阅读 · 0 评论 -
Groovy解析json
前言 json的解析对于一个web开发人员而言简直是太重要了好吗?最近在使用Groovy写压测脚本,特来总结一下Groovy是如何解析json的。json的简单解析1 生成json def json = new JsonBuilder() json.state { name "fulei.yang" age原创 2017-04-27 15:02:11 · 9026 阅读 · 0 评论 -
Freemarker数字格式化总结
前言我们都知道,在我们套页面的时候一定要注意的一点就是数字的展示,因为稍有不慎,你的页面上就可能出现0.60000000001这种的数字,如果是价格的话,那还真的是比较的尴尬!因此在我们的代码层面我们是一定需要做好相关的数字格式化的准备的,当然,这并不意味这在前端页面上我们就可以不做任何事情!毕竟双重保险来的更加妥当一些。数字格式化 string (when used with a numeri原创 2017-04-24 07:52:34 · 9857 阅读 · 0 评论 -
Swagger-Codegen的简单使用
前言 说句实在话,丝袜哥(Swagger)为我们提供了非常多的工具,其中最强的还要算这个代码的生成工具了。啊哈哈,下面,就和阿福一起来看看怎么用吧! 实际上我们都知道,在当今这个前后端分离的大环境下,前后端之间订立的接口契约就显得尤为重要,中国不是有一句古话讲的好吗,君子一言,驷马难追,而契约也大抵如此,也就是说契约在订立之后变动的可能性已经很小,这就要求我们提前的去原创 2017-05-12 22:11:09 · 20630 阅读 · 2 评论 -
Groovy简单指南
直白得说,对于这种脚本语言我一直都不是怎莫看好的。原因可能就是因为现在对于新的技术并没有那么渴求。但是我发现,这并不是一个好的想法。所以,我最终还是决定使用Groovy,看看风评颇好的它到底有什么过人之处。 当然,我并没有十分了解这门语言,因此在我的论述中也可能存在有失偏驳之处。还望海涵。环境搭建 现在java的后端最流行的包管理构建工具莫过于maven。当然,本文的原创 2017-05-02 10:28:28 · 1111 阅读 · 0 评论 -
8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hash转载 2017-03-29 15:50:13 · 429 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入让转载 2017-03-29 15:45:41 · 262 阅读 · 0 评论 -
java-List去重得到的经验
问题背景 这两天遇到促销商品在数据库重复的问题,实在是有一点不好排查。现在也捞不到当时的日志,也不知道用户的操作。让人很是头大。所以,只能在插入数据库前对数据做一次去重,保证进入数据库是不重复的。如何去重 我能想到的最快捷的方法就是直接把List抛给HashMap,这个时候我们就可以得到一个不重复的Set集合。然后在还原成List。 代码如下:HashSet<Objec原创 2017-03-13 13:45:53 · 646 阅读 · 0 评论 -
和钱有关的那些事-java中的数字精确表示
前言 一日,一个外国人来到我大中华,操着一口纯正无比的外国腔。然而,我们都听不懂啊!这个地方出现了一个问题,那就是语言不通。实际上,在数字的表示上也存在着类似的问题!例子 大家看看下面的代码public static void main(String[] args) { double s = 1D; System.out.println(s原创 2017-03-07 20:27:18 · 1318 阅读 · 0 评论 -
Eclipse,你为什么要惯着我!
前言 这是我很想问Eclipse的一个问题,为什么要这么惯着我,每次都帮我生成serialVersionUID。一旦不生成还会提醒我,把代码的颜色都变了。但是,殊不知,这是一种欺骗。那么,到底欺骗了谁呢?为何欺骗了我 如前面所说,Eclipse会为我们自动的生成serialVersionUID,这看起来没有什么毛病,但是实际上,大家要清楚这样做是有问题的,java从出生的原创 2017-03-20 22:26:26 · 708 阅读 · 0 评论 -
我亲爱的Properties文件
Properties文件大家都用过,然而里面的思维我们有没有get到呢?和阿福一起看看吧!我亲爱的Properties文件 我们在写代码的过程中经常在程序中需要用到一些值,对于这些值的管理的方法也是千奇百怪。那么,到底有哪些方法呢?下面,我们就来一起看看。方法脑暴 首先,我们最常想到的就是将其写入到程序中去,我们往往会在代码中新建一个常量类,还会美其名曰”Constant原创 2017-03-10 13:59:30 · 312 阅读 · 0 评论 -
java的面向对象二三事
前言 对于一个程序员而言,从面向过程到面向对象的过程的转换。是一种思维方式的升华。但是,究竟什么是面向对象? java 的面向对象时候真的有那么的纯粹,实际上还是存在着许许多多的讨论的。今天我们就来看看面向对象二三事。什么是面向对象 我们先来看看百度百科的介绍: 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件原创 2017-03-18 21:46:57 · 323 阅读 · 0 评论 -
【深入理解jvm】内存分配与回收策略
原文链接Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。对象的内存分配,往大方向讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的转载 2016-08-21 22:43:07 · 390 阅读 · 0 评论 -
java基础之注释
前言 今天的话来和大家聊聊注释那些事! 题外话:【我爱笨媳妇】 那些年我们追过的注释 我只记得在一个漆黑的夜晚,我被一个问题给困住了,就像一头困兽,在黑暗中不停地挣扎,我越是想逃脱,就被黑暗追的越紧。慢慢的,我感觉我在坠落,在坠落。突然,有人告诉我,我给你指点,原来是天上的神明!我心情激动,精神一振,她说,和我念:github大法好!我大声念了三遍,突然就原创 2016-02-19 11:57:02 · 499 阅读 · 0 评论 -
设计模式之原型模式
前言 一直以来对设计模式都有着莫名的喜欢,总觉得这是前辈们留下的无穷宝藏,今天,我带大家一起挖挖宝! 大家一起参与到讨论中来偶! 什么是原型模式? 说到原型模式,额,其实我也没用过,也没什么发言权,哈哈,但是,今天写了一个小的demo,来说明它的好处。 首先,我们来看看它的定义和场景呗!定义用原型实例指定创建对象的种类,并通过拷贝这些原原创 2016-02-16 18:10:13 · 330 阅读 · 0 评论 -
java基础之连接redis
前言 给大家的话:这篇文章主要讨论java如何连接redis数据库 今天写的这篇文章之事抛砖引玉,我相信大家还有更好的思想,让我们一起思想交汇,创造更好的一切! 【题外话】我爱王梦! 1:资料下载 所有本文用到的jar包以及资料我已经全部放到了百度网盘上,各位骚年还有妹子有需要的自己下载。连接如下: redis资料下载原创 2016-02-10 17:02:23 · 623 阅读 · 0 评论 -
Centos搭建Groovy开发环境
背景 临时接到需求,要帮兄弟团队跑一点线上的数据,据说很急。于是拿出了许久不用的Spring-Boot。可是,可是,死活启动有问题,心累了。其实一般写脚本就是在Boot用Groovy写好,然后放到线上服务器运行之。最后实在无奈,只得在线上服务器安装Groovy环境。跑下脚本。### 详情 现在博客上寻找一番,无果,也真的是很难看懂,一个环境配置,竟然没有找到一个现成的教原创 2017-06-30 22:39:18 · 2094 阅读 · 0 评论