本篇不打算冗长介绍各种异常,只写出通用的应该遵循的异常处理规范(个人理解,如有错误欢迎指正) 1. 检查异常(checked exception),通常见到的有SQLException,IOException,InterruptedException,ConnectTimeOutException, Read More
posted @ 2017-02-19 12:14 open_sesame Views(279) Comments(0) Diggs(0) Edit
最近复习到IO,想找个案例做一做,恰好下载了许多图片压缩包,查看图片很不方便,所以打算用IO把图片都解压到同一个文件夹下。然后集中打包。 本例使用jdk自带的ZipInputStream和ZipOutPutStream,功能有限不支持rar但是api很简单。 后记: 1.添加到zip中使用putNe Read More
posted @ 2017-02-19 12:06 open_sesame Views(431) Comments(0) Diggs(0) Edit
从网上找了些面试题,自己手工总结了理解了一下,如有理解错误,还请指正。 java基础 1.String 为什么是final的? https://www.zhihu.com/question/31345592 String作为引用类型,类设计成final的,不让任何子类有机会继承它,目的时保证Stri Read More
posted @ 2017-02-17 17:52 open_sesame Views(549) Comments(0) Diggs(0) Edit
最近在准备面试,看到了这个题目,参考了诸多的博客总结如下。 S:single Responsibility Principle 单一职责原则 一个类只负责一个职责,当且仅当这个职责需求发生变化时,才需要修改这个类。如果有超出这个职责之外的事情,应当重新将职责分离出去。或通过has-a的方式使用新的职 Read More
posted @ 2017-02-17 17:26 open_sesame Views(210) Comments(0) Diggs(0) Edit
贴个轮子 Read More
posted @ 2017-02-17 17:17 open_sesame Views(266) Comments(0) Diggs(0) Edit
有些时候,配置一个spring+mybatis框架,然后写xml,dao ,service显得特别繁琐。 如果我们只是想查一下数据库,不考虑连接复用也不考虑动态sql,可以用原生的jdbc来实现,方便快捷,也有利于认识原生jdbc。 我们需要的东西其实不多: 一个数据库连接的配置文件(甚至这个也可以 Read More
posted @ 2017-02-17 17:02 open_sesame Views(2103) Comments(0) Diggs(0) Edit
/** * 设有n个人依围成一圈,从第1个人开始报数,数到第m个人出列,然后从 * 出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为 * 止。设n个人的编号分别为1,2,…,n,打印出出列的顺序;要求用java 实现。 */ @org.junit.Test public void test3() { ... Read More
posted @ 2017-02-16 17:28 open_sesame Views(274) Comments(0) Diggs(0) Edit
前言: 我有一个html格式的2048游戏,可以用键盘上下左右操作,但是放到手机上就抓瞎了。于是想修改一下代码,将键盘事件改成手机触屏事件。 html5 的touch事件 html5支持touch事件,虽然功能不多,兼容性也不是很好,但是好在不用其他库而且逻辑简单以便于封装自己的功能 说明: 元素监 Read More
posted @ 2016-11-29 17:38 open_sesame Views(1958) Comments(0) Diggs(0) Edit
前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文章要分享到微博或者其他社交网站中一样,非常方便。 下面就来探秘一番。 1.注册开发者并获取app k Read More
posted @ 2016-11-26 09:04 open_sesame Views(15355) Comments(0) Diggs(1) Edit
想做一个数据格式转换的工具,恰好遇到了要把数据库中下划线字段改成java中驼峰型字符串,所以就去网上找点资料,并自己写了实现。一时兴起想要比较一下效率如何,也顺便贴上代码。总体而言,无论是驼峰转下划线还是下划线转驼峰,一般而言都不会超过5个毫秒,但是这个功能毕竟简单,积少成多之下,也会显得有些慢。鉴于毫秒的精度不够,我采用纳秒来量化执行效率。结论是:1.在使用java自带的正则表达式工具Patte... Read More
posted @ 2016-11-24 18:14 open_sesame Views(6555) Comments(0) Diggs(0) Edit