
java语言
文章平均质量分 51
scyxm0426
这个作者很懒,什么都没留下…
展开
-
Spring定时器多定时任务配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr原创 2018-05-10 14:08:59 · 945 阅读 · 0 评论 -
MySQL表自动生成Java实体类
最近开发报表到web页面展示,由于数据库中标字段多达50多个,写起来非常费劲,写下这个工具, talk is cheap, show the codes...package com.sf.test;import java.io.File;import java.io.FileWriter;import java.io.IOException;import jav...原创 2018-06-25 17:36:22 · 3954 阅读 · 1 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问...转载 2018-07-19 11:16:45 · 526 阅读 · 0 评论 -
java队列——queue详细分析
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 Queue的实现1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口和java.util.AbstractQueue接口 内置的不阻塞队列: Prior...转载 2018-07-19 15:17:30 · 182 阅读 · 0 评论 -
KAFKA--几个基本概念
几个基本概念: Kafka是一个分布式流数据系统,使用Zookeeper进行集群的管理。与其他消息系统类似,整个系统由生产者、Broker Server和消费者三部分组成,生产者和消费者由开发人员编写,通过API连接到Broker Server进行数据操作。我们重点关注三个概念: Topic,是Kafka下消息的类别,类似于RabbitMQ中的Exchange的概念。这是逻辑上的概...转载 2018-07-19 15:48:53 · 901 阅读 · 0 评论 -
Java NIO系列一之概览
一 NIO简介Java NIO 是 java 1.4 之后新出的一套IO接口,这里的的新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。NIO中的N可以理解为Non-blocking,不单纯是New。它支持面向缓冲的,基于通道的I/O操作方法。 随着JDK 7的推出,NIO系统得到了扩展,为文件系统功能和文件处理提供了增强的支持...转载 2018-08-15 11:06:32 · 151 阅读 · 0 评论 -
Java NIO系列二 之 Buffer(缓冲区)
一 Buffer(缓冲区)介绍Java NIO Buffers用于和NIO Channel交互。 我们从Channel中读取数据到buffers里,从Buffer把数据写入到Channels.Buffer本质上就是一块内存区,可以用来写入数据,并在稍后读取出来。这块内存被NIO Buffer包裹起来,对外提供一系列的读写方便开发的接口。在Java NIO中使用的核心缓冲区如下(覆盖了通...转载 2018-08-15 11:08:03 · 256 阅读 · 0 评论 -
Java NIO系列三 之 Channel(通道)
一 Channel(通道)介绍通常来说NIO中的所有IO都是从 Channel(通道) 开始的。 从通道进行数据读取 :创建一个缓冲区,然后请求通道读取数据。 从通道进行数据写入 :创建一个缓冲区,填充数据,并要求通道写入数据。 数据读取和写入操作图示:Java NIO Channel通道和流非常相似,主要有以下几点区别: 通道可以读也可以写,流一般来说是单向...转载 2018-08-15 11:09:26 · 218 阅读 · 0 评论 -
Java NIO系列四之Selector(选择器)
一 Selector(选择器)介绍Selector 一般称 为选择器 ,当然你也可以翻译为 多路复用器 。它是Java NIO核心组件中的一个,用于检查一个或多个NIO Channel(通道)的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 使用Selector的好处在于: 使用更少的线程来就可以来处理通道了, 相比使用多个线程,避免了...转载 2018-08-15 11:10:30 · 226 阅读 · 0 评论 -
JAVA NIO系列六之NIO学习总结以及NIO新特性介绍
我们知道是NIO是在2002年引入到J2SE 1.4里的,很多Java开发者比如我还是不知道怎么充分利用NIO,更少的人知道在Java SE 7里引入了更新的输入/输出 API(NIO.2)。但是对于普通的开发者来说基本的I/O操作就够用了,而NIO则是在处理I/O性能优化方面带来显著性效果。更快的速度则意味着NIO和NIO.2的API暴露了更多低层次的系统操作的入口,这对于开发者而言则意味着更复...转载 2018-08-15 11:12:03 · 177 阅读 · 0 评论 -
Java NIO系列七之 AsynchronousFileChannel异步文件通道
Java7中新增了AsynchronousFileChannel作为nio的一部分。AsynchronousFileChannel使得数据可以进行异步读写。下面将介绍一下AsynchronousFileChannel的使用。创建AsynchronousFileChannel(Creating an AsynchronousFileChannel)AsynchronousFileChanne...转载 2018-08-15 11:13:31 · 1112 阅读 · 0 评论 -
Java NIO系列五之拥抱Path和Files
一 文件I/O基石:PathJava7中文件IO发生了很大的变化,专门引入了很多新的类来取代原来的基于java.io.File的文件IO操作方式:import java.nio.file.DirectoryStream;import java.nio.file.FileSystem;import java.nio.file.FileSystems;import java.nio.f...转载 2018-08-15 11:17:09 · 282 阅读 · 0 评论 -
java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目录: 几个exe程序的功能: ...转载 2018-04-12 10:09:39 · 158 阅读 · 0 评论 -
java中几种常见的NPE问题
1、Map下的NPE 直接上代码:[java] view plain copypublic class User { private Integer id; private String name; public Integer getId() {转载 2018-01-29 15:28:41 · 2693 阅读 · 0 评论 -
在Java8的foreach()中使用return/break/continue,不会跳出循环
今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通for循环中的效果时,可以使用return来达到,也就是说如果你在一个方法的lambda表达式中使用转载 2017-12-29 11:52:14 · 56697 阅读 · 4 评论 -
Java打包File
public static void zipDirectory(String directory, HttpServletResponse response) { File zipfile = new File(directory + ".rar"); File prentfile = new File(directory); File[] files = prentfile.list原创 2016-01-14 10:54:58 · 272 阅读 · 0 评论 -
XMLConfiguration读取XML文件
package com.sf.opoms.test.conf;import java.util.List;import org.apache.commons.configuration.ConfigurationException;import org.apache.commons.configuration.XMLConfiguration;import org.apache.com原创 2016-01-14 10:56:44 · 905 阅读 · 0 评论 -
java读写文件
public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStr原创 2016-01-14 10:58:51 · 368 阅读 · 0 评论 -
windows, linus读取properties配置文件
package com.sf.opoms.common;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class Loa原创 2016-01-15 10:09:07 · 484 阅读 · 0 评论 -
java读取properties文件
package com.sf.dao;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class ReadFile { public static void main(String[] args) { readProperties(); }原创 2016-05-12 16:42:07 · 621 阅读 · 0 评论 -
javaweb 登陆aes-公钥加密
由于公司安全测试,要对重要信息进行加密传输,使得Java、Android、iOS一致。java代码[java] view plain copy package gov.communitycloud.user.utils; import java.math.BigInteger; import javax.c转载 2017-01-19 17:25:13 · 1331 阅读 · 0 评论 -
文件流形式读取图片
前台js中代码if(json.data.headPhoto!=null && json.data.headPhoto!=""){ $('#headPhoto').attr('src', contextPath + '/o2oUser/getPhoto?photoURL=' + json.data.headPhoto);原创 2016-07-05 15:43:44 · 8067 阅读 · 1 评论 -
word转htm,excel转htm, doc转pdf
常用文档格式转换,doc转htm,excel转htm, doc转pdf格式以便查阅。 要求:1、需要依赖jacob-1.14.3.jar2、jacob-1.14.3-x64.dll 【如果编译报错缺少缺少该文件,需要将该文件放入 x://windows/system32目录下,然后将该文件复制到jdk的lib目录下,才可以正常编译,谢谢。】package com.sf.test;原创 2017-06-23 14:08:53 · 592 阅读 · 0 评论 -
Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2017-09-11 17:47:41 · 230 阅读 · 0 评论 -
Java并发编程:并发容器之CopyOnWriteArrayList
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。...转载 2018-10-19 14:22:21 · 263 阅读 · 0 评论