- 博客(28)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysql数据库中表打不开,读表时一直显示正在载入,卡死不动,无法操作
读表时一直显示正在载入,卡死不动,无法操作问题。总结原因:原因一(绝大多数情况):表死锁,会出现这样的情况,锁不释放,无论多久都读取不了数据,一直加载中!引起问题的原因:由于在执行大量插入操作的时候意外终止程序之后, MySQl的线程并没有被终止,导致表不能打开和操作处理方式: 解决思路就是找到等待的线程并killshow processlistkill id这样就好了。原因二:表里面的数据量太大造成的。这就需要 优化sql 了。或者 对表的拆分。原因三:网络慢,卡,数据不能
2020-12-17 11:41:47
11276
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 alibaba Fastjson-国人的最爱
alibaba FastjsonJSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。阿里巴巴的开源库 - Fastjson。Fastjson是一个Java库,可用于将Java对象转换为其JSON表示。它还可用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意J
2020-10-13 18:01:41
247
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 equers 和 == 的本质的区别,面试也经常问到
关注我,不迷路!equers 和 == 的本质的区别,面试也经常问到。equers()方法是对象的超类也就是Object 对象中定义的方法。对象的equers() 方法本意比较的是两个对象在内存是否是指向同一个地址,但是在String 对象中 equers()方法被重写了 也就是说在String对象中 equers()方法不是比较的是地址而比较的是两个对象的值是否相同 相同则true 不相同则 false。==是 简单的算术运算符 。== 用于比较引用类型和比较基本类型时具有不同的功能。比较
2020-06-16 14:33:58
298
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 硬编码问题
关注我,不迷路!: 硬编码问题概念:硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中的软件开发实践,与从外部获取数据或在运行时生成数据不同。 硬编码数据通常只能通过编辑源代码和重新编译可执行文件来修改,尽管可以使用调试器或十六进制编辑器在内存或磁盘上进行更改。 硬编码的数据通常表示不变的信息,例如物理常量,版本号和静态文本元素。 另一方面,软编码数据对用户输入,HTTP服务器响应或配置文件等任意信息进行编码,并在运行时确定。 例如: 密码加密的密钥写在js中,就是硬编码问题!后期的维
2020-06-15 16:26:44
1388
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 密码(口令)应该怎样去编写更好了?
关注我,不迷路!:密码(口令)应该怎样去编写更好了?弱口令:系统使用了纯数字或有规字符串,国网已发生多起弱口令事件,攻击者可以利用字典轻易伪造身份获取敏感数据。处理方法:按照国网要求,密码长度保证至少8位,包含大小写字母、特殊字符、数字中四个的至少三个。...
2020-06-15 16:10:25
647
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 会话重放攻击
关注我,不迷路!:会话重放攻击(黑客常用的手段之一)概念:重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。重放攻击在任何网络通过程中都可能发生,是计算机世界黑客常用的攻击方式之一。原理:重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方。很多
2020-06-15 16:02:08
2777
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 idea进阶快捷键
**JAVA不亡,我不眠。idea最长见的快捷键。必有你所需。-------- ctrl+z撤回代码------- ctrl+shift+z恢复撤回代码------- ctrl + Alt + V (返回属性变量)------- shift+ctrl+u (大小写的切换)------- Ctrl+Alt+L,格式化代码------- Ctrl+D 将当前行复制到下一行------- :C
2020-06-13 22:34:44
132
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle语法大全
基础知识ORACLE支持五种类型的完整性约束NOT NULL (非空)–防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)–检查在约束中指定的条件是否得到了满足.UNIQUE (唯一)–保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的.PRIMARY KEY (主键)–用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束.POREIGN KEY (外部键)–通过使用公共列在表之间建立一
2020-05-09 09:47:04
2027
1
原创 docker初识
Docker专栏收录该内容4 篇文章107 订阅订阅专栏文章目录Docker概述虚拟化技术和容器化技术Docker的基本组成Docker的安装Docker的卸载配置阿里云镜像加速Docker容器运行流程底层原理Docker常用命令10.1 基础命令10.2 镜像命令10.3 容器命令10.4 其他常用命令10.4 1 日志的查看10.4 2 查看容器中进程信息10.4.3 查看容器的元数据10.4.4 进入当前正在运行的容器10.4.5 拷贝操作图形化管理工具
2022-05-29 18:30:10
258
原创 Mysql中rowid作用是什么_mysql中的_rowid
Mysql中rowid作用是什么_mysql中的_rowid在Oracle数据库的表中的每一行数据都有一个唯一的标识符,称为rowid,在Oracle内部通常就是使用它来访问数据的。而在MySQL中也有一个类似的隐藏列_rowid来标记唯一的标识。但是需要注意_rowid并不是一个真实存在的列,其本质是一个非空唯一列的别名。_rowid到底是什么在前文提到了_rowid并不是一个真实存在的列,其本质是一个非空唯一列的别名。为什么会这么说呢?因为在某些情况下_rowid是不存在的,其只存在于以下情况
2021-08-14 11:39:24
1761
原创 JDBC的核心接口API
|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |- connect(url, properties): 连接数据库的方法。 url: 连接数据库的URL URL语法: jdbc协议:数据库子协议://主机:端口/数据库 user: 数据库的用户名
2021-07-22 16:04:26
436
原创 Netty中的 channelRead和channelReal0 的区别?
channelReal0的源码channelRead源码可以很明显的看到,channelRead 是public 类型,可以被外部访问;而channelRead0是protected类型,只能被当前类及其子类访问
2021-07-15 16:20:52
796
原创 使用POI解析Excel
使用POI解析Excel1、OpenXML标准Word、Excel、PPT是Office办公套件中最常用的三个组件。早期的Office套件使用二进制格式,这里面包括以.doc、.xls、.ppt为后缀的文件;直到07这个划时代的版本将基于XML的压缩格式作为默认文件格式,也就是相应以.docx、.xlsx、.pptx为后缀的文件。这个结合了XML与Zip压缩技术的新文件格式使用的是OpenXML标准。微软从2000年开始酝酿这项技术标准,到2006年申请成为ECMA-376,然后在Office2007
2021-07-07 15:04:07
5434
原创 try-catch-finally中关于return返回先后问题。
try-catch-finally1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
2021-04-09 16:26:40
270
原创 后端--防重复提交策略方法
后端–防重复提交策略方法原因:前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。情形由于用户误操作,多次点击表单提交按钮。由于网速等原因造成页面卡顿,用户重复刷新提交页面。黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案:一:给数据库增加唯一键约束这种方法需要在代码中加入捕捉插入数据异常: try {
2020-12-31 17:27:16
832
原创 判断所有集合内部的元素是否为空
判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式。Map<String, Object> map = new HashMap<>();if(map.isEmpty()) { System.out.println("no element in this map.");} if (map.size() == 0){ System.out.println("no element in this map.");}前者的时间复杂
2020-12-24 17:46:28
1733
1
原创 java set集合的详解
java set集合的详解Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉。分析set特点会得出:Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。因为set的储存是无序的,所以set只能用迭代,无法用下标来取得想要的值。...
2020-12-13 13:50:20
531
原创 用java程序进行sha1加密。
加密有很多,需要那种看你自己了。SHA1 安全算法加密如下,返回结果为小写。public class Sha1 { /** * SHA1 安全加密算法 * @param 参数可以随意,类型String就行。 * @return * @throws DigestException */ public static String SHA1(String mobile) throws DigestExcept
2020-12-11 18:23:45
443
原创 @Aspect 注解使用详解
@Aspect 注解使用详解AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在spring AOP中业务逻辑仅仅只关注业务本身,将日志记录,性能统计,安全控制,事务
2020-11-21 16:44:40
614
1
原创 SpringMVC中RequestContextHolder获取请求信息的方法
SpringMVC中RequestContextHolder获取请求信息的方法RequestContextHolder的作用是:在Service层获取获取request和response信息ServletRequestAttributes attrs = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();HttpServletRequest request = attrs.getRequest();...
2020-11-19 16:05:48
364
原创 2020-09-10
springboot 通过@WebFilter(urlPatterns )配置Filter过滤路径,没有配置/*,输入任何路径都能进过滤器@Slf4j@Component@ServletComponentScan@WebFilter(urlPatterns = {"/config/*","/driver/*","/order/*","/im/*","/privacy/*","/config/*"}, filterName = "apiFilter")public class SecurityReq
2020-09-10 11:54:37
99
原创 Java中的substring截取字符串方法
关注我,不迷路!Java中的substring截取字符串方法问题描述在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况,这个时候使用Java中提供的substring方法来截取就非常方便了其中比较经常使用到的方法有两个:① public String substring(int beginIndex)这个方法截取的字符串是从索引beginIndex开始的,到整个字符串的末尾,例如:字符串String s = “abcdef”;调用s.substring(2)表示从字符串的索引2
2020-08-08 16:14:02
822
原创 Mysql 误删数据的处理方法
关注我,不迷路! Mysql 表中误删数据的处理方法!!!(本人亲身经历的事)最笨的方法是也是最有效的方法。 就是去查看历史日志。 在工具-> 历史日志 或者 用快捷键 Ctrl+H。如果是整个表误删了,在有备份的数据库和开启binlog日志的。可以恢复。没有的话,就不好弄了。...
2020-06-15 22:27:17
297
原创 上班才知道这真的很重要:Java:字节流和字符流(输入流和输出流)
Java:字节流和字符流(输入流和输出流)什么是字节流?字节流–传输过程中,传输数据的最基本单位是字节的流。什么是字符流?字符流–传输过程中,传输数据的最基本单位是字符的流。字符编码方式不同,有时候一个字符使用的字节数也不一样,比如ASCLL方式编码的字符,占一个字节;而UTF-8方式编码的字符,一个英文字符需要一个字节,一个中文需要三个字节。字节数据是二进制形式的,要转成我们能识别的正常字符,需要选择正确的编码方式。我们生活中遇到的乱码问题就是字节数据没有选择正确的编码方式来显示成字符。.
2020-06-12 23:42:49
241
转载 Model、ModelMap和ModelAndView的使用详解
置顶 csdnzoutao 2018-03-25 12:40:00 64671 收藏 141展开1.前言最近SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。使用...
2020-04-26 16:57:13
181
原创 springboot的基本配置
一:内切的server(配置server)对server的几个常用的配置做个简单的说明:代码片.server: port: 8080 servlet: session: timeout: 30m #session在30分钟后过期 context-path: / #不配置的话就默认为 / 如果server.co...
2020-04-23 09:55:11
222
原创 java面试-抽象类和接口
抽象类和接口含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子...
2020-04-11 10:16:43
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人