随笔分类 -  java

摘要:1.SQL数据脱敏实现 MYSQL(电话号码,身份证)数据脱敏的实现 -- CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现 -- CONCAT(str1,str2,…):返回结果为连接参数产生的字符串-- LEFT(str,len):返回从字符串str 开始的le 阅读全文
posted @ 2022-06-15 09:22 苍青浪 阅读(1835) 评论(0) 推荐(0) 编辑
摘要:前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关 阅读全文
posted @ 2022-04-26 09:07 苍青浪 阅读(273) 评论(0) 推荐(0) 编辑
摘要:前言 权限这一概念可以说是随处可见:等级不够进入不了某个论坛版块、对别人发的文章我只能点赞评论但不能删除或修改、朋友圈一些我看得了一些看不了,一些能看七天内的动态一些能看到所有动态等等等等。 每个系统的权限功能都不尽相同,各有其自身的业务特点,对权限管理的设计也都各有特色。不过不管是怎样的权限设计, 阅读全文
posted @ 2022-04-25 18:44 苍青浪 阅读(2739) 评论(0) 推荐(0) 编辑
摘要:之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 简单使用 Java 阅读全文
posted @ 2021-11-22 10:23 苍青浪 阅读(644) 评论(0) 推荐(1) 编辑
摘要:一、日志简介 1.1 日志是什么(WHAT) 日志:记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。 通常,Java程序员在开发项目时都是依赖Eclipse/IDEA等集成开发工具的Debug 调试功能来跟踪解决Bug,但项目发布到了测试、生产环境怎么办?你有可能会说可以使用远程调试, 阅读全文
posted @ 2021-11-12 15:03 苍青浪 阅读(384) 评论(0) 推荐(0) 编辑
摘要:学习目标 快速掌握邮件业务类的核心逻辑和企业邮件的日常服务。 快速查阅 专题阅读:《SpringBoot 布道系列》 源码下载:springboot-send-mail — Hey Man,Don't forget to Star or Fork . — 基础知识 什么是SMTP? SMTP全称为S 阅读全文
posted @ 2021-11-12 10:02 苍青浪 阅读(176) 评论(0) 推荐(0) 编辑
摘要:今早,看到CSDN里推荐的Python获取女朋友发来加班拍照定位地址是酒店的段子,本来准备验证下,顺便练练手的,最后,安装执行pip install json报没有指定版本号。一怒之下搞我大JAVA,验证可行与场景体遐想。废话不多说,先上硬货。 # 依赖导入 从博文上看是exifread模块,找我大 阅读全文
posted @ 2021-09-01 16:23 苍青浪 阅读(274) 评论(0) 推荐(0) 编辑
摘要:# 引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间, 阅读全文
posted @ 2021-08-26 10:26 苍青浪 阅读(806) 评论(0) 推荐(0) 编辑
摘要:最近单位又有一个新Java项目。 涉及到扫码登录。之前项目使用的是 ajax轮询的方式。感觉太low了。 所以这次用webSocket的方式进行实现 好。废话不多说!咱们开始!! 一、首先咱们需要一张表 这表是干啥的呢? 就是记录一下谁扫码了。谁登录了。 User_Token表 字段如下: 1、uu 阅读全文
posted @ 2021-08-12 09:54 苍青浪 阅读(612) 评论(0) 推荐(0) 编辑
摘要:Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员 阅读全文
posted @ 2021-08-10 09:59 苍青浪 阅读(992) 评论(0) 推荐(0) 编辑
摘要:安装好 Intellij idea 之后,进行如下的初始化操作,工作效率提升十倍。 1插件 1. Codota 代码智能提示插件 只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。 原因是它学习了我的项目代码,总结出了我的代码偏好。 如果让它再加上机器学习,人工智能写代码的 阅读全文
posted @ 2021-07-25 09:54 苍青浪 阅读(462) 评论(0) 推荐(0) 编辑
摘要:停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程: 使用退出标志,使线程 阅读全文
posted @ 2021-07-14 10:07 苍青浪 阅读(847) 评论(0) 推荐(0) 编辑
摘要:Quartz表达式生成地址: http://cron.qqe2.com/ 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下1、xxl-job2、springboot 的 @Scheduled3、Quartz 框架 一、job 定时任务的五种创建方式1、使用线程创建 job 定时任 阅读全文
posted @ 2021-06-16 10:06 苍青浪 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。下文使用缩写mp来简化表示mybatis-plus,本文主要介绍mp搭配SpringBoot的使用。 注:本文使用的mp版本是当前最新的3.4.2,早期版本的差异请自行查阅文档 官方网站:baomidou.com/ 快速入 阅读全文
posted @ 2021-06-03 09:31 苍青浪 阅读(643) 评论(0) 推荐(0) 编辑
摘要:1. 使用Arrays.asList的注意事项1.1 可能会踩的坑先来看下Arrays.asList的使用: List<Integer> statusList = Arrays.asList(1, 2); System.out.println(statusList); System.out.prin 阅读全文
posted @ 2021-06-02 20:31 苍青浪 阅读(85) 评论(0) 推荐(0) 编辑
摘要:前言 本篇文章主要介绍的是SpringBoot项目进行全局异常的处理。 SpringBoot全局异常准备 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 开发准备 环境要求JDK:1.8SpringBoot:1.5.17.RELEASE 首先还是Maven的相关依赖: <pro 阅读全文
posted @ 2021-05-28 14:08 苍青浪 阅读(520) 评论(0) 推荐(0) 编辑
摘要:前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好地实现webssh的功能,但是最 阅读全文
posted @ 2021-03-28 15:08 苍青浪 阅读(579) 评论(0) 推荐(1) 编辑
摘要:1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 阅读全文
posted @ 2021-01-17 18:16 苍青浪 阅读(446) 评论(0) 推荐(0) 编辑
摘要:使用方法: 1.SynchronousQueue private static ExecutorService cachedThreadPool = new ThreadPoolExecutor(4, Runtime.getRuntime().availableProcessors() * 2, 0 阅读全文
posted @ 2021-01-17 10:23 苍青浪 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecut 阅读全文
posted @ 2021-01-17 10:12 苍青浪 阅读(375) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°