
Java生态系列
文章平均质量分 59
javeSE的基础和高级应用
pshdhx_albert
主要更新java全系列博文,包括学习过程中的基础笔记与工作过程中的经验分享,后续会分享面试题。
从一做起,脚踏实地,稳中求进,有质量的量变才会引起质变!pursue ~~~
展开
-
深入理解ThreadLocal
ThreadLocal的原理和应用以及源码解读原创 2022-09-06 16:35:32 · 641 阅读 · 0 评论 -
web页面拦截用户登录,管理session和cookie
在微服务环境下,如何管理用户的session和cookie原创 2022-09-06 18:30:00 · 1018 阅读 · 0 评论 -
理解单点登录
深入理解单点登录的流程信息,相关代码的提交原创 2022-08-30 18:41:07 · 1153 阅读 · 0 评论 -
CompletableFuture异步任务编排
CompletableFuture异步任务编排原创 2022-08-13 17:57:24 · 524 阅读 · 1 评论 -
java多线程(一)
java初始化线程的几种方式原创 2022-08-13 14:12:12 · 336 阅读 · 0 评论 -
使用selenium定时爬取网页内容-java版本
使用selenium-java爬取网页数据保存的数据库原创 2022-08-01 18:45:00 · 794 阅读 · 0 评论 -
springboot+vue+element-ui实现前后端的全部校验
前端校验和JSR303的后端校验(普通注解+@Valid校验;全局统一校验;增加和修改的分组校验;自定义注解校验规则+校验器+校验信息等)原创 2022-06-28 22:40:11 · 1144 阅读 · 0 评论 -
工作中后台总结整理(二)
postgresql:字符串拼接使用 ||postgresql多行换为一行 分组:string_agg(distinct su.nick_name ,',')查看字符串包含 position(su.nick_name in string_agg(distinct su.nick_name ,','))> 0list的大小为1 里边的元素都是null :all element are null 处理:removeAll(Collection.singlen(null))list直接排..原创 2021-05-12 19:32:58 · 145 阅读 · 0 评论 -
java根据字符串名称利用反射动态调用方法
Method m1 = AAA.getClass().getMethod('className',BBB.class);Object returnList = m1.invoke('AAA',bbb);原创 2021-05-12 19:24:25 · 467 阅读 · 0 评论 -
java计算机二级知识点、易错点整理(三)
1、总线带宽是指总线的{数据传输率}。2、进程获取cpu资源后,该进程将进入{运行状态}。3、在快速排序中,每经过一次数据交换(或移动后){能消除多个逆序。}原创 2021-03-12 17:29:19 · 6025 阅读 · 0 评论 -
java计算机二级知识点、易错点整理(二)
1、当循环队列的存储空间为Q(1:M),当front=rear=m时,循环队列为空;当front=rear!=m时,循环队列可能为空,也可能为满。2、一个对象通常由标识(对象名)、属性和方法组成。3、软件工程三要素:方法、工具、过程。4、满足第一范式的要求:里边的属性不能再有属性了,否则就不满足第一范式。5、switch case 如何没有break关键字,那么无论它是否相等case,则会一直往下执行到底,顺序执行。6、数组在没有进行初始化操作时,会按照默认值进行存储。7、内部类可以原创 2021-03-12 15:57:03 · 6096 阅读 · 0 评论 -
java计算机二级知识点、易错点整理(一)
1、抽象方法不能有方法体2、含有抽象方法的类一定是抽象类3、抽象类中可以不包含抽象方法4、一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈集合组成5、线程间的数据是可以共享的6、用户可以通过继承Thread类和实现Runnable、Callable接口三种方式来进行线程的创建7、循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置原创 2021-03-11 18:43:04 · 6206 阅读 · 0 评论 -
java使用maven引入jsoup,爬取网页内容
1.简单的maven项目2.引入jsoup访问网站3.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> &l原创 2021-02-24 09:28:03 · 10461 阅读 · 0 评论 -
java+vue实现onlyoffice协同办公
1、环境搭建:暂略2、代码后端onlyoffice协同办公后端:实体类: 文件表实体类: public class File implements Serializable{ private static final long serialVersionUID = 1L; private String fileId; private String fileName; private String crateTime; private String updateTim原创 2021-02-03 17:32:08 · 10642 阅读 · 5 评论 -
serialVersionUID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidClassException)serialVersionUID有两种显示的生成方式:一个是默认的1L,比如:private static final long s原创 2021-02-03 14:33:57 · 5847 阅读 · 0 评论 -
循环判断移除list的元素时遇到的问题-移除时,list的大小会改变
草稿原创 2020-12-04 19:44:31 · 5432 阅读 · 0 评论 -
mkdir和mkdirs的区别
坑人原创 2020-12-04 19:29:13 · 5177 阅读 · 0 评论 -
整数翻转的两种方式-leetcode
问题描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−2^31,2^31− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。方法1:自己写的,比较烂int reverse(int x) { //最笨的办法=>把整型转为字符...原创 2020-11-26 16:10:11 · 5681 阅读 · 0 评论 -
springboot整合web开发流程配置+源码分析笔记(二)
简介:使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxAutoConfiguration:帮我们给容器中自动配置组件xxxxProperties:配置类来封装配置文件的内容SpringBoot对静态资源的映射规则;原创 2020-11-13 15:17:22 · 5305 阅读 · 0 评论 -
java+pgsql实现保存图片到数据库,以及读取数据库存储的图片;java将图片保存到本地、保存到数据库、java将图片保存到本地并保存到数据库、java从数据库postgresql读取图片
java将图片保存到本地;pom.xml<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.7</version></dependency><dependency> <groupId>org.apache.httpcompo原创 2020-11-13 11:58:39 · 5940 阅读 · 0 评论 -
java+pgsql实现保存图片到数据库,以及读取数据库存储的图片
https://blog.youkuaiyun.com/hikvision_java_gyh/article/details/52670469转载 2020-11-13 09:27:21 · 5906 阅读 · 0 评论 -
Jsoup爬取网络内容(包括图片文件),保存到本地和保存到数据库(一)
背景:项目需要某个区县的天气数据,需要从中国气象局的官网中进行爬取。但是,中国气象局服务器调用接口返回的数据没有我想要的信息,比如说是未来24小时的天气温度,气压,风速等信息,这些数据接口中都没有,那么只能从页面中进行获取,所以使用了Jsoup,有一些信息是图片的形式返回,需要将图片下载下来存储到数据库中,用到的数据库是postgres数据库。工具类是Hutool和Jsoup爬取的目标信息target.xml<div id=day0 class="clearfix pull-left原创 2020-11-13 09:09:45 · 6420 阅读 · 0 评论 -
springboot日志框架学习整理笔记(一)
背景1、由原先的System.out.println()来打印日志;2、把日志通过IO流存储到日志文件夹中;3、封装一个日志框架来完善日志功能;4、通过封装API来调用日志框架的接口;5、最终形式==日志框架和使用方式和JDBC驱动差不多;写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar;给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层;市面上的日志框架JUL、JCL、Jboss-logging、logback原创 2020-11-11 21:33:28 · 5760 阅读 · 0 评论 -
Map.getOrDefault()方法==当Map集合中有这个key时,就使用这个key值,如果没有就使用默认值defaultValue
1原创 2020-11-11 20:57:15 · 6359 阅读 · 0 评论 -
java爬虫简介(一)->实现数据抓取->httpClient请求接口数据
背景现如今,数据成为了越来越重要的网络资源,越来越有价值。无论是数据的分析还是前后端页面的数据交互,都离不开真实有效的数据。项目开发中数据甲方不可能实时提供,我们只能找到目标网站的数据进行抓取入库。数据作用决策支持提升效益数据的直接变现方式数据资源交易行业报告广告平台数据抓取的难点1、目标网站有反爬取策略2、目标网站模板会进行定时或实时变动3、目标网站URL抓取失败4、IP被封禁解决办法:购买代理IP库,随机获取IP进行数据抓取部署多个应用分别原创 2020-11-11 14:36:34 · 9208 阅读 · 0 评论 -
文件处理工具类-来自若依
package com.ruoyi.common.utils.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncod.原创 2020-10-21 08:40:14 · 4485 阅读 · 1 评论 -
java后端构造树结构列表的方法,前端一次请求,后端全部返回;
目的:构造部门上下级部门树列表,在业务层构建树结构,返回给前端,减少前端工作量。方式DeptVo.javapackage com.pshdhx.treebuild;import java.util.ArrayList;import java.util.List;/** * 部门实体类 * @author pshdhx * */public class DeptVo { private String deptId; //部门id private String paren原创 2020-10-20 12:41:15 · 5205 阅读 · 1 评论 -
springboot+vue+element-ui实现文件上传前后台代码+文件上传后台工具类
//新增模板接口@PreAuthorize("@ss.hasPermi('pshdhx:template:add')")@Log(title="template",businessType=BusinessType.INSERT)@PostMapping("add")@ResponseBodypublic AjaxResult add (Template template,MutipartFile file){ if(file!=null){ String filePath = MyPro.原创 2020-10-17 17:15:08 · 5349 阅读 · 2 评论 -
后台管理增删查改统一性代码--若依前后端分离版本
controller:@PreAuthorize("@ss.hasPermi('system:role:list')") //和数据库中的menu中的字段有关系@GetMapping("list")public TableDataInfo list(SysRole role){ startPage(); List<SysRole> list = roleService.selectRoleList(role); return getDataInfo(list);}表格分页数.原创 2020-10-08 19:10:00 · 5023 阅读 · 0 评论