摘要:
在Java面试过程中,最常见到的问题当属HashMap的那些知识点。它的底层是什么结构?什么是Hash排序?发生了碰撞会怎样?它跟HashTable,ConcurrentHashMap有什么区别?现有的数组存储满了会发生什么?...很多时候,它就是一场面试的起点。所以源码阅读的第一站选择了这个类,从
阅读全文
posted @ 2017-12-13 15:55
长江同学
阅读(254)
推荐(0)
摘要:
在多线程编程环境中,很多时候,我们希望在一个线程内,多层服务使用的某个对象是单例的,但是在不同的同级线程之间,该对象的实例又是不同的。此时我们常常会用ThreadLocal去实现,下面用图来说明: 例如,在多线程环境下,数据库建立的连接,在单个线程中的多个服务之间我们可能希望只用一份连接,所以此时的
阅读全文
posted @ 2016-11-11 15:18
长江同学
阅读(152)
推荐(0)
摘要:
先上依赖: 基本的JDBCUtil(DBManager): 主要是static代码块里处理资源加载与驱动,另外是提供链接和关闭资源的方法。日志使用了Apache的commons-logging。 首先测试一下链接的建立: 测试CRUD与事务的过程中,会对数据库增删改,要保证这些方法成功执行并不对原先
阅读全文
posted @ 2016-11-11 13:38
长江同学
阅读(397)
推荐(0)
摘要:
打开Commons HttpClient-3.x的官网会发现,这个项目已经停止更新,取代它的是Apache HttpComponents项目的HttpClient和HttpCore模块,所以重点就关注新的工程。 在HttpClient模块中,官方目前用到的最新版本是HC4.5。 首先给出了简单的例子
阅读全文
posted @ 2016-11-07 22:57
长江同学
阅读(749)
推荐(0)
摘要:
本篇记录一个bug出现与解决的过程,希望以后在了解了更多的技术细节的基础上,可以对现阶段的一些代码块进行进一步改进。 在接触到的第一个项目中,使用了一个同事写的HttpUtil,其中的get请求: 但是当响应中出现中文时,该方法的返回值会有乱码,于是有了第二版,他将返回的内容用输入流接收,并规定编码
阅读全文
posted @ 2016-11-07 12:50
长江同学
阅读(1401)
推荐(0)
摘要:
SQL标准定义了四种隔离级别,不同隔离的级别使用不当会出现脏读、不可重复读和幻读的问题,隔离级别的出现是事务处理效率与安全的一种平衡。 隔离级别不同会出现的问题 脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一
阅读全文
posted @ 2016-11-04 11:29
长江同学
阅读(2626)
推荐(0)
摘要:
项目中需要发布一个简单的接口,可以用前期提到的dubbo+rest框架来实现,但当功能需求不大时,可以使用一些简单的方式来提供服务。本篇持续更新,不断积累遇到的一些新的发布方法。 Jersey 先来一个官网的地址:https://jersey.java.net/documentation/lates
阅读全文
posted @ 2016-11-03 21:27
长江同学
阅读(793)
推荐(0)
摘要:
使用Eclipse时,熟练掌握一些基本的快捷键操作,会大大提高开发的效率,现将一些比较常见的操作列表: 不解释 Alt + / syso + Alt + / main + Alt + / Ctrl + C/V/S/Z/D 对于在窗口中打开的文档 Ctrl+E 当前打所有开文档列表展示名称 Ctrl+
阅读全文
posted @ 2016-11-03 16:39
长江同学
阅读(197)
推荐(0)
摘要:
在Eclipse中使用maven创建web-app的过程中总会遇到一个问题,cannot change version of project facet dynamic web module to 2.5/3.0,但此时我们打开工程的properties中的Facet选项会发现这个无法更改。 解决方
阅读全文
posted @ 2016-10-31 11:28
长江同学
阅读(5820)
推荐(0)
摘要:
对于小文件中的内容,在进行处理的时候,可以简单地将其全部加载到内存中,而后进行处理: 但是处理大文件(GB级)时,如果简单地将其加载到内存中,可能会导致内存溢出。所以通常会用以下的办法对其进行处理: 也可以使用第三方使用的包:
阅读全文
posted @ 2016-10-25 11:51
长江同学
阅读(470)
推荐(0)
摘要:
linux服务器中所部属的很多服务中,有相当一部分是jar文件,在设计这些程序的过程中,关键信息有相当一部分都是放在配置文件中,如何在服务器通过解压与压缩jar文件中的配置文件来修改关键信息呢?这里介绍jar文件的解压与压缩。 解压: 修改test.properties中的信息: 打包当前目录下所有
阅读全文
posted @ 2016-10-24 13:13
长江同学
阅读(8495)
推荐(0)
摘要:
Junit是一个测试框架,分分钟入门,但它带来的便捷高效是不言而喻的,如果以投入时间和回报的节省时间来算,它的性价比很高。本篇就以一个简单的实例,结合注释,将该框架的基本功能介绍一下。 引入依赖: 对于一个简单的功能模块,我们可以这样测试: 在eclipse中,我们可以选中方法名,而后右键Run a
阅读全文
posted @ 2016-10-20 23:05
长江同学
阅读(383)
推荐(0)
摘要:
grep在服务端查询消息时经常会被使用到,这里总结几个常用,简单的命令,熟练掌握可以使查询更为高效。 基本格式: 几个重要的命令参数,这里不列举全部,只列举可能会常用的,便于快速查询: 除了不加任何参数表示搜索符合之后的样式的内容之外,剩下的参数: 举例: 如果将grep与正则表达式结合,可以使得该
阅读全文
posted @ 2016-10-19 17:22
长江同学
阅读(5311)
推荐(0)
摘要:
设置定时任务时,需要注意很多细节,如权限,路径,输出日志等等,这里以centOS为例,给出一个执行成功的例子,但实际设置的方法很多,本篇只是作为参考。 登录服务器时是自己的用户名,在/opt/目录下新建一个文件夹,而后把jar包,依赖以及日志的目录新建好,给出权限: 而后书写脚本,脚本内容设置为执行
阅读全文
posted @ 2016-10-19 11:24
长江同学
阅读(205)
推荐(0)
摘要:
关于版本选取,安装等都略过,网上的教程很多。目前用的比较多的是可视化的navicat for MySQL。本篇简单陈列一些常用的命令和语句,方便在需要的时候进行查询。 > >SQL语句的分类: DDL,Data Definition Language,数据定义语言【结构】 管理数据库和表的结构和索引
阅读全文
posted @ 2016-10-17 09:48
长江同学
阅读(326)
推荐(0)