java
文章平均质量分 56
wshuai7521
成王败寇
展开
-
[phpMyAdmin]ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘解决
`问题:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘`1.查看mysql 数据库中user表 用户 `root` 的 plugin字段 是否为 `mysql_native_password `2.如不存在 root 用户则新增原创 2023-01-11 16:31:07 · 15710 阅读 · 1 评论 -
idea配置
配置版权所有(C),XXX公司,$today.format("yyyy"),所有权利保留。项目名: $module.name文件名: $file.fileName模块说明:修改历史:$today.format("yyyy-M-d") - dongtangqiang - 创建。插件原创 2021-07-30 17:08:08 · 668 阅读 · 0 评论 -
Command line is too long. Shorten command line for BranchLiloApplication or also for Spring Boot def
Command line is too long. Shorten command line for BranchLiloApplication or also for Spring Boot default configuration.加上 <property name="dynamic.classpath" value="true" />原创 2021-05-18 10:56:33 · 176 阅读 · 0 评论 -
字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!
为什么会新增这样一个string辅助类?原有的stringbuilder太死板,不支持分割,如果想让最终的字符串以逗号隔开,需要这样写StringBuilder sb = new StringBuilder();IntStream.range(1,10).forEach(i->{ sb.append(i+""); if( i < 10){ sb.append(",") } });是不是太死板了,不好用,StringJoiner怎样写呢?.转载 2021-03-01 13:52:31 · 200 阅读 · 0 评论 -
再见 ! 公司的( )系统 ~ 网友:好想给大神当小弟...
1、为什么要拆分?先看一段对话。从上面对话可以看出拆分的理由:1) 应用间耦合严重。系统内各个应用之间不通,同样一个功能在各个应用中都有实现,后果就是改一处功能,需要同时改系统中的所有应用。这种情况多存在于历史较长的系统,因各种原因,系统内的各个应用都形成了自己的业务小闭环;2) 业务扩展性差。数据模型从设计之初就只支持某一类的业务,来了新类型的业务后又得重新写代码实现,结果就是项目延期,大大影响业务的接入速度;3) 代码老旧,难以维护。各种随意的if else、写死逻辑散落在应用的各个角转载 2021-02-22 16:10:00 · 385 阅读 · 0 评论 -
Java8 拼接 组装 去重 空指针
//拼接String str = list.stream().map(Person::getName).collect(Collectors.joining("; "));//组装List invoiceApplyId = invoiceDueBillInvoiceApplyIdList.stream().map(InvoiceDueBillDTO::getInvoiceApplyId).distinct().collect(Collectors.toList());//排序List studen原创 2021-01-07 16:55:09 · 1112 阅读 · 0 评论 -
java8 Lambda表达式排序空指针异常
根据对象的子对象中的字段排序List<Student> studentList = students.stream() .sorted(Comparator.comparing((Function<Student,String>)student -> student.getUser().getId()).reversed()) .collect(Collectors.toList());java.lang.NullPoint原创 2021-01-04 15:36:31 · 3936 阅读 · 1 评论 -
Java8 时间计算 LocalDate 变化
计算小于7天的数据DATE_SUB(DATE_ADD(b.make_date, INTERVAL + esfm.deadline DAY), INTERVAL 7 DAY) <= CURRENT_DATEDATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔。DATE_ADD(date,INTERVAL expr type) 函数向日期添加指定的时间间隔。...原创 2020-12-24 22:30:50 · 519 阅读 · 0 评论 -
redis缓存方面会遇到的问题
1.Mysql索引使用需要注意的地方?(索引再什么情况下会失效)回答:首先我们在写sql的时候,如果查询条件包含OR,可能会导致索引的失效,并且使用LIKE通配符可能会导致索引失效,如何添加了联合索引查询,那么在联合索引查询时候条件列不是联合索引中的第一个列,则索引失效。如果在某个字段上,添加索引了,然后对索引的列进行运算(±*/),索引失效,而且不能在索引字段上使用(!= 或者<> ,not in )也会索引失效,那么在索引字段上使用 is null,is not null,索引失效,还有原创 2020-10-24 11:50:23 · 276 阅读 · 0 评论 -
Navicat注册机报错No all pattern found! file already patched
这是因为安装完后直接打开软件了,未先以管理员方式运行注册机打开运行窗口,输入regedit 回车,修改注册表HKEY_CURRENT_USER\Software\PremiumSoft\Navicat原创 2020-10-05 10:13:56 · 4964 阅读 · 2 评论 -
Java实现了第三方qq账号登录...
QQ互联注册一个账号网站地址:https://connect.qq.com/,添加一个应用,具体怎么申请以及需要填写的信息,腾讯官网有详细文档。注册并完成相应信息填写后,可以在应用管理中查到应用的APP ID和APP Key。(注,这个申请还是比较麻烦的,申请了好几次,可能是脸黑吧)成功后如下图:还需要添加一个回调地址,如下图:加入jar包<!-- 第三方QQ登录 --><dependency> <groupId>com.qq</groupId原创 2020-08-17 08:51:57 · 975 阅读 · 0 评论 -
【vue】el-date-picker标签 小于当前日期不能选中
:picker-options=“expireTimeOption”expireTimeOption: {disabledDate(date) {return date.getTime() <= Date.now();}},原创 2020-09-04 15:47:25 · 1825 阅读 · 0 评论 -
java图片验证码
图片验证码获取@Value("${file_server_url}")//图片服务器地址 String file_server_url; @GetMapping("/getCode") public Map send(){ CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 20); //获取验证码获取 String code = captcha.getCode(); String imageB原创 2020-09-04 15:47:36 · 228 阅读 · 0 评论 -
java短信验证码
短信发送@RabbitHandler public void sendSms(String appointmentTelphone){ //1.生成6位短信验证码 Random random=new Random(); int max=999999; int min=100000; int code = random.nextInt(max); if(code<min){原创 2020-09-04 15:47:42 · 269 阅读 · 0 评论 -
java短信动态模板MessageFormat
这个可以用在很多地方,比如短信、邮件的消息。用法如下:public static void main(String[] args) { String info = "{0}您好,欢迎来到{1},\n记…这个可以用在很多地方,比如短信、邮件的消息。用法如下:public static void main(String[] args) { String info = "{0}您好,欢迎来到{1},\n记住我们的网址是:{2}"; info= MessageFormat.format(info, new原创 2020-09-04 15:47:48 · 1409 阅读 · 0 评论 -
vue+springboot+mybatis实现置顶 上移 下移
实现思路:在数据库中对要进行排序那张表新增一个sort字段用于排序。列表向上移动的时候通过列表下标index查询出当前数据的上一条数据的sort值,两者交换sort值,同理向下移动的时候,查询出下一条数据的sort值,两者交换。springboot+mybatis代码实现:(一)java后台实现置顶 上下移<el-button size="small" plain type="info" @click="setTop(scope.row)" v-if="scope.row.sor原创 2020-08-23 20:30:20 · 2274 阅读 · 0 评论 -
讲讲 Cookie、Session、Token、JWT之间的区别?
1.熟练使用Java面向对象编程,具有良好的编程习惯以及CSDN技术文档编写习惯;2.熟练使用Eclipse/IDEA等开发工具;3.熟练SVN,Maven,Git等项目管理工具;4.熟练Spring,SpringMVC,Hibernate,MyBatis等开源框架技术;5.熟练SpringBoot+SpringCloud微服务架构;6.掌握MySql数据库及其优化,了解Oracle7.掌握Redis中央缓存和ES,Lucene全文检索,分布式文件系统FastDFS;8.掌握HTML,CSS,原创 2020-05-18 20:58:24 · 1108 阅读 · 0 评论 -
Git使用
Git下载Git是什么?Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 工作流程本章节我们将为大家介绍 Git 的工作流程。一般工作流程如下:克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了原创 2020-05-15 16:36:40 · 227 阅读 · 0 评论 -
服务移除
办法一: 用 sc.exe 这个 Windows 命令 开始——运行——cmd.exe,然后输入 sc 就可以看到了.使用办法很简单: sc delete “服务名” (如果服务名中间有空格,就需要前后加引号) 如针对上面的: sc delete ConnectMON**办法二:**直接进行注册表编辑 打开注册表编辑器,找到下面的键值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可原创 2020-05-16 21:11:21 · 394 阅读 · 0 评论 -
卸载oracle删除注册表脚本 及 详细操作
创建一个文本文件,修改后缀名为.reg,然后保存。执行脚本信息,添加注册表信息。Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] [-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\St原创 2020-05-17 19:40:43 · 864 阅读 · 0 评论 -
MongoDB具体使用(30s速学篇)
MongoDB可视化工具 1.使用前提 安装mogodb服务端链接:https://pan.baidu.com/s/157aZIiCDzmHSQjYtt7rqdA提取码:tx3c复制这段内容后打开百度网盘手机App,操作更方便哦http://127.0.0.1:27017/2.打开服务查看mongo是否运行#查询所有库show dbs#创建数据库/切换数据库use student#删除数据库(整个)db.dropDatabase()#获取数据库名称db.getName()#获原创 2020-05-20 20:12:24 · 666 阅读 · 0 评论 -
JPA常用注解详细讲解
文章目录一.JPA优势:二.JPA三方面的技术:三.注解1.基本注解@Entity@Table@Column@Id@IdClass@GeneratedValue@Basic@Transient@Enumerated2.关联关系注解(1)@OneToOne一对一(2)@OneToMany一对多单向关联(3)一对多双向关联(4)自关联(5)@ManyToOne多对一单向关联(6)@ManyToMany多对多单向关联(7)多对多双向关联一.JPA优势:标准化;简单易用,集成方便;可以媲美JDBC的查询能力;支原创 2020-06-17 20:10:36 · 10542 阅读 · 0 评论 -
常用Dos命令
作用:因为需要安装图片服务器,同时并且做到图片上传到服务器的功能Linux安装ftp组件(8步完成):因为服务器的问题,不可能给root角色,进行上传,这样肯定是对于服务器老说,是不安全的①安装ftp组件yum -y install vsftpd②添加一个ftp用户useradd ftpuser此用户就是用来登录ftp服务器用的。这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为/home/ftpuser.③给ftp用户添加密码passwd ftpu原创 2020-06-29 09:34:00 · 258 阅读 · 0 评论 -
IDEA项目提交到gitlab中(克隆+提交)
1.配置git配置git全局用户名git config --global user.name “yourname”配置git全局邮箱git config --global user.email “xxxxxx@xx.com”然后是idea2.现在开始在IDEA上拉取gitlab上的项目到本地【注意这里的地址是clone按钮那里的地址,但是加了自定义端口的,如果你使用的默认80端口,就不用加】1》填写clone地址,就可以点击Test进行测试连接,2》点击后,会弹出来需要填写用户名密码的提原创 2020-07-17 09:21:23 · 1489 阅读 · 0 评论 -
IntelliJ IDEA中各种文件夹标记的区别
在IntelliJ IDEA中可以将文件夹标记为各种root文件夹,大致如下图所示:IntelliJ IDEA中各种文件夹标记的区别1. Source roots (or source folders)通过将文件夹加入这种类别,来告诉IntelliJ IDEA,这个文件夹和它的子文件夹中包含源码,在构建工程时,需要作为一部分被编译进去。2. Test source roots (or test source folders; shown as rootTest)这个类型的文件夹也用于存放源码,不转载 2020-07-30 20:01:23 · 827 阅读 · 0 评论 -
多线程实现方式演示
java多线程的几种实现方式:1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果后面两种可以归结成一类:有返回值,通过Callable接口,就要实现call方法,这个方法的返回值是Object,原创 2020-07-22 21:08:31 · 241 阅读 · 0 评论