- 博客(545)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注

原创 Java多线程与并发编程终极宝典
synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁会有三种情况:1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有;2)线程执行发生异常,此时JVM会让线程自动释放锁。3)这个主要是在等待唤醒机制里面的wait()方法,//在等待的时候立即释放锁,方便其他的线程使用锁。而
2020-07-11 11:00:06
204

原创 spring终极宝典
ComponentScan扫描的是@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。@SpringBootApplication已经继承了@ComponentScan,不过默认扫描的是@SpringBootApplication注解的类所在的包及子包。}}.........
2019-07-10 08:34:26
4236

原创 MySQL添加/删除主键、外键、唯一键、索引、自增
建表是添加外键create table tableName1(id int primary key,name varchar(128) default null,tableName2_id int not null,foreign key(tableName2_id) references tableName2(id));单独添加外键alter table tableName1 add c
2016-10-22 10:45:48
43321
1

原创 MySQL与Oracle建库建表和修改表结构
创建数据库create database databaseName; 一般使用:drop database if exists databaseName;create database databaseName default character set utf8 collate utf8_general_ci;删除数据库drop database if exists databaseName;
2015-10-11 20:50:49
917
1

原创 Linux常用命令
Linux常用的命令Ctrl+a:光标回到命令行首。 (a:ahead)Ctrl+e:光标回到命令行尾。 (e:end)Ctrl+b:光标向行首移动一个字符。 (b:backwards)Ctrl+f:光标向行尾移动一个字符。 (f:forwards)Ctrl+w: 删除光标处到行首的字符。Ctrl+k:删除光标处到行尾的字符。Ctrl+u:删除整个命令行文本字符。Ctrl
2015-08-06 16:05:01
1455
原创 spring boot+spring mvc整合时,配置了可以访问controller但是找不到对应的jsp
3.spring-boot-maven-plugin版本改成1.4.2,高于这个版本的打包后即使有jsp也会404。spring boot+spring mvc整合时,配置了可以访问controller但是找不到对应的jsp。0.webapp在main目录下。1.maven没打包出去。
2023-03-10 17:20:01
28
原创 Chromium内核调试bug
试过了edge和google浏览器,都有这个问题,而且重启浏览器,清理缓存还是有这个问题。但是只要我alert(planItem),实际弹出的值是对的。const变量申明改为let也没用。
2022-12-23 17:03:35
51
原创 javascript属性循环乱序问题、JSON.parse顺序错乱问题的解决
【代码】javascript属性循环乱序问题、JSON.parse顺序错乱问题的解决。
2022-12-17 16:21:47
2922
原创 idea添加spring boot(spring cloud亦可)快捷启动
idea添加spring boot(spring cloud亦可)快捷启动
2022-11-10 15:11:19
304
原创 让UEditor支持粘贴表格时,保留复制时的宽度。
用户反馈,粘贴表格时,宽度不受控制,有时候会变得很宽很宽。2.表格不调用beforepaste。找到调用afterpaste的。
2022-11-03 15:33:45
125
原创 神奇错误记录Could not initialize class com.alibaba.fastjson.util.TypeUtils
注解的websocket类中,使用。
2022-10-27 14:37:27
841
1
原创 为什么我强烈反对使用ResourceBundle
虽然网上告诉你手动转成Unicode就能解决,但我想告诉你的是,千万别这么干!因为这样的代码太丑陋了!内容看不懂,难维护,而且每次修改都得转一遍。
2022-10-24 20:34:31
46
原创 ConfigurationProperties使用中的问题
2.可能org是spring-boot-maven-plugin的内置变量。使用ConfigurationProperties的属性配置类,不能定义。1.可能org是maven内置的静态变量。将org改成其他名字,问题解决。
2022-10-22 17:33:04
77
原创 数据库的数据,国际化可选的方案
方案5,所有有中文的表都增加一个lang列,每个语言都录入不同的数据。方案3,使用两套完全隔离的数据库,优点是简单,改动的地方少改动小,且稳定可控,缺点是需部署不同语言的服务器和数据库,费钱,运营麻烦,而且还有用户切换语言后,账号和数据之间不互通问题(切换语言后需重新注册登录),根据自身需求情况可以使用。方案2,数据库只存中文,在展示层(前端)国际化成英文(或其他语言),优点是简单,改动的地方少改动小,缺点是,不可控不稳定,很容易存在数据库录入的数据前端没有配置对应的翻译,不推荐使用。
2022-10-21 11:50:47
562
2
原创 让UEditor支持表格本身的对齐方式(不是td内容)
1.第一步,修改queryCommandState函数,让选择表格时,对齐插件处于可用状态。2.第二步,修改doJustify函数,判断是表格元素时,设置对应的样式。
2022-10-21 10:42:55
110
原创 为什么我反对使用md5加密密码
3、md5只是掩耳盗铃,只要别人截获了密码的md5等同于截获密码,在和截获原密码没有本质区别,唯一的区别在于,无法用密码md5去撞库(但是一般的md5可以通过字典还原出原密码)。1、后台不知道原密码,无法校验密码是否符合规则,完全依赖于前端,并且无法根据密码复杂度设计具体业务(假设,密码复杂度不够的,每天提醒用户一次修改密码)。哪怕使用原密码登录和存储也不要使用md5,因为使用原密码,后期你可以任意修改加密算法,而且平时都是token登录,很少用密码登录。
2022-10-10 09:00:17
172
原创 为什么我反对用Lambda替代匿名内部类
对于一个不熟悉的接口,肯定需要点进行看下接口声明(参数类型和返回值类型)啊!而且点进去看完了还得alt+左移键两次返回来,切来切去很好玩?哪怕就是进去看MyCall.call的方法注释,匿名内部类也只需要ctrl+鼠标(open super impl)就可以看到了。看看这,多清晰明了,一目了然,哪里需要按什么ctrl+鼠标点进去才能知道方法声明呢?,因为IDE上你new MyCall敲出来之后,其他代码IDE自动会帮你实现,不就比匿名内部类少了两行代码吗?就为了少两行代码,阅读时花费的时间起码翻了3倍。
2022-09-17 00:08:43
42
原创 has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
真的坑
2022-09-06 14:27:40
29856
2
原创 Could not create server TCP listening socket *:6379: bind: 在一个非套接字上尝试了一个操作 。
启动时需要指定配置文件。
2022-09-04 01:15:16
2351
1
原创 Maven添加dependency依赖后失效/不起作用
右边的maven侧边栏怎么弄都没有,不管是Reload All Maven Projects还是clean都没作用,明明dependency的依赖就是无法导入无法使用找不到类。打开你dependency的pom.xml,右键Maven>Reload project。一天天的都是些什么鬼问题!不知道是idea的bug还是maven的bug,丫的气死我了!
2022-09-04 00:15:25
1724
2
原创 Client does not support authentication protocol requested by server; consider upgrading MySQL client
这说明客户端连接数据库失败,是网络都连不上,不是密码错误连不上,需要检查ip、port是否填写正确,mysql server是否启动,其次检查是否被防火墙拦截。
2022-09-03 20:48:43
819
2
原创 解决Maven项目Update Project自动恢复为JRE1.5的问题
【代码】解决Maven项目Update Project自动恢复为JRE1.5的问题。
2022-08-26 21:26:01
63
原创 数据库锁介绍
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2022-08-23 13:28:22
1011
原创 集群与负载均衡的工作流程
虚拟IP负载均衡软件=(vip软件分配nginx工作)>nginx主备集群=(nginx分配网关工作)>服务网关集群=(网关分配微服务工作)>服务注册中心集群,微服务集群=(微服务分配redis、mysql工作)>redis多主多从集群,mysql多主多从集群。以上括号内的都是负载均衡技术,并且都算是客户端负载均衡(我规定的,哈哈,为什么这么说呢,因为所有的集群分配工作的事情都前置了,即交给了调用者来完成,集群本身不能处理分配任务的事情)。集群很简单,无非就是copycopycopy,runrunrun。.
2022-08-17 08:56:40
266
原创 SpringBoot下关于SpringMVC拦截器的配置
WebRequestInterceptor 的 preHandle 没有返回值, 方法参数中没有response, 获取request更方便, 不影响后续流程, . 也就是说WebRequestInterceptor 更针对处理请求, 比如预设参数等.HandlerInterceptor 的 preHandle 有返回值, 会影响到后续处理, 有response, 获取request相对会稍微多写点代码, 更注重业务处理, 比如12306可以判断是否售票时间内, 权限, 请求验签等等....
2022-08-16 09:03:58
114
原创 MySQL大杂烩
最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。路径解释备注mysql数据库文件的存放路径配置文件目录mysql server命令及配置文件/usr/bin相关命令目录。...............
2022-08-12 20:34:47
239
原创 Linux找茬
如果本文中的命令无法使用,那么先。如果不成功,就先升级aptapt update,然后再安装。如果以上操作不成功,可以加上sudo前缀重试一遍。
2022-08-11 16:07:27
296
原创 Java定位问题线程
3.将CPU占有率高的线程号转换为16进制(因为后面的jstack里的线程号是16进制);6.从打印的信息中,找到第2步得到的线程号,看看这个线程在做什么。5.使用jstack [进程号] 打印当前的进程堆栈;不一定一次就能抓准线程状态,可以第2步时多看几个线程。1.通过top命令,查看CPU使用率高的进程;4.使用jps查看服务器的Java进程号;2.通过top获取的pid,使用。...............
2022-08-11 01:23:50
452
图片转文字OCR免费jar
2022-07-22
使用jaudiotagger修改歌曲信息(支持mp3和m4a)
2022-07-19
ZendStudio-13.6.1-win32.win32.x86_64.7z
2020-06-22
eclipse.zip
2020-06-22
获取超级管理员权限.7z
2020-06-22
windows7开启telnet出现错误后手动开启telnet
2020-06-22
python资料合集
2018-07-31
多个中文技术文档chm压缩包
2018-07-31
Swing俄罗斯方块
2015-06-03
Java2dDemo
2014-07-08
如何才能看懂别人写的位运算代码?
2015-03-04
这段代码的输出结果能不能给解释解释?
2014-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人