
java
木夆
这个作者很懒,什么都没留下…
展开
-
Springboot异步多线程
自定义线程池import java.util.concurrent.Callable;import java.util.concurrent.Future;import java.util.concurrent.ThreadPoolExecutor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecuto原创 2021-03-10 15:13:27 · 260 阅读 · 0 评论 -
Win10下载mongoDB安装和使用以及导入bson格式的数据
1.Win10下载安装mongoDB进入官网,安装MongoDB下载地址安装完之后,启动,会发现启动不了。解决方法连接进入mongoDB导入数据本地数据库导入bson格式的数据:$ mongorestore.exe --host 127.0.0.1 --port 27017 -d dbname bsonFilehost:127.0.0.1 ——本地域名,如果是服务器上的地址,域名需相应改变port:27017 ——为默认端口号,无论是本地数据库还是服务器上的一般不会改动dbna原创 2020-07-14 17:29:10 · 1649 阅读 · 1 评论 -
String转换为Map
Map<String, Object> requestMap =JSONObject.parseObject(jsonObject.toString(), Map.class);原创 2020-07-08 18:29:11 · 1073 阅读 · 0 评论 -
Java之pdf转word
package com.springcloud.learn.test;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.text.PDFTextStripper;import java.io.*;/** * @Author zlf * @Date 2020/7/6 14:00 * @Version 1.0 * @Description */public class pdfToWord {原创 2020-07-06 14:56:48 · 773 阅读 · 1 评论 -
Java 8新特性对list集合排序
java8笔记: sorted()之正序倒序下面代码以自然序排序一个listlist.stream().sorted() 自然序逆序元素,使用Comparator 提供的reverseOrder() 方法list.stream().sorted(Comparator.reverseOrder()) 使用Comparator 来排序一个listlist.stream().sorted(Comparator.comparing(Student::getAge)) 把上面的元素逆序list.原创 2020-06-24 09:17:31 · 568 阅读 · 0 评论 -
Java时间格式问题
//时间格式化@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")@DateTimeFormat(pattern = ""yyyy-MM-dd HH:mm:ss")//区别@JsonFormat用于后端传给前端的时间格式转换,@DateTimeFormat用于前端传给后端的时间格式转换在需要查询时间的数据库字段对...原创 2020-01-10 17:02:47 · 219 阅读 · 1 评论 -
Java获取今天当前时间和零点时间、昨天时间当前时间和零点时间。
//定义两种格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");//使用Date() String toDay = df.format(new Date...原创 2020-01-08 10:06:29 · 3162 阅读 · 0 评论 -
Java 之XML与JSON (JSON对象和JAVA对象(集合)相互转换)及(JSON和XML比较)
使用Gson直接把JSO数据转换成Java对象public Name parserJSON(String data){Gson gson=new Gson();Name name = gson.fromJson(in, Name.class);//生成对象return name;}使用Gson直接把JSON数组数据转换成Java对象public List parserJSON(Str...原创 2019-05-08 17:17:49 · 683 阅读 · 0 评论 -
Java 之XML与JSON(JSON的复杂使用)
测试用例来自官方API文档JSON类package com.vince.json;import com.google.gson.stream.JsonReader;import com.google.gson.stream.JsonToken;import org.junit.Test;import java.io.IOException;import java.io.Input...原创 2019-05-08 17:10:35 · 155 阅读 · 0 评论 -
Java 之XML与JSON(JSON的简单使用)
创建JSONpackage com.vince.json;import com.google.gson.stream.JsonReader;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java....原创 2019-05-08 17:03:55 · 172 阅读 · 0 评论 -
Java API 之Cloneable
1.将一个对象复制一份,称为对象的克隆技术2.在Object类中存在一个clone()的方法;3.protected Object clone() throws CloneNotSupportedException如果某个类的对象想要被克隆,则对象所在的类必须实现Cloneable接口。此接口没有任何定义方法,是一个标记接口。步骤1.实现Cloneable接口(标记接口,就是告诉虚拟...原创 2019-04-25 14:49:08 · 132 阅读 · 0 评论 -
Java API之Comparable和Comparator
1.创建测试类** * Comparable是接口 方法comparaTo(T o).比价此对象与指定对象的顺序。如果该对象小于、等于 * 或大于指定对象,则分别返回负整数、零或正整数 */import java.util.Arrays;public class Test1 { public static void main(String[] args) { int[] nu...原创 2019-04-25 14:18:02 · 140 阅读 · 0 评论 -
java数组面向对象增删改查
import java.util.Arrays;/** 对象数组与管理 使用对象数组实现多个Chicken的管理动态数组:1.数组是一种线性数据结构2.数组不合适和做删除插入,适合查找、添加 */public class test2{ public static void main(String[] args) { ChikenManager cm =new...原创 2019-04-19 22:49:06 · 1207 阅读 · 0 评论 -
Java 之 Map 的实现原理(HashMap,LinkedHashMap,Hashtable)
HashMap的实现原理:1.基于哈希表(数组+链表+二叉树(红黑树))2.默认加载因子为0.75,默认数组大小是16,3.把对象储存到哈希表中,如何存储 ?把key对象通过hash()方法计算hash值,然后用这个hash值对数组长度取余(默认16)来决定该Key对象在数组中存储的位置,当这个位置有多个对象时,以链表结构存储,jdk1.8后,当链表长度大于8时,链表将转换为红黑树结...原创 2019-04-28 19:35:47 · 451 阅读 · 0 评论 -
Java程序国际化(汉化)
程序国际化1.Locale2.Properties文件:属性文件(配置文件),内容以建值对的形式存放3.ResourceBundle工具,来绑定属性文件,并指定Locale对象,来自动选择使用那个属性文件,默认使用与操作系统相匹配的语言环境getString()方法从属性文件中使用key来获取value注意:ResourceBundle工具类是只读4.处理动态文本 java.tex...原创 2019-04-23 22:34:37 · 598 阅读 · 0 评论 -
Java API StringBuilder
/** * 字符串相加操作 * 1.多个常量相加没有性能问题,在编译优化 * 2.变量与常量相加,会产生多个垃圾对象 * @author Zhanglinfeng *javap -c StringBuliderDemo //汇编 */public class StringBuliderDemo { public static void mian(String[] args) { ...原创 2019-04-23 21:29:20 · 213 阅读 · 0 评论 -
Java API之System和Runtime
/** * System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包 * 1.成员变量 * System类内部包含in、out、err三个成员变量,分表代表标准输入流(键盘输入),标准输出流 * (显示器)和标准错误输出流 * * 2.成员变量 * System类中提供了一些系统级的操作方法 * 1.public static void ...原创 2019-04-25 17:28:24 · 188 阅读 · 0 评论 -
关于myeclipse2017 链接 mysql8.0版本的问题概述
链接格式按如图写重点强调以下几点1.Connection url: jdbc:mysql://localhost:3306/****?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true因为mysql8.0版本的使用的数据库连接字符串不一样,而且还对时区...原创 2019-04-30 17:14:17 · 1707 阅读 · 4 评论 -
Java 线程同步的三种方法介绍
1.多线程共享数据:在多线程中,多个线程k可能同时处理同一个资源,这就是在多线程中的共享数据2.线程同步解决数据共享问题,必须使用同步,所谓同步就是指多个线程在同一个时间段只能有一个线程执行指定代码,其他线程要等待此线程完成之后才可以继续执行。线程进行同步,有以下三种方法:(1)同步代码块synchronized(要同步的对象){要同步的操作}(2)同步方法public synch...原创 2019-04-30 21:51:20 · 302 阅读 · 0 评论 -
Spring JDBC配置与使用
学习目标1.Spring JDBC模块有什么作用?1.1JdbcTemplate的解析1.2Spring Jdbc的配置1.3Spring JdbcTemplate的常用方法1.3.1创建数据库,并导入jar包1.3.2创建配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://ww...原创 2019-07-05 13:26:45 · 41507 阅读 · 3 评论 -
VSCODE如和实现代码自动格式化
一、实现vs code中代码格式化快捷键:【Shift】+【Alt】+F二、实现保存时自动代码格式化:1)文件 ------.>【首选项】---------->【设置】;2)搜索emmet.include;3)在settings.json下的【工作区设置】中添加以下语句:“editor.formatOnType”: true,“editor.formatOnSave”: t...转载 2019-06-12 11:24:08 · 6927 阅读 · 1 评论 -
java 之BufferedOutputStream的flush和close方法的区别
BufferedOutputStream的flush和close方法的区别 * flush()方法 * 1.用来刷新缓冲区,刷新后可以再次写出 * close()方法 * 2.用来关闭流释放资源 * 3.如果是带缓冲区的流对象的close()方法,不但会关闭流,还会在关闭流之前刷新缓冲区,关闭之后不能再写入package com.feng;import ...原创 2019-06-04 13:13:42 · 9195 阅读 · 0 评论 -
java之 BufferedInputStream和BufferedOutputStream
BufferedInputStream和BufferedOutputStreamclass BufferedInputStream extends FilterInputStream { private static int DEFAULT_BUFFER_SIZE = 8192;}//java内部限定读取大小8Kb相当于 byte[] bytes=new byte[1024*8...原创 2019-06-04 12:17:31 · 222 阅读 · 0 评论 -
Java之标准流处理异常1.6,1.7...版本
JDK1.6处理方法import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Demo07 {public static void main(String[] ar...原创 2019-06-08 13:14:58 · 251 阅读 · 0 评论 -
java之文件输入输出流之文件的拷贝
package com.feng;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public class FileDemo1 { public static void main(S...原创 2019-06-02 18:05:39 · 312 阅读 · 0 评论 -
java使用git控制版本并打包为jar
1.下载安装git网址如下:https://www.git-scm.com/download/2.配置git环境变量例如我的:D:\Git\cmd查看 git命令信息3.使用git init初始化打开项目文件路径输入git init生成.git,存储历史信息4.使用git add .添加所有文件包括子目录,但不包括空目录使用git status查看版本库的状态5.gi...原创 2019-05-13 14:05:58 · 3722 阅读 · 2 评论 -
Java 之XML与JSON (SAM、DOM、JDOM和DOM4J解析的特点及区别)
SAM解析的特点1.基于事件驱动2.从上至下依次顺序读取,速度快3.不能任意读取节点,灵活性差4.解析时占用的内存小5.SAX更适用于在性能要求更高的设备上使用(Android开发中,等移动开发)举例说明:1.创建SAX解析器工厂对象package com.vince;import org.junit.Test;import org.xml.sax.SAXExceptio...原创 2019-05-07 20:02:51 · 556 阅读 · 0 评论 -
Java之注解篇Annotation
AnnotationDemoimport org.junit.Test;import java.util.ArrayList;import java.util.List;public class AnnotationDemo { @Test public void test2(){ Class<Cat> catClass=Cat.class...原创 2019-05-06 15:55:54 · 115 阅读 · 0 评论 -
Java APi之StringBuffer
public class StringBufferDome { public static void main(String[] args) { String a="a"; String b="b"; String c=a+b+1;//在内存中a,b,1,a+b,a+b+1;五个对象 System.out.println(c); String d="a"+1+2+3...原创 2019-04-23 21:01:22 · 96 阅读 · 0 评论 -
Java API String常用方法介绍
import java.util.Arrays;public class StringDome2 { public static void main(String[] args) { String str=" awsd415ae edasaswd442 "; char c=str.charAt(1); System.out.println(c); System.o...原创 2019-04-23 19:34:45 · 198 阅读 · 0 评论 -
Java 之 MD5
package com.vince;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;...原创 2019-04-25 21:08:33 · 140 阅读 · 0 评论 -
用Java表示简单的递归调用
/** 在链表数据结构中,我们需要使用到递归算法。 递归算法是一种直接或间接调用自身算法的过程 在计算机编写程序中,递归算法对解决一大类问题是十分有效的 它往往使算法的描述简介二易于理解 */public class digui{ public static void main(String[] args) { int a=jiecheng(10); ...原创 2019-04-21 20:34:16 · 267 阅读 · 0 评论 -
Java 数字处理工具类
package com.vince;import java.math.BigDecimal;import java.math.BigInteger;import java.text.DecimalFormat;import java.util.Arrays;/** * 1.Biginteger:可以让超过Integer范围内的数据运算 * * 构造方法:public Bigi...原创 2019-04-25 20:17:19 · 606 阅读 · 0 评论 -
Java方法内部类的介绍,代码演示
/**内部类就是在一个类的内部定义的类1.成员内部格式如下:class Outer{ class inner{}}编译上述代码会产生两个文件:Out.class和Out$Inner.class2.方法内部类 方法内部类只能定义该内部类的方法内实例化,不能再此方法外对其实例化 方法内部类对象不能使用该内部类所在党法的非final局部变量 */public class...原创 2019-04-21 17:25:34 · 204 阅读 · 0 评论 -
Java适配器模式(Adapter)
/** 适配器模式(Adapter):讲一个类的接口转换成客户希望的另一个接口 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 */public class Adapter{ public static void main(String[] args) { PowerA powerA=new PowerAImpl(); work...原创 2019-04-21 15:41:06 · 110 阅读 · 0 评论 -
Java代理模式(Proxy)
import com.sun.prism.impl.Disposer.Target;/**代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问代理模式说白了就是 "真实对象"的代表,在访问对象时引入一定程度的间接性因为这总间接性可以附近啊多种用途。 */public class Proxy{ public static void main(String[] ...原创 2019-04-21 15:08:20 · 311 阅读 · 0 评论 -
Java使用工厂模式,降低两者之间的依赖的实例方法
public class Simplefactory{ public static void main(String[] args) { //使用者和被使用者两者之间,耦合,产生了依赖,当被使用者改变时,会影响使用者 //(耦合)使用工厂模式,降低两者之间的依赖 //Product phone=new Phone(); Pro...原创 2019-04-21 14:23:11 · 320 阅读 · 0 评论 -
Java关于Object类方法的介绍,以及常用方法的使用与重载
/** Object类 是类层次结构的根类。 每个类都使用Object作为超类。所有对象(包括数组)都实现这个累的方法 所有类都是Object类的子类 1.public String toString()方法 返回该对象的字符串表示. 通常,toString方法会返回一个 "以文本方式表示"此对象的字符串,结果应该是一个简明且易于 读懂的信息表达式。加你所有子类都重写此方法。 2...原创 2019-04-21 14:04:18 · 315 阅读 · 0 评论 -
Java 策略模式(Strategy pattern)
/** 策略模式(Strategy pattern),定义了一系列的算法,将每一种算法封装起来并可以相互替换使用 策略模式让算法独立于使用它的客户应用而独立变化 把可变的行为抽象出来,定义一系列算法 OO设计原则 1.面向接口编程 2.封装变化 3.多用组合,少用继承 */public class jiekouApl{ public static void main(S...原创 2019-04-21 13:11:08 · 142 阅读 · 0 评论 -
Java抽象类应用-模板方法模式
/** 抽象类应用-模板方法模式 模板方法模式(Templete Method):定义一个操作中的算法的骨架,而将一些可变部分的实现 延迟到子类中。模板方法模式是的子类可以不改变一个算法的结构即可重新新定义该算法的摩羯特定步骤。 */public class application{ public static void main(String[] args) { ...原创 2019-04-21 12:35:33 · 140 阅读 · 0 评论