- 博客(30)
- 收藏
- 关注
原创 springboot深入学习——定时任务、异步任务以及它们所使用的线程池,单线程还是多线程?
前提:看之前我相信你已经掌握如何在springboot项目使用@Scheduled 开启一个定时任务,以及使用 @Async 开启一个异步任务说一些你可能不知道:@Scheduled:同步阻塞任务(单线程)1.@Scheduled定时任务是同步阻塞任务,因为它所使用的线程池是一个单线程的线程池,这意味着所有任务都是串行执行,只要前一个任务未执行完成,后面的任务都会一直等待下去,并且当一个任务未执行完成,它的下个触发周期会被忽略。因为这些特点,当我们项目中的定时任务比较密集并且耗时比较...
2020-11-27 15:42:54
3542
9
原创 2020java构建Https请求client
public class SSLClient { private static final String HTTP = "http"; private static final String HTTPS = "https"; private static SSLConnectionSocketFactory sslConnectionSocketFactory = null; private static PoolingHttpClientConnectionManage.
2020-11-24 10:33:33
716
原创 2020 最新使用 jvisualvm 配合 jstatd 远程查看jvm运行情况
准备工作:1.确保本地电脑windows安装的jdk有jvisualvm工具,查看你jdk的home目录下面的bin目录是否存在jvisualvm.exe2.确保你的远程服务器安装的jdk存在,jstatd(位于jdk的home下面的bin目录下),以及tools.jar首先在你的linux服务器任意位置新建一个文件:...
2020-11-05 22:14:40
2007
原创 2020最简单的java导出excel,使用easyexcel和准备好的excel模板进行数据填充导出
1.添加依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> <exclusions> <exclusion>
2020-08-30 15:52:24
6816
原创 2020-java最新身份证验证,正则表达式以及校验位
有帮助的记得点赞收藏,代码如下:应该有点瑕疵,月-日是有些三十有些二十九 public static boolean isIDNumber(String IDNumber) { if (IDNumber == null || "".equals(IDNumber)) { return false; } // 定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母) String r.
2020-08-04 13:22:17
1202
原创 oracle与mysql的一些区别,count()的高级使用
1.group byselect s.usd_cny from s_wd_rate_exchange s GROUP BY s.exchange_date;这条sql语句,oracle:直接报错,racle在使用groupby时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在groupby子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。mysql:直接运行效果下面这条语句效果一样select d...
2020-07-30 17:17:21
667
原创 评论设计实现,完全模范bilibili实现评论功能,表的设计、sql如何查找,以及前端的一些设计
如图,bilibili的评论主要分为根评论(顶级评论)和子评论(回复评论),名称我乱说的哈哈,这里的顶级评论就是最顶级的意思,他不是任何评论的回复评论,bilibili前端显示也没有那种层层递进,但我相信表的结构设计肯定是有所体现的红色为顶级评论,蓝色为子评论1.表结构设计废话不多说,首先是表结构的设计,一般评论应该有的属性字段我就不说了,这里主要考虑说明的是根评论与子评论(回复评论)是一个表还是两个表的问题,考虑到如果是两张表话,那就必须得为子评论再加一张子评论点赞表以及子评论又有子评论呢,
2020-07-25 21:34:42
17315
34
原创 java直播毕业设计,使用red5,obs,video.js仿bilibili实现一个视频直播网站
该项目是本人的毕业设计,先罗列一下使用到的各种开源技术框架软件red5,开源直播流项目,直播部署使用即可,优点:简单、开源免费 obs,免费的视频录制软件,有强大丰富的功能,用于实现电脑屏幕录制推流到red5。(手机端使用的是杏林推流软件) video.js,前端播放插件(有点依赖flash),向red5拉流进行播放,是直播最终的播放效果 其他的web项目基本各种东西如mysql,redis,nginx,第三方图床工具等等最终项目的架构图:实现效果:首页:最近工作有.
2020-06-29 09:15:35
6958
原创 java 根据两个经纬度计算距离,并判断是否处于中国工具类
代码如下:public class MyLocationUtils { private static final double EARTH_RADIUS = 6378.137D; public MyLocationUtils() { } private static double getRadian(double d) { return d * 3.141592653589793D / 180.0D; } public static
2020-06-24 13:47:32
4980
1
原创 2020,最新手机号码手机验证正则表达式,持续更新
最近在跟一个别人写好上线的项目,今天出了一个bug,部分正常的手机号验证格式不通,查看了代码发现正则表达式有较大的错误,如图:存在的问题:1.存在逗号2.不够全面,部分正常的手机号验证不通过所以决定自己写,百度一下手机号的格式,下面应该是比较全面,所以就自己根据下面的写验证的正则表达式,如有小伙伴发现下图仍有遗漏请在评论指出,我看到会马上更新最后写出来的正则表达式:Pattern p = Pattern.compile("^1(3([1-35-9]\\d|4[1-..
2020-06-18 13:49:59
23673
51
原创 HttpClient构建请求,并发送请求
//构建图床HttpPost,用于发送请求public HttpPost createHttpPostForPath(String path,MultipartFile file,String filename) throws IOException { HttpPost httpPost = new HttpPost(url); ContentType type=ContentType.MULTIPART_FORM_DATA.withCharset("UTF-8"); Http.
2020-05-15 18:00:01
3707
原创 自定义jpa的pageImple替换类
自定义jpa的pageImple替换类@Datapublic class MyPage<T> implements Iterable<T>, Serializable { private static final long serialVersionUID = -3720998571176536865L; private List<T> content = new ArrayList<>(); private long tota
2020-05-15 17:56:45
282
原创 linux常用命令总结,个人
mv 移动文件目录,也可以改名(-n顺便打印出行号)cp 复制文件cat fileName 正序一次性查看文件的所有内容tac fileName 反序一次性查看文件的所有内容head -n 20 fileName 正序查看文件前20行的内容tail ...
2019-12-27 14:28:03
3429
原创 springBoot使用springSecurity入门详细配置,自定义登录,RBAC权限模型,数据库(JPA+mysql)验证登录,验证码,json格式交互等(下篇)
上篇:springBoot使用springSecurity入门详细配置,自定义登录,RBAC权限模型,数据库(mybatis+mysql)验证登录,验证码,json格式交互等(上篇)写了:springBoot项目使用security 配置介绍 自定义登录页面 自定义登陆成功失败处理器 添加验证码验证过滤下篇开始1.自定义用户认证的数据来源,内存以及数据库前面我们一直使用s...
2019-12-18 10:39:20
3792
原创 springBoot使用springSecurity入门详细配置,自定义登录,RBAC权限模型,数据库(Jpa+mysql)验证登录,验证码,json格式交互等(上篇)
只写如何应用,并不深入流程原理,如果想深入学习原理机制的只能失望了;springSecurity5.0开始默认必须对密码加密,之前的是可选;0.准备工作,创建初始化的springBoot项目,版本是2.2.1IDEA创建springBoot项目,勾选web,以来如下 <dependency> <groupId>org.springf...
2019-12-17 12:01:23
3826
原创 Nginx配置文件详解
#定义Nginx运行的用户和用户组user wwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log/var/log/nginx/error.loginfo;#进程文件......
2019-12-14 23:21:47
173
原创 springBoot2数据库连接池自动装配原理,以及如何配置使用其他的数据库连接池(druid)为例
1.SpringBoot的数据库连接池的相关默认springBoot之前的版本默认使用的是Tomcat的数据库连接池 较新的版本2点多(具体多少我看看)默认使用的是Hikari(我使用的是2.2.1) 默认支持数据库连接池: Tomcat Hikari Dbcp2 2.springBoot默认的数据库连接池,以及自动装配原理这部分可以通过查看数据库自动装配类:org.sp...
2019-12-14 20:11:20
4993
原创 springBoot使用druid数据库连接池以及logback,并开启慢sql记录输出到指定的日志文件
该文主要记录下自己使用过程,以后用到可以看看,我的springBoot版本是2.2.1,2以上应该都没问题1.首先添加好需要的依赖包:<!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mys...
2019-12-14 11:57:13
9853
原创 IDEA使用的一些小技巧,快捷键
快捷键:Ctrl + 鼠标左键 一步到位打开源码 = Ctrl + Shift+i –>Ctrl + Enter(如果目标是变量则跳应到相对的使用位置Ctrl+Shift+N 知道类名查找打开类的源码double shift 查找所有东西Ctrl+Alt+B 根据方法名查找实现源码ctrl + R 当前...
2019-12-13 21:44:08
3339
原创 springBoot以及mybatis配置logback日志输出策略,按每天及大小滚动
配置如下:将该文件名设置为:logback-spring.xml,放在resources下自动生效<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--日志存放目录--> <property name="LOG_HOME" value="F...
2019-12-13 20:32:05
4303
原创 2019java面试被蹂躏记录,持续更新
大四开始找实习,被各种笔试、面试蹂躏,所以写一篇博客记录一下蹂躏我的那些题目,虽然它们对我百般摧残但我还是爱它们1.byte类型,下面输出的是什么byte b = 127;b = b + 1;System.out.println(b);结果是编译不通过;原因在于因为b为变量,java编译无法确定b+1是否会超过(byte的范围[-128,127]),所以编译无法通过;那如果...
2019-11-23 23:41:00
5577
原创 Mybatis自定义数据库分页查询
首先定义一个工具类用于接受一个分页查询结果://分页查询工具类public class PageBean<T> { private int currPage;//当前页数 private int pageSize;//每页的数据条数 private int totalCount;//总记录数 private int totalPage;//总页数...
2019-11-22 14:13:03
4017
原创 java集合类的学习及详解
记录一下集合的内容,以便需要查看的时候不需要翻开书本; 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map,这两种集合的特点具体如下。. Collection: 单列集合类的根接口,用于存储一 系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List 的特点是元素有序、元素可重复。Set的特点是元素无序并且不可重复。List 接口...
2019-11-21 10:10:28
3402
原创 使用ajax实现文件上传,后台使用springMVC接受处理
注意:form表单提交input的type=file时,form的enctype="multipart/form-data",才能提交file的文件流到后台 必须用FormData对象存储和提交表单中的值 FormData的append方法存储表单数据下面以上传图片为例:HTML代码:<form action="" method="post" id="addProdu...
2019-11-21 10:08:14
4107
原创 java线程个人学习笔记
线程实现开启:1.继承Thread,重写run方法,实例化后调用start方法,即会开启一个新的线程执行run里面的代码(实际上Thread是通过实现runnable)2.实现Runnable接口,实现run方法,然后将该类实例化后放入Thread构造方法实例化一个Thraed对象,调用start方法开启一个线程线程的五大状态:1.新建状态2.就绪状态3.运行状态4.阻塞状态5...
2019-10-31 11:39:45
3338
原创 设置response.setContentType("application/json;charset=utf-8")后还是中文乱码
首先是我确认了response.setContentType("application/json;charset=utf-8")是设置正确了,因为我是从我的另外一个复制过来的,复制过来就没生效代码如下:找不到头绪,看了一下前端请求头信息:确定是response.setContentType("application/json;charset=utf-8")没有生效,代码是没有错...
2019-10-13 23:17:40
21292
5
转载 今天网上查bug解决方案,问题没解决,但突然发现巨可爱的2D看板娘,瞬间被萌到了,赶紧找资源操作一波
网上找了一堆最后发现一个大佬的最有效,地址如下:https://www.cnblogs.com/liuzhou1/p/10813828.html
2019-06-24 20:45:42
3567
原创 js实现一个简单的计算器,初学前端第二个小作品
jsjs实现一个简单的计算器,初学前端第二个小作品,效果如下地址点击打开链接HTML代码:<body> <div class="counter"> <div class="upper" id="upper">0</div> <div class="m
2018-05-31 18:38:17
5213
原创 一个简单的todolist,记录我的前端第一步
啦啦啦效果如下地址:点击打开链接body { line-height: 1; font-family: "Lato", sans-serif; background-color: #EFF1F2;}.todo{ width: 70%; margin: 1em auto 3em; border: 1px solid #efefef; bac...
2018-05-26 22:09:02
13625
1
原创 c语言迷宫问题求解——递归、栈回溯
第一次写,见谅以下是求迷宫的实现/*第一部分使用递归求解为了数据的简单化,不对路口进行数据结构化,将用一个简单的int类型数组来表示迷宫因为每一个路口的四个方向相对于当前路口的位移都是一样的,这样可以用一个int类型二位数据表示四个方向的相对于当前位置的位移,以顺时针东、南,、西、北储存 *///路口数据结构化//当前路口状态;1表示通顺路口,2表示搜索过的,0表示障碍路口#include...
2018-05-26 21:02:37
10816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人