
Java
文章平均质量分 79
zh_coder
代码Copy员
展开
-
Java nio
Java提供了NIO来提高在文件上的访问速度,主要由缓冲器buffer和与缓冲器打交道的FileChannel 之所以速度快于旧的IO是它的结构更接近于os执行IO的方式Buffer 的子类有:ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer 和 shortBuffer.缓冲器的4个细节原创 2015-10-25 16:36:38 · 302 阅读 · 0 评论 -
用List构建带有层次结构的json数据
Oracle树形表转树形层次结构的json数据原创 2017-07-24 20:25:25 · 6091 阅读 · 2 评论 -
使用jdk1.8去除逻辑上重复的HashMap的value以及构建本地缓
最近在做一个老系统,由于表的信息不明确, 在数据库拿二个表的时候产生了笛卡尔联结,由于重复数据只有三条. 而这二个表的列数据比较固定. 所以决定取出来在后端去重。 数据类型是以List 进行接收的。 而接收后一个字段的HashMap数据是重复的。 现在我把它合并成一条HashMap(然而后来我们没有采用这种方式, 只是记录下来突然齐来的想法 ~). 测试代码如下: import jav原创 2017-03-23 20:06:32 · 2832 阅读 · 0 评论 -
Java深入理解 - 迭代器 Iterator 总结
今天一朋友在用迭代器时很郁闷为什么会会报Java.util.ConcurrentModificationExceptiond 这个错误, 于是写下这篇博客,想详细的讲讲Java里面 的迭代器. Iterator简单的来说就是遍历, 遍历什么? 我们常用在遍历集合元素等. Iterator接口共有四个方法: public i原创 2017-01-08 16:08:26 · 1055 阅读 · 0 评论 -
Java异常处理
基础语法及概念: java中的异常处理主要围绕着 try-catch-finally throw throws展开, java异常共分为运行时异常(Runtime Exception ) 和 非运行时异常(Checked Exception), 或者称之为 受检查异常。 Java中所有的异常, 都继承至 Throwable. 其中Error类也继承至Throwabl原创 2016-12-01 19:21:43 · 438 阅读 · 0 评论 -
python 通熟易懂的闭包
#!/usr/bin/python # -*- coding: cp936 -*- #python ver2.7 ''''' 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(o转载 2016-10-18 16:04:55 · 444 阅读 · 0 评论 -
用Springmvc 返回json数据,填充html 或 jsp页面。
maven pom.xml: net.sf.json-lib json-lib 2.4 jdk15不会Maven的可以百度 net.sf.json 包。 其中注意, 指定 为jdk15 实体类: @Entity public class User_pojo{private String u原创 2016-09-23 13:40:44 · 4816 阅读 · 0 评论 -
JAVA内存模型 (JMM)和同步以及可见性
可见性: 一般来说,我们对可见性的定义是一个线程对共享变量值的修改,能够被其他线程及时的看到,那么这个时候我们一般称这个变量是线程间可见的。那么什么是共享变量? 一般来讲,如果一个变量在多个线程的工作内存中都存在有副本,那么这个 变量就是这几个线程的共享变量。 那么啥是工作内存呢? 这个时候就是我们的JMM登场了。Java内存模型(J原创 2016-08-01 23:42:24 · 725 阅读 · 0 评论 -
java线程池(ThreadPoolExecutor)实例讲解
在java中,如果我们要使用一个线程, 那么我们可以这样创建一个线程 Thread thread= new Thread() { @Override public void run() { l.add(random.nextInt()); } }; thread.start();然而这样做的坏处是, 每原创 2016-07-20 18:35:55 · 778 阅读 · 0 评论 -
SpringMvc实现文件上传
首先引入SpringMvc对文件上传的jar包。 commons-iocommons-fileupload这个可以自行下载.接着在你的Spirng配置文件中写入一个Bean: 其中bean ID 的意思是 DispatcherServlet这个前端控制器会查找multipart解原创 2016-07-02 20:20:13 · 1014 阅读 · 0 评论 -
设计模式: 简单工厂, 工厂方法, 和抽象工厂总结
简单工厂(SimpleFactory) 简单工厂是类的一种创建模式, 又叫做静态工厂方法模式, 他由一个工厂对象决定创建出哪一种产品的实例。(确切的说,我们像工厂类传入参数来决定 创建哪一个产品类的实例) UML图如下: 我们以一个登录验证来实现一下原创 2016-06-04 17:47:41 · 424 阅读 · 0 评论 -
Java线程之后台线程(守护线程)
后台线程, 是指在程序运行的时候在后台提供一种通用服务的线程,这种线程并不属于不可缺失的部分, 但是为什么还要将一个线程设置为后台线程呢。 各位请听我个人讲解 ps:若有理解不对请各位提出. 我们都知道Java为线程提供了Runnable接口 和 Thread类。 若要将线程设置为后台线程可调用Thread的 setDaemon()方法。原创 2015-10-28 20:20:31 · 498 阅读 · 0 评论 -
能够检测多种设备类型的Spring Mobile
Spring Moblie是什么? SpringMoblie是SpringMvc的一个扩展项目,它旨在简化移动web应用程序的开发。 开源地址为 https://github.com/spring-projects/spring-mobileSpring Moblie可以做什么? 它可以检测到访问当前服务器程序的请求是通过什么设备发起的(PC, 平板,原创 2017-10-30 17:34:14 · 5551 阅读 · 1 评论