Java
浅汐yt
当你觉得很难,很难,快要撑不下去的时候,你要知道,总有人在摇摇欲坠的现实中颠沛流离,等日出、等日落、等花开、等风来......
展开
-
数据库重置主键id从1开始
MySQL重置主键id原创 2022-07-25 11:09:23 · 5618 阅读 · 1 评论 -
使用RestTemplate调用https请求时跳过ssl证书校验
1、枚举类(仅作为demo使用)import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;/** * @ClassName TestEnum * @Description TOD0 * author yt * Date 2021/03/28 16:04 * Version 1.0 **/public enum TestEnum { //请求的url URL("url","htt原创 2022-04-15 11:10:37 · 2413 阅读 · 0 评论 -
一些本地测试的demo(仅用于日常记录)
1、替换文件后缀名 @Test public void test5() { String url = "http://www.baidu.com/aaa.pdf"; String fileTyle=url.substring(url.lastIndexOf(".")); System.out.println("文件后缀名为:" + fileTyle); String newPath = url.substring(0, url.原创 2022-03-15 17:21:13 · 420 阅读 · 0 评论 -
stream流取出实体类的指定属性存在重复数据的数据集合并保留最新的一条数据
stream流取出实体类的指定属性存在重复数据的数据集合 //拿到重复的sid Map<String, Long> collect = examineList .stream() .map(Examine::getSid) .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())原创 2022-01-26 12:14:09 · 2924 阅读 · 0 评论 -
Java使用Calendar获取当前时间的前一天的0点到24点
使用Calendar获取当前时间的前一天的0点到24点 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化时间格式 Date date = new Date(); //当前时间 //Date date = sdf.parse("2022-01-22 08:00:22"); //测试数据 Calendar calendar = Calendar.getInstan原创 2022-01-26 11:09:47 · 5504 阅读 · 0 评论 -
将PDF等其他格式图片的url转换成Base64格式以及Base64解码成pdf
import cn.hutool.core.codec.Base64;import lombok.extern.slf4j.Slf4j;import org.springframework.web.util.UriUtils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;/*原创 2021-12-30 10:58:48 · 2583 阅读 · 0 评论 -
枚举类中根据key值获取value的方式
枚举类中根据key值获取value的方式动物枚举类(AnimalEnum类)package com.zxg.design_pattern.strategy.demo4;/** * @ClassName AnimalEnum * @Description TOD0 * author axx * Date 2021/12/6 16:32 * Version 1.0 **/public enum AnimalEnum { DOG(1,"哮天犬"), CAT(2,"大脸猫")原创 2021-12-06 16:45:20 · 5625 阅读 · 0 评论 -
记录日常写的一些SQL
MySQL的相关SQLgroup by返回多列select DEPT_CODE deptCode,DEPT_NAME deptName,DEPT_TYPE deptType from PATIENT where ID in (select max(ID) from PATIENT group by DEPT_CODE) order by DEPT_CODEmybatis中使用转义字符(不用between and是因为其不包含右边界)其中 lt: 小于 ,gt: 大于<sele原创 2021-11-30 14:14:43 · 551 阅读 · 0 评论 -
工作中用到的一些琐碎知识(Mybatis日志打印)
工作日常的记录在idea中安装Mybatis X 和 Mybatis Log插件下载Mybatis X插件,打开idea的settings设置,找到plugins,搜索MyBatis X,点击install进行下载。下载Mybatis Log插件,现在idea中安装Mybatis Log插件需要破解,点如下链接进行下载:链接: https://pan.baidu.com/s/1V24NMk4VQodlMcJQ5u2zuQ 密码: fb0r下载成功之后,点击图上所示区域,然后选择通过以上链接下原创 2021-06-29 13:28:50 · 459 阅读 · 2 评论 -
可重入锁小demo
lock方法(如果锁没有被当前线程持有,则进行wait):public class ReentrantLockTest1 { //private static final Lock lock = new ReentrantLock(true); //开启公平锁机制, 即: 谁等的时间最长,谁就先获取锁。 private static final Lock lock = new ReentrantLock(false); //默认为false,不开启公平锁机制 public sta原创 2021-05-26 17:33:42 · 137 阅读 · 0 评论 -
JVM逃逸分析
逃逸分析的概念:逃逸分析(Escape Analysis)指的是计算机语言、编译器语言优化管理中,分析指针动态范围的方法。简单的说,如果一个对象的指针被多个方法或线程引用时,我们可以说这个指针发生了逃逸。在VM options中添加如下配置(关闭逃逸分析和栈上分配):-Xmx10m -Xms10m -XX:+PrintGC -XX:-DoEscapeAnalysis -XX:-EliminateAllocations```java@Datapublic class TestEscape {原创 2021-05-26 11:44:50 · 426 阅读 · 0 评论 -
使用stream流对List<Map>分组求和
使用stream流对List分组求和:public class Test2 { public static void main(String[] args) { List<Map<String,String>> list = new ArrayList<>(); Map<String,String> map1 = new HashMap<>(); map1.put("name","冯宝宝")原创 2021-05-26 10:07:41 · 9165 阅读 · 4 评论 -
在poi中将数字改成千分符分割的字符串(两种方法)
把数字字符串转换成千分符字符串(保留两位小数)方法一:DecimalFormat df = new DecimalFormat("#,###.00");df.format(Double.parseDouble(str);方法二XSSFCellStyle cellStyle = wb.createCellStyle();Cell cell = row.createCell(1);double dd = 12345.67; //此处是要转换的数字,如果不是double,记得强转XSS原创 2020-11-16 19:04:36 · 2514 阅读 · 0 评论 -
判断一个字符串是否为数字字符串(两种方法)
第一种方法: //正则表达式判断是否是数字字符串 public boolean isNumberString(String str) { java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("-?[0-9]+(\\.[0-9]+)?"); return pattern.matcher(str).matches(); }第二种方法:NumberUtils.isNumbe原创 2020-11-16 18:55:10 · 24323 阅读 · 9 评论 -
poi基础操作
之所以用到poi,是因为本次需求用easyExcel不好解决,最后无奈之下还是用到了poi,现把本次的poi的常用操作记录如下:poi分为2003版(.xls文件)和2007版(.xlsx文件),本次只介绍07版Excel的基础操作。话不多说,先贴jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a.原创 2020-11-16 18:50:01 · 1651 阅读 · 2 评论 -
浅谈Spring注解开发
01_使用 spring 实现数据库操作需求:查询用户列表所需jar包代码实现dao层QueryRunner放到成员变量位置并提供set方法,准备使用spring对其进行依赖注入public class IUserDaoImpl implements IUserDao { private QueryRunner queryRunner; public void se...原创 2020-03-12 23:09:51 · 167 阅读 · 0 评论 -
深入理解Spring IOC和DI
01_Spring概述Spring是什么?Spring是分层的 Java SE/EE应用轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了视图层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企 业级应用技术,还能整合开源世界众...原创 2020-03-12 01:19:12 · 133 阅读 · 0 评论 -
一篇文章带你全面理解单例模式
01_饿汉式单例设计模式(推荐)A,步骤私有化构造方法声明本类对象,并使用private static修饰提供get方法访问B,实现public class SingleClass01 { private SingleClass01(){} private static SingleClass01 instance = new SingleClass01(); pu...原创 2020-03-11 01:00:23 · 71 阅读 · 0 评论 -
Spring详解
Spring技术(框架)一、Spring引言Spring框架: 集众多优秀的设计模式为一体的开源、轻量级项目管理框架。JavaEE轻量级解决方案。 工厂、单例、代理、策略、模板。。。。。 Spring 3.X轻量级项目管理框架: 轻量级:代码的侵入性比较小。 struts、mybatis框架 ---> MVC分层中某一层技术存在明...原创 2020-03-08 23:13:28 · 190 阅读 · 0 评论 -
Maven的settings配置
<!--主要将其下载Jar包的修改成阿里云镜像和其存储位置--><?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the...原创 2020-03-07 00:51:13 · 488 阅读 · 0 评论 -
详解EasyUI
01_EasyUi介绍及入门A.EasyUI介绍JQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的 目标就是帮助web开 发者更轻松的打造出功能丰富并且美观的UI界面.开发者 不需要编写复杂的javascript,也不需 要对css样式有深入的了解,开发者需要了解 的只有一些简单的html标签.B.EasyUi的入门案例页面显示panel面板组...原创 2020-03-07 00:06:04 · 332 阅读 · 0 评论 -
深入理解Bootstrap
Bootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这...原创 2020-03-05 23:25:44 · 340 阅读 · 0 评论 -
详解JQuery高级
今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast"...原创 2020-03-04 23:13:05 · 77 阅读 · 0 评论 -
浅谈JQuery
今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框...原创 2020-03-03 23:03:52 · 123 阅读 · 0 评论 -
浅谈文件的上传与下载
01_文件上传本质就是将一台电脑中的文件根据网络协议通过io流传递到另外一台电脑(服务器)上。文件上传三要素表单提交方式为post表单中需要文件上传项enctype=multipart/form-data文件上传代码实现1,导入jar包2,文件上传项3,编写Servlet创建磁盘文件项工厂对象DiskFileItemFactory创建核心解析类ServletFileUploa...原创 2020-03-02 23:27:59 · 214 阅读 · 0 评论 -
深入理解ajax和JSON
AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情...原创 2020-02-29 23:05:45 · 204 阅读 · 0 评论 -
深入理解监听器
回顾:1.session的工作原理2.如何去理解session的有效范围是一次会话==》有效时间是30分钟==》cookie的默认时间是-13.session的应用场景,登录后将状态信息保存在session中,最直接的应用就是记住我4.验证码内容以后不能放到session(三阶段之后)5。过滤器如何过滤6.过滤器链如何执行(了解)7.资源放行chain.doFilter(req,re...原创 2020-02-28 23:30:49 · 242 阅读 · 0 评论 -
深入理解session和过滤器(2)
session和过滤器(接上节)案例2 自动登录注意:1.不是页面拦截2.权限相关的内容,没有从登录页面进到index页面是不允许的,如何解决3.当用户访问login.jsp,被过滤器拦截,然后过滤器查看有没有session,有没有cookie,如果有,就不需要用户再次输入用户名和密码if(session失效了){ if(cookie中的值是...原创 2020-02-28 23:25:02 · 182 阅读 · 0 评论 -
深入理解session和过滤器(1)
session和过滤器回顾1.无查询分页,pageIndex,pageSize,pageMax,==>分页语句的算法2.模糊查询分页 a.刚进入页面应该就是一个模糊查询,“%%” b.查询条件的保存,分页插件传值时记得传查询条件拓展:在传值时,出现类参数太多的问题?形参太多?放到request域中的值太多了?封装===》pageBean==>javaBean3.http请...原创 2020-02-27 23:24:10 · 504 阅读 · 0 评论 -
深入理解分页和cookie
回顾:1.mvc设计模式只要是浏览器发出的请求,必须交给servlet进行处理,不得浏览器直接访问jsp,jsp在mvc中自己做view,是用来渲染页面2.jstl+el==>取代jsp中java代码el表达是用来取attribute中的值,通过键来获取,如何取出对象的属性,如何取出集合的值c标签,c:if,c:foreach===>隐藏条件是将每一个遍历的值放到attrib...原创 2020-02-27 09:58:52 · 255 阅读 · 0 评论 -
深入理解MVC和jstl
MVC和jstl回顾1.jsp在使用上我们可以理解为他可以调用java代码2.jsp的相关语法<%%>,<%= %>,<%!%>3.jsp的本质就是servlet,所以它可以接受请求获取参数,通过request这个内置对象4.九大内置对象:pageContext,request,response,session,application,out5.四大...原创 2020-02-27 09:49:25 · 228 阅读 · 0 评论 -
深入理解JSP、EL表达式和JSTL标签
JSP、EL表达式、JSTL标签第一节 JSPServlet3.1JSP 2.3jsp:模板引擎,在当今springboot开发中,对jsp支持不是特别好,所以对于大家要求jsp会用即可MVC设计思想==》all in one1.1 JSP是什么 全称: Java Server Pages,java服务器页面。和Servlet一样,是sun公司定义的一种动态网页开发技术。 ...原创 2020-02-25 01:23:33 · 463 阅读 · 0 评论 -
深入理解XML语言
第一节:XML语言5.1为什么使用XML天气预报功能==》前端页面的数据都是由后台提供的==》你后台的数据从哪来的?中国气象局她的服务器有当天实时的数据服务器和服务器之间的通信===》数据交换===》webService===>数据格式xml配置文件,持久保留数据===》xml==>可读性比较强使用XML解决。5.2XML概述可扩展性标记语言(eXtensible ...原创 2020-02-25 01:16:03 · 280 阅读 · 0 评论 -
深入理解反射和DbUtiles工具类
第一节:反射(Reflection)2.1 为什么使用反射对于不知道源码的类,我们得到.class文件时,如何去调用其中的方法和属性,以及构造方法2.2 什么是反射将正在运行的.class文件进行解析,在不知道源码的情况,清除知道该类的“五脏六腑”反射类基本上都在java.lang.reflect2.3 反射常用类Class类—可获取类和类的成员信息Field类—可访问类的属...原创 2020-02-25 01:11:27 · 327 阅读 · 0 评论 -
IO流的思维导图
IO流的思维导图:原创 2020-02-11 00:30:50 · 779 阅读 · 0 评论 -
过滤器和JSP详解
过滤器,JSP1. 过滤器1.1 什么是过滤器interface FilenameFilter 文件名过滤器 public boolean accept(File dir, String name);过滤出你想要的东西JavaWEB开发中,过滤器作用,限制用户的一些操作。JavaWEB三大组件 Servlet Filter Listener1.2 第一个过滤器1.2.1 w...原创 2020-02-03 20:13:49 · 996 阅读 · 0 评论 -
详解Cookie和BaseServlet
会话控制和BaseServlet1. 会话控制1.1 什么是会话控制会话 ==> 聊天服务器和客户端之间的请求和响应过程,使用会话控制技术,保存一些必要的数据,从而满足一些特定的功能一台PC在登陆百度网站之后,不管是IP地址变更,还是关闭电脑重启之后,再一次打开百度网站,都是登陆状态。但是如果长时间没有打开百度,这里需要重新验证登陆信息。有效时间范围以内的自动登陆就是利用会...原创 2020-02-03 20:10:05 · 138 阅读 · 0 评论 -
详解Servlet
Servlet1. Servlet生命周期和Servlet程序有关的四个核心方法interface Servlet Constructor方法 对应当前Servlet程序创建过程 init方法 对于创建Servlet程序进行初始化配置的方法 service方法 Servlet提供服务核心方法 destroy方法 Servlet程序销毁方法生命周期 1. Serv...原创 2020-02-03 20:06:44 · 138 阅读 · 0 评论 -
详解Http和Servlet
Http协议和Servlet1. Http协议1.1 Http协议介绍HyperText Transfer Protocol 超文本传输协议目前网络传输中使用较多的HTTP协议版本是1.1,同样也有更高,安全性更好的Https协议HTTP协议中使用比较多的传输方式 GET和POSTHTTP协议也是网络传输数据中非常重要的一种协议,在JavaWEB开发中,有对应的处理方式 Htt...原创 2020-02-03 20:03:31 · 3907 阅读 · 0 评论 -
详解XML,Tomcat和Servlet
XML,Tomcat和Servlet程序1. XML文件1.1 XML文件介绍可拓展性标记语言XML可以作为 1. 小型数据库,保存数据 2. 可以作为配置文件,maven ==> POM 3. 作为网络数据传输的媒介 5% 95% ==> JSONXML文件中所有标签名,属性名,都可以自定义。但是要求必须严格遵守XML语法 1. 标签名必须有前后标签 2. ...原创 2020-02-03 19:56:24 · 219 阅读 · 0 评论