Java
文章平均质量分 75
卑微猿同学
这个作者很懒,什么都没留下…
展开
-
SpringBoot 生成二维码后和其他图片拼接并添加文字
生成二维码,图片合并,添加文字原创 2023-02-07 16:08:38 · 737 阅读 · 1 评论 -
Java笔记_容器介绍
Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的:Collection 和 Map顾名思义,容器就是用来存放数据的。那么这两大接口的不同之处在于:Collection 存放单一元素,由List、Queue、Set三个接口区分不同的集合特征,然后由下面的具体的类来实现对应的功能。Map 存放 key-value 键值对,可以用键对象来查找值。特点对象封装数据,对象多了也需要存储。集合用于存储对象。对象的个数确定可以使用数组,对象的个数不确定的可以用原创 2021-05-12 16:21:56 · 260 阅读 · 2 评论 -
Java笔记_LinkedList
以下内容从网上摘抄整理而来,仅用于本人知识积累一、简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList底层的链表结构使它支持高效的插入和删除操作;LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,使得LinkedList类也具有队列的特性,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneab.原创 2021-05-11 15:06:12 · 160 阅读 · 1 评论 -
Java笔记_ArrayList源码解析
以下内容为从网上摘抄整理而来,仅用于本人知识积累一、简介ArrayList就是数组列表,主要用来装载数据,当我们装载的是基本类型的数据int,long,boolean,short,byte…的时候我们只能存储他们对应的包装类,它的主要底层实现是数组Object[] elementData。与它类似的是LinkedList,和LinkedList相比,它的查找和访问元素的速度较快,但新增,删除的速度较慢。ArrayList继承于 AbstractList ,实现了 List, RandomAcce.原创 2021-05-10 17:22:01 · 225 阅读 · 3 评论 -
Java笔记_Collections.synchronizedMap、Hashtable与ConcurrentHashMap
以下内容为从网上摘抄整理而来,仅用于本人知识积累Collections.synchronizedMapCollections.synchronizedMap是怎么实现线程安全的?在SynchronizedMap内部维护了一个普通对象Map,还有排斥锁mutex,如图Collections.synchronizedMap(new HashMap<>(16));我们在调用这个方法的时候就需要传入一个Map,可以看到有两个构造器,如果你传入了mutex参数,则将对象排斥锁赋值为传入的.原创 2021-05-10 11:12:54 · 622 阅读 · 0 评论 -
Java笔记_HashMap
以下内容从网上摘抄整理而来,仅用于本人知识积累二进制计算基础知识1. << : 左移运算符,num << 1,相当于num乘以2 低位补02. >> : 右移运算符,num >> 1,相当于num除以2 高位补03. >>> : 无符号右移,忽略符号位,空位都以0补齐4. % : 模运算 取余5. ^ : 位异或 第一个操作数的的第n位于第二个操作数的第n位相反,那么结果的第n为也为1,否则为06. & : 与运算原创 2021-05-07 17:18:48 · 224 阅读 · 2 评论 -
java笔记_从String中移除空白字符
String对象为final类,所以字符串不能修改,使用下列方法后会得到一个新的字符串trim()删除字符串开头和结尾的空格strip()删除字符串开头和结尾的空格stripLeading()只删除字符串开头的空格stripTrailing()只删除字符串的结尾的空格replace()用新字符替换所有目标字符replaceAll()将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串replaceFirst(.原创 2021-05-06 10:00:51 · 325 阅读 · 2 评论 -
md5配合Base64及转义字符处理办法
import java.security.MessageDigest;import java.util.Base64;public String md5(String input) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(input.getBytes()); byte[] byteArray = md5.digest(); String result = Base64.原创 2021-03-11 10:59:01 · 742 阅读 · 1 评论 -
解决Spring Boot项目中DATE类型变量,服务端与前端不同问题
时间类型参数,在服务端查询时获取到的是在前端console时变为2020-09-29T16:00:00.000+0000观察后发现时间相差8小时,该字段的详细信息如下数据库中存储形式(PostgreSQL)Date类型,精确到日实体类中Mapper中【最终处理方式】在实体类上添加注解@JsonFormat(pattern = “yyyy-MM-dd”,timezone=“GMT+8”)最终前端获取到的结果变为 ‘yyyy-MM-dd’ 格式...原创 2020-10-09 13:34:00 · 348 阅读 · 0 评论 -
java连接数据库的URL
PostgreSQLspring: datasource: url: jdbc:postgresql://127.0.0.1:5432/openLayers username: postgres password: qwer1234 driver-class-name: org.postgresql.DriveropenLayers:Oracledriver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle.原创 2020-09-15 10:03:01 · 2309 阅读 · 0 评论 -
使用com.google.gson.Gson进行实体类与JSON转换时遇到的坑
一.、com.google.gson.stream.MalformedJsonException可能原因:1.JSON中存在空格eg:{"data_type" : "SQL Server"}2.JSON中存在空字符串eg:{ "data_type" : "" }解决方式:使用toJson将gson转为jsoneg:private Gson gson = new Gson();String fieldstr = gson.toJson(obj); // 将gson转化为js原创 2020-07-15 09:53:58 · 8387 阅读 · 0 评论 -
java时间格式转换(Sun Oct 22 00:00:00 GMT+08:00 2017)转为("yyyy-MM-dd")
System.out.println(time); //Sun Oct 22 00:00:00 GMT+08:00 2017SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US); TimeZone tz = TimeZone.getTimeZone("GMT...原创 2019-09-23 09:30:23 · 3711 阅读 · 0 评论 -
java无需解压读取压缩文件内容
java无需解压读取压缩文件内容public static void main(String[] args) throws Exception { try { readZipFile("D:\\ztree.zip"); } catch (Exception e) { // TODO Auto-generated catch block ...原创 2019-08-01 10:47:01 · 378 阅读 · 0 评论