
Java
这是一门神奇的语言
郭优秀的笔记
万物尽可能简单,但不能简化
展开
-
Java读取本地TXT文本内的json数据
这段代码实际上只是读取了文本文件的内容,并将内容存储在content变量中,但并没有输出数组。如果你想要输出数组,你需要对content进行进一步处理,例如将文本内容转换为数组,然后输出。BufferedReader用于逐行读取文件内容,FileReader用于将文件内容转换为字符流。当读取到文件末尾时,reader.readLine()方法会返回null,表示文件读取结束,此时退出循环。使用reader.readLine()方法来逐行读取文件内容,将每行的内容追加到content变量中。原创 2023-11-10 11:01:59 · 1678 阅读 · 0 评论 -
SpringBoot拦截器HandlerInterceptor
SpringBoo拦截器HandlerInterceptor原创 2022-12-25 10:57:29 · 1805 阅读 · 0 评论 -
用户名称脱敏处理
【代码】用户名称脱敏处理。原创 2022-12-14 15:19:51 · 1511 阅读 · 0 评论 -
oracle转mysql工具类
工具类oracle原创 2022-11-21 10:34:58 · 3039 阅读 · 2 评论 -
Java字符串累加递增计算(笔记)
笔记原创 2022-07-14 20:18:39 · 1400 阅读 · 0 评论 -
ThreadPoolTaskExecutor
Spring默认线程池simpleAsyncTaskExecutorSpring异步线程池的接口类是TaskExecutor,本质还是java.util.concurrent.Executor,没有配置的情况下,默认使用的是simpleAsyncTaskExecutor。@Async演示Spring默认的simpleAsyncTaskExecutor1、ThreadPoolTaskExecutor配置application.propertiesAsyncScheduledTaskConfig.jav原创 2022-07-04 15:45:51 · 1274 阅读 · 0 评论 -
jpa数据拦截(oracle数据库)
善于使用工具类,封装工具类,带来不少的收获原创 2022-06-10 09:23:07 · 2095 阅读 · 0 评论 -
springboot+swagger前后端分离的利器
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,本文主要和大伙来聊下在Spring Boot中如何整合Swagger2。1.配置需要的pom.xml文件...原创 2021-10-24 10:35:26 · 271 阅读 · 0 评论 -
雪花算法生成随机主键id
可以通过该公共类去设置你实体要更自增的主键idpackage com.datalook.service.cardbussiness.cardnormalmanage;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> *原创 2021-10-12 20:56:02 · 354 阅读 · 0 评论 -
jdk1.8 yyyyMMddHHmmss格式转为日期的代码
String datetime = "20210912111012"; DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); LocalDateTime ldt = LocalDateTime.parse(datetime,dtf); System.out.println(ldt); DateTimeFormatter fa = DateTimeFormatter.ofPatter原创 2021-09-03 14:43:16 · 763 阅读 · 0 评论 -
properties 文件明文加密
本次用到的工具 JasyptJasypt 是一个 Java 库高安全性、基于标准的加密技术与Hibernate的透明集成。适合集成到基于Spring的应用程序中,也可与Spring Security透明地集成对应用程序的配置(即数据源)进行加密的综合能力在多处理器/多核系统中具有高性能加密的特殊功能开放的API,可与任何JCE供应商一起使用既可用于单向加密也可用于双向加密。加密密码、文本、数字、二进制文件一、引入工具依赖 目前我使用3.0.2 <原创 2021-08-05 12:03:48 · 843 阅读 · 0 评论 -
利用代码对list进行模糊检索和匹配检索
// 模糊匹配 public Response list(JSONObject paramJson) { try { JSONObject param = new JSONObject(); param.put("pageSize", 10); param.put("pageNumber", 1); List<JSONObject> list = schedulers.list()原创 2021-07-07 15:48:17 · 852 阅读 · 4 评论 -
递归
在很多开发场景中会用到递归,比如菜单权限,网站导航栏,下面我给大家一种简单的递归方法这是业务层实现方法,根据数据库中parentid去区分当前数据的节点,默认根节点是0,这是必要条件,当然你也可以改,不过好像没啥人会把父级节点设成其他参数吧,处理完的数据直接交给递归调用方法 /** * 菜单路由 * * @return */ @Override public List<SpaceSysMenu> level() { L原创 2021-01-27 15:49:32 · 231 阅读 · 1 评论 -
使用拦截器控制用户访问权限
JavaEE权限管理系统的搭建-------使用拦截器实现菜单URL的跳转权限验证和页面的三级菜单权限按钮显示本小结讲解,点击菜单进行页面跳转,看下图,点击管理员列表后会被认证拦截器首先拦截,验证用户是否登录,如果登录就放行,紧接着会被权限验证拦截器再次拦截,拦截的时候,会根据URL地址上找到对应的方法,然后查询方法上标注的自定义权限注解,紧接着根据当前登录用户查询出所有权限列表,然后进行验证,如果包含对应注解中的权限代码,就放行,否则提示或者跳转到404. /** * 进入管理用户列表页面原创 2020-12-29 14:34:35 · 2416 阅读 · 0 评论 -
EasyExcel导入导出
就两个字,“好用”,分享给大家伙,不管你是新手,还是老鸟,希望对你们有帮助,我个人认为是极好的,阿里出品,必属精品,不吹不黑,个人get到了人家强大的地方了。简单介绍一下EasyExcel是什么,EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel,对官方文档就是这么阐述的,很简介明了,就是帮助我们干活的,他是基于poi的二次封装,我们只管处理业务,其他的交给EasyExcel,我只是研究了皮毛,他本身有好多api供大家调用,实现复原创 2020-11-21 12:29:31 · 647 阅读 · 0 评论 -
jdk1.8对 List<Map<String, Object>>写法
用stream流处理集合是一件快乐的事情,加上Lambda表达式的加持,代码优雅简洁。下面我给出我处理List<Map<String, Object>> 集合的写法用函数式编程去写1.对集合进行分组,求和,平均值,最大最小值计算 List<Map<String, Object>> listMap = new ArrayList<>(); LinkedHashMap<String, Object> map = new Linke原创 2020-11-18 14:53:34 · 2968 阅读 · 2 评论 -
开发日常使用方法
public static Map<String, Object> parseJSON2Map(JSONObject json) { Map<String, Object> map = new HashMap<String, Object>(); // 最外层解析 for (Object k : json.keySet()) { Object v = json.get(k);原创 2020-08-12 16:16:37 · 283 阅读 · 0 评论 -
记录idea试用中的错误与技巧
1 启动项目找不到jar包Error:(3, 32) java: 程序包org.springframework.boot不存在解决办法1.打开setting,找到maven选项2.选中第一个,将idea项目委托给maven托管,这样就可以了原创 2020-06-30 10:21:49 · 251 阅读 · 0 评论 -
idea常用快捷键大全,有这篇就够了
以下所有快捷键都可修改为自己熟悉的键位,如Ctrl+F4settings——> keymap——> main menu——> window——> editor tabs——> close右键添加即可。1.编辑相关IDEA 快捷键(可自己定义) 功能介绍 Ctrl+Space 基本代码补全,输入字母按后列出匹配的词组 Ctrl+Sh...原创 2019-03-15 17:15:21 · 503 阅读 · 0 评论 -
windows下安装Redis详细步骤
https://pan.baidu.com/s/10ocbz_sFjJDb6ZW5SR8-Ag Redis压缩包下载地址,提取码:8kfbRedis 支持 32 位和 64 位系统。这个需要根据你电脑选择,这里下载 Redis-x64-xxx.zip压缩包到 你的电脑,这是我的下载路径 Z:\Redis\Redis-x64-3.0.5041. 打开cmd 窗口 使用cd命令切换目录到...原创 2019-01-30 11:36:19 · 461 阅读 · 0 评论 -
jdk1.8常用方法
package com.conpany.project;import java.util.Comparator;import java.util.Date;import java.util.IntSummaryStatistics;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import org.junit.Test;import org.springframework.bea原创 2020-07-15 15:27:13 · 673 阅读 · 0 评论 -
HttpClient POST请求第三方接口(多参数传参)
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。在开发中经常遇到和第三方公司接口对接,需要拿到对方提供的数据或者是给对方提供,下面给大家提供一个自己写的demo,本地测试有效,利用post请求传参访问 ,希望可以帮到你学习pack...原创 2019-07-05 11:42:58 · 13719 阅读 · 0 评论 -
Java常用工具类
在实际开发中我们会用到很多参数处理,或者是加密,等等,下面我总结出我做个各项目中我们使用的工具类,基本已经都在线上运行,可以借鉴,使用。/** * 说明:MD5处理 * @version */public class MD5 { public static String md5(String str) { try { MessageDigest md =...原创 2019-01-23 15:28:33 · 303 阅读 · 0 评论 -
Java基础知识(二),打好基础才能写出高质量代码
51.接口是否可继承(extends)接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)?答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继承具体类。抽象类中可以有静态的main方法。备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支...原创 2019-03-21 16:43:03 · 634 阅读 · 0 评论 -
Java基础知识(一),打好基础才能写出高质量代码
前沿:不管工作多久,基础永远是最重要的,好多大厂看的就是基础好不好,所以写代码的同时,基础知识还是要去理解和记忆的,坚持每天来看一点Java基础、语法:java面向对象的特征有哪些方面?1、抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2、继承:继承是从已有类得到继承信息创建新类的过...原创 2019-03-21 16:42:13 · 1156 阅读 · 0 评论 -
java中常用到时间类型转换,基础数据类型转换
1.一些平时常用得时间转换方法package com.baidu.gongyi.soa.controller;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util...原创 2019-02-26 12:26:51 · 343 阅读 · 0 评论 -
Java面向对象
java面向对象大致可以分为一下几点:1.继承2.Java 重写(Override)与重载(Overload)3.多态4.抽象类5.封装6.接口7.包 package下来我们分开介绍这些特性,内容很多,不足的地方补充Java 继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。如果...原创 2019-01-25 16:21:31 · 176 阅读 · 0 评论 -
java后台生成二维码
首先需要一个编译二维码的工具类,demo中提供两种方法,一种是将字符串转换成二维码,另一种是解析二维码转为 文字,很简单,看了大家就会了/** * 将二维码解析为文字 */public class Decoder { public static void main(String[] args) { BufferedImage bufferedImage = null; try...原创 2019-01-23 14:30:48 · 432 阅读 · 0 评论 -
Java文字转语音功能实现
也许,有些时候,你需要这个需求呢,来上代码我会写出两种不同方式的文字转语音demo,直接copy走用,节省开发时间1.百度文字转语音,特点:大厂的API肯定好用,功能不少,这个如果是企业开发,推荐使用,需要收费的,可以直接申请账号注册,有appid 等参数,配置好直接用2.直接使用jdk的 jacob,效果还不错,特点:免费的package com.jourwon.httpclient.util;import java.io.File;import java.io.FileOutputStre原创 2020-06-03 17:08:29 · 17416 阅读 · 26 评论 -
实现汉字与拼音互转
在实际开发中,实现登录或者注册的操作,会用人名去当账号使用,那么中文不太合适,这时候我们就可以把中文直接转成拼音了,很好用的工具类,拿过去直接用,节省你的开发时间,希望收藏package com.pactera.base.utlis;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyi原创 2020-05-16 17:32:39 · 953 阅读 · 2 评论 -
项目中的支付宝SDK下载打入本地仓库
1.配置Maven环境变量2.查看本地是否配置正确 打开cmd ,执行 mvn -v3.下载你要添加的jar包 ,找到jar包的位置**4.在cmd 中定位到 jar所在的位置 **5.输入以下命令mvn install:install-file -DgroupId=com.alipay -DartifactId=trade-sdk -Dversion=3.3.0 -Dpackagin...原创 2020-03-20 16:50:28 · 585 阅读 · 0 评论 -
java排序
PageInfo<Map<String, Object>> pageInfo = new PageInfo<>(list); pageBean.setTotal(pageInfo.getTotal()); List<Map<String, Object>> list2 = pageInfo.getList(); ...原创 2019-12-10 17:00:54 · 328 阅读 · 0 评论 -
java 代码截取,逗号分割,mysql分割方法
**java 代码截取,逗号分割,mysql分割方法** public List<Long> stringToList(String str) { String[] result = str.split(","); List<Long> list = new ArrayList<>(); for (Strin...原创 2019-11-01 13:55:08 · 575 阅读 · 0 评论 -
MyBatis 中的if else判断
在MyBatis的Mapper中是不支持if-else语句,可以通过choose(即Java的switch语句)语句来进行替换写法如下:<choose> <when test="consultationType != null"> AND a.consultation_type =#{consultati...原创 2019-10-12 20:26:29 · 3978 阅读 · 0 评论 -
Java导出zip压缩文件
这里需要说明的是我的项目需要各种不同文件导出,所以进行压缩,当项目上线的时候,我们是没有本地电脑路径的,所以压缩路径我选择在项目的根目录下,全部压缩成功,调用删除,在进行删除,这样在虚拟机上也可以进行操作,不会影响,个别注意,在linux上很多项目如果不配置中文环境,导出的文件名会乱码,强调一下,好了,看代码 /** * 附件导出 (导出所有用户上传的文件格式 已压缩包形式导出 )...原创 2019-01-18 15:20:48 · 11901 阅读 · 3 评论 -
java调用第三方http接口
企业级开发过程中会遇到很多第三方接口api调用的问题,有的公司自己封装了完整的三方接口调用规范,包括我们自己也有,接下来演示一种简单易懂的调用方法。主要涉及一下几点:1.打开和url之间的连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 2.设置通用的请求属性 conn.s...原创 2019-03-19 16:15:04 · 8966 阅读 · 7 评论 -
XXS攻击,HTML代码注入
XSS, 即为(Cross Site Scripting), 中文名为跨站脚本,XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。 针对现在很多企业级开发的同学,...原创 2019-03-12 11:02:19 · 2902 阅读 · 0 评论 -
Graphics2D进行后台绘图
Graphics2D ,Graphics 类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。接到一个需求,需要后台生成一张图片,需要ui给出的多张图片合在一起,前端本来是画好的,但是因为小程序的问题,不能正常保存到相册,所以就由后台来画了,就和我介绍的一样,根据Graphics2D进行后台图片合...原创 2019-06-10 14:17:35 · 2463 阅读 · 0 评论 -
HttpClient开发中使用
本文参考https://blog.youkuaiyun.com/justry_deng/article/details/81042379,自己也去试这写了的么很不错HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。1.HttpClient特征实现...原创 2019-06-26 11:03:27 · 3430 阅读 · 0 评论 -
Java 导出 (动态导出,表头和Value动态获取)
项目上业务需求,导出数据为动态数据,没有固定表头,没有固定值,每个表单下导出得数据都不同,普通导出无法实现,下面我就给大家展示我得做法:下面是我的Controller写法: 注意的是:根据Hashmap获取不同数据在根据key value区分开,从新拼接,主要是看我的工具类,大家可以学习,希望能帮助你们‘ /** * 表单导出 * * @p...原创 2019-01-18 15:12:36 · 6221 阅读 · 22 评论