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