java
Deer__青春
这个作者很懒,什么都没留下…
展开
-
redis 演示分布式锁
/* * http://www.inspur.com * Copyright (c) 2021 . 软件版权归浪潮软件集团-天元通信信息系统有限公司所有 */package com.itq.branck.util.test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springf原创 2021-05-08 16:50:33 · 75 阅读 · 0 评论 -
服务器推送
该素材来源于javaEE开发颠覆者一书------服务器同送技术在我们日常开发中较为常用,早起很多人解决方案是使用Ajax向服务器轮询消息,使浏览器尽可能第一时间获得服务端的消息,这种轮询频率不好控制,会大大增加服务器的压力,该方案基于:当客户端向服务端发送请求,服务端会抓住这个请求不放,等有数据更新的时候才返回给客户端,当客户端接收到消息后,再想服务端发送请求,周而复始。这种方式好处是减少了服...原创 2020-10-17 09:02:03 · 92 阅读 · 0 评论 -
stream() 应用
/** * @ClassName: MyListDemo * @Description: TODO(这里用一句话描述这个类的作用) * @author dongwei_qi * @date 2020-10-13 * */public class MyListDemo { public static void main(String[] args) { List<BigDecimal> lis = new ArrayList原创 2020-10-13 11:14:02 · 141 阅读 · 0 评论 -
java 线程池演示
/** * @Title: MyThread.java * @Package javaDemo.threadLocal * @Description: TODO(用一句话描述该文件做什么) * @author dongwei_qi * @date 2020-9-23 18:49:58 * @version V1.0 */ package javaDemo.threadLocal;import java.u...原创 2020-09-23 21:43:13 · 124 阅读 · 0 评论 -
java 遍历数组生成 树状结构
public static void main(String[] args) { List<Demo> node = new ArrayList<Demo>(); node.add(new Demo("1", "0", "吉林省", new ArrayList<Demo>())); node.add(new Demo("2", "1", "長春市", new ArrayList<Demo>())); node.add(new Demo("3".原创 2020-07-03 14:59:12 · 283 阅读 · 0 评论 -
LocalDateTime
今天第一次用到了java中这个新的日期方式跟 Date 类区别目前发现的是,Date 日期不尽兴格式化打印出来的阅读性比较差,其他的目前没发现,陆续使用中发现问题再进行补充-- 日期格式化方法DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");-- 获取当前时间LocalDateTime...原创 2020-04-17 16:56:57 · 140 阅读 · 0 评论 -
NIO 直接缓冲区和非直接缓冲区对比读写操作速度
直接缓冲区 // 直接缓冲区 @Test public void test001() throws IOException { long startTime = System.currentTimeMillis(); // 创建读写管道 FileChannel inChannel = FileChannel.open(Paths.get(&quot;F://1.mp4&quot;), S...原创 2018-11-15 10:57:55 · 173 阅读 · 0 评论 -
java给图片增加水印工具包
需要itextPdfjar文件&lt;!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --&gt;&lt;dependency&gt; &lt;groupId&gt;com.itextpdf&lt;/groupId&gt; &lt;artifactId&gt原创 2018-11-22 16:12:27 · 378 阅读 · 0 评论 -
java日期工具包
需要commons工具包<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-l...原创 2018-11-22 16:26:54 · 205 阅读 · 0 评论 -
Clob转字符串
通过流进行读取Clob数据,转字符串返回 public static String clobToString(Clob clob) throws Exception{ StringBuffer reString = new StringBuffer(); Reader is = clob.getCharacterStream(); ...原创 2018-11-23 11:16:06 · 128 阅读 · 0 评论 -
java开发WEBservice(一)简单创建服务
###创建service接口/** * * @author DongWei * 2018年10月17日 */@WebServicepublic interface IMYService { /** * 加法接口 * 2018年10月17日 */ public int add(int a,int b); /** * 减法接口 */ public int m...原创 2018-12-05 15:28:42 · 343 阅读 · 0 评论 -
XML转实体类工具
这里使用到了JOX依赖&lt;!-- https://mvnrepository.com/artifact/com.wutka/jox --&gt;&lt;dependency&gt; &lt;groupId&gt;com.wutka&lt;/groupId&gt; &lt;artifactId&gt;jox&lt原创 2019-01-17 09:59:47 · 482 阅读 · 0 评论 -
平衡树演示地址
https://www.cs.usfca.edu/~galles/visualization/BST.html原创 2019-04-26 15:35:37 · 380 阅读 · 0 评论 -
百元买百鸡
/* 公鸡5元1只 母鸡3元1只 小鸡1元3只 百元买百鸡 */ static void f(){// 公鸡从0只到20只 for(int g = 0;g<=20;g++){// 买完公鸡剩下的钱 int money = 100-5*g;// 剩下的钱可以买多少只母鸡 int max = money/3;// ...原创 2019-06-27 10:54:06 · 87 阅读 · 0 评论 -
栈、队列总结(出自大话数据结构)
人生,就想一个很大的栈演变。出生时你赤条条的来到人世,慢慢长大,减减变老,最终还得赤条条的离开世间人生又仿佛是一天一天小小的栈重现。童年父母每天抱你不断地进入家门,壮年你每天奔波于家与事业之间,老年你每天独资蹒跚于养老院的门里屋前人生,更需要有进栈出栈的栈精神的体现。在哪里铁道,就应该在哪里爬起来。无论陷入何等困境,只要抬头能仰望蓝天,就有希望,不断进取,你就可以让出头之日重现。困难不会永远存...原创 2019-08-05 14:45:04 · 123 阅读 · 0 评论 -
java8 Lambda表达式
文章出自博客园litle fat,粘贴过方便日后复习Java8 lambda表达式10个示例例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用()...原创 2019-09-11 09:20:42 · 158 阅读 · 0 评论 -
基于MongoDB文件服务器增、删、改、查实例封装
基于mongodb-java-driver 3.4 进行封装<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver --><dependency> <groupId>org.mongodb</groupId> <artifactId>m...原创 2019-09-30 10:55:07 · 224 阅读 · 0 评论 -
java导出.CSV文件
用到jar一个<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --><dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-bean...原创 2018-11-09 15:00:14 · 132 阅读 · 0 评论 -
WebService—CXF整合Spring实现接口发布和调用过程
CXF整合Spring实现接口发布发布过程如下:1、引入jar包(基于maven管理)<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version&...转载 2018-11-01 17:00:51 · 285 阅读 · 0 评论 -
axis接收发布webService
###apache的axis需要的jar&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;amp;gt;org.apache.axis&amp;amp;amp;amp;amp;amp;lt;/groupId&am原创 2018-10-29 11:02:34 · 145 阅读 · 0 评论 -
Array和ArrayList区别
内容存储Array数组可以包含基本类型和对象类型ArrayList却只能存放对象类型,Array中存放的一定是同种类型的元素,ArrayList可以存放任何不同类型的数据因为他里面存放的都不装箱为Objuct型的对象数组长度比较Array数组空间长度是固定的,创建前需要给定长度ArrayList长度是动态增长的,空间不够,他会创建一个空间比原空间大一倍的新数组,然后将所有元素都复制到新的数原创 2017-10-31 06:58:28 · 954 阅读 · 0 评论 -
synchronized
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对转载 2017-10-26 16:03:20 · 145 阅读 · 0 评论 -
Map统计去重复统计重复出现的次数
使用map统计重复出现次数复制代码public class Map集合去重复统计出现次数 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("aaa"); list.add("aaa");原创 2017-12-26 17:25:21 · 1737 阅读 · 0 评论 -
poi-ooxml 导入Excle
导入依赖```<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactI...原创 2019-02-25 16:47:56 · 2138 阅读 · 0 评论 -
正则表达式
正则表达式创建对象Pattern p = Pattern.compile(正则表达式)Matcher m = p.matcher(要匹配的字符串)s.matches(正则表达式) 当前字符串是否与正则表达式相匹配s.replaceAll(正则表达式, 子串) 匹配正则表达式的子串,替换为新的子串s.split(正则表达式) 用正则表达式匹配的子串,拆原创 2018-01-03 16:06:35 · 2975 阅读 · 0 评论 -
java多线程:消息队列
1、定义一个队列缓存池:private static List queueCache = new LinkedList();2、定义队列缓冲池最大消息数,如果达到该值,那么队列检入将等待检出低于该值时继续进行。private Integer offerMaxQueue = 2000;3、定义检出线程,如果队列缓冲池没有消息,那么检出线程会线程等待中new Thread(){原创 2017-10-17 10:36:38 · 445 阅读 · 0 评论 -
POI-Excel导出
导出为分类导出多个数据导入jar包依赖&lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&gt;&lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&am原创 2017-12-16 16:20:30 · 226 阅读 · 0 评论 -
便利过滤掉名字相同后缀名为.xls的元素
今天遇到个筛选集合元素的问题,写上分享一下,倒是不难,如果有好的建议方法欢迎发表下评论,其实我觉得最主要的是大家一起讨论下解决的思路```list 集合--[111.xls, 222.xls, 222.pdf, 111.pdf, 333.xls, 444.xls, 666.xls]最后得到的集合--[222.pdf, 111.pdf, 333.xls, 444.xls, 666.xls原创 2018-02-07 16:32:23 · 202 阅读 · 0 评论 -
comparator接口与Comparable接口的区别
文章转自 博客园的 SunnyAmy1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2,...转载 2018-03-26 16:52:20 · 149 阅读 · 0 评论 -
读取目录下所有文件信息
该方法是读取csv文件的流操作public static void main(String[] args) { //获得文件路径 File csv = new File("E://export"); //获得文件下所有文件的集合 File[] files = csv.listFiles(); List<Map...原创 2018-04-09 18:21:46 · 173 阅读 · 0 评论 -
复制文件到另一个文件夹
copy文件到另一个目录下public static void main(String[] args) { File file = new File("E:\\830\\"); String fileName = "123456.csv"; File[] fileList = file.listFiles(); auto: ...原创 2018-04-13 14:57:15 · 237 阅读 · 0 评论 -
ztree简单用法
初始化数据var settingCatalog = {//通过ajax进行数据加载 async: { enable: true, contentType: &amp;quot;application/json&amp;quot;, url: &amp;quot;&amp;quot;, autoParam: [&a原创 2018-07-06 13:32:34 · 507 阅读 · 0 评论 -
bootstrapTable插件简单用法
$('#matterLsit').bootstrapTable({//当前table标签Id method: 'post', contentType: "application/x-www-form-urlencoded", url: '',// idField: "projectId", striped: true, //是否显示行间隔色 pagi...原创 2018-07-06 13:40:11 · 1336 阅读 · 0 评论 -
poi-导出Excel
最新poi的jar包。与之前版本存在样式设置区别&lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&gt;&lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&原创 2018-08-16 15:17:00 · 208 阅读 · 0 评论 -
冒泡排序,二分查表法
###java冒泡排序public int[] bubbleSort(int[] a ){for(int i = 0; i &amp;amp;lt; a.length - 1; i++){ for(int j = 0; j&amp;amp;lt;a.length - 1 - i; j++){ if(a[j] &amp;amp;gt; a[j+1]){ int t = a[j]; a[j] = a[j + 1]; a[...原创 2018-09-25 16:03:58 · 142 阅读 · 0 评论 -
poi-ooxml 导入Excle
导入依赖<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>...原创 2018-09-25 16:50:12 · 761 阅读 · 0 评论 -
面向接口编程
interface和abstract两个的区别abstract类中只是比普通的类中多了抽象的方法interface中只有抽象的方法,两者选用如果子类继承父类的属性并且还要继承父类的普通的方法。那么就选用abstract抽象类,如果存在继承其他普通方法及其属性,只要提供abstract方法哪就选用interface类下面简单代码实现面向接口定义接口Interface MyInterface()原创 2017-11-04 00:45:19 · 169 阅读 · 0 评论