![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
奔波儿大王
Nlp进阶……
展开
-
并发:乐观锁
cas和volatile无锁并发:原子引用原子累加器unsafe原创 2021-05-31 12:00:13 · 98 阅读 · 0 评论 -
并发
类加载器当一个类的类加载器为null时,说明是由bootstrap加载的创建线程的三种方法Thread与Runnable的关系Callable使用实例run()和start()多次调用start(),会出现异常sleep()join()interrupt()情况1被打断:抛出异常,进入catch,重新设置打断标记情况2被打断:通过current.isInterrupted()进行判断java中的六种状态本章小结...原创 2021-05-22 13:39:24 · 67 阅读 · 0 评论 -
数据库索引优化,redis
ref:Extrausing filesort:using temporary:using index:双表优化索引面试题目分析group by分组之前必排序redisRedis 命令参考 (redisdoc.com)尚硅谷超经典Redis教程,redis实战,阳哥版从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili笔记参数说明redis.conf 配置项说明如下:1. Redis默认...原创 2021-05-21 10:41:26 · 309 阅读 · 0 评论 -
Spring设计模式
一起来看看 Mybatis 中使用的 9 种设计模式! (qq.com)9 种设计模式在 Spring 中的运用,一定要非常熟练! - 知乎 (zhihu.com)抽象工厂模式 | 菜鸟教程 (runoob.com)原创 2021-05-16 10:52:36 · 57 阅读 · 0 评论 -
Spring Mybatis源码学习
(85条消息) Spring的BeanFactoryPostProcessor和BeanPostProcessor_caihaijiang的专栏-CSDN博客BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的;一、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实原创 2021-05-14 16:30:51 · 152 阅读 · 1 评论 -
Mysql进阶
慢查询:1、MySQL慢查询日志开启mysql> set global slow_query_log = 1;2、查看 MySQL慢查询日志 是否开启成功,并找到其日志的位置mysql> show variables like '%slow_query_log%';3.默认的慢查询时间10s,和重新设置慢查询时间为3Sshow variables like 'long_query_time%';set global long_query_time=3;...原创 2021-05-09 16:08:59 · 87 阅读 · 0 评论 -
JDK8的新特性之Stream流
参考教程:stream filter_由浅入深体验 Stream 流原创 2021-04-16 19:17:28 · 53 阅读 · 0 评论 -
面试题hashCode和equals
参考文献:看似简单的hashCode和equals面试题,竟然有这么多坑!import java.util.*;class Student{ String name; int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return na.原创 2021-04-16 14:54:08 · 149 阅读 · 0 评论 -
二叉树篇
重建二叉树先序遍历中「从 左边界+1 开始的 size_left_subtree」个元素就对应了中序遍历中「从 左边界 开始到 根节点定位-1」的元素先序遍历中「从 左边界+1+左子树节点数目 开始到 右边界」的元素就对应了中序遍历中「从 根节点定位+1 到 右边界」的元素root.left = myBuildTree(preorder, inorder, preorder_left + 1, preorder_left + size_left_subtree, inorder_left,.原创 2021-04-10 22:36:43 · 60 阅读 · 0 评论 -
Jdk8的新特性之函数式接口---Comparator
PriorityQueue<Integer> queue = new PriorityQueue<Integer>(// 匿名内部类// new Comparator<Integer>() {// public int compare(Integer num1, Integer num2) {// return ...原创 2021-04-10 14:16:08 · 334 阅读 · 0 评论 -
673. 最长递增子序列的个数
300最长递增子序列的长度673 最长递增子序列的个数674. 最长连续递增子序列输出最长递增子序列中字典序最小的序列https://www.nowcoder.com/practice/9cf027bf54714ad889d4f30ff0ae5481?tpId=188&tags=&title=&diffculty=0&judgeStatus=0&rp=1&tab=answerKeyclass Solution { publ...原创 2021-04-08 15:26:35 · 64 阅读 · 0 评论 -
map 和 set的遍历的源码原理
Set<Integer> hashset = new HashSet<Integer> (); hashset.add(2); hashset.add(1); // 方法1 for(int num : hashset) System.out.println(num); // 方法2 Iterator<Integer> iterator = has...原创 2021-04-07 16:57:28 · 109 阅读 · 1 评论 -
Mysql面试篇
MySQL索引背后的数据结构及算法原理面试必问的 MySQL,你懂了吗?TCP的三次握手与四次挥手理解及面试题(很全面)TCP三次握手和四次挥手详解(面试常见问题)40 张图解 TCP 三次握手和四次挥手面试题 |技术人求职记面试阿里,HashMap 这一篇就够了【面试官】Map...原创 2021-04-06 18:04:19 · 88 阅读 · 0 评论 -
Leetcode 232. 用栈实现队列
class MyQueue { private Stack<Integer> stacka = new Stack<Integer>(); private Stack<Integer> stackb = new Stack<Integer>(); /** Initialize your data structure here. */ public MyQueue() { } /* 2.总结操作就是: .原创 2021-03-30 19:53:20 · 60 阅读 · 0 评论 -
IDEA配置struts和hibernate 2021最新版教程
There is no Action mapped for namespace [/] and action name [hello]异常解决原创 2021-03-29 10:20:58 · 1541 阅读 · 0 评论 -
整合SpringMVC+Spring+Mybatis+mysql的maven配置文件pom.xml
整合https://www.jianshu.com/p/1f1469c8c7f0/原创 2021-03-26 20:19:50 · 98 阅读 · 0 评论 -
2021-03-26
Error : java 不支持发行版本5这个错误,[ERROR] 不再支持源选项 1.5。请使用 1.6 或更高版本解决办法Error:java: 错误: 不支持发行版本 5Idea一个Project有多个Module共存原创 2021-03-26 09:44:06 · 43 阅读 · 0 评论 -
javaweb登录案例分析
原创 2021-03-24 09:29:27 · 119 阅读 · 0 评论 -
MVC开发模式和三层架构
MVC开发模式三层架构原创 2021-03-23 13:04:27 · 72 阅读 · 0 评论 -
JSP EL 和JSP标准标签库
-1 JSP java代码书写在js文件中-2 EL $简化书写,举例-3 JSP标准标签库choose标签取出数字 相当于switch声明when标签做数字判断 相当于caseotherwise标签做其他情况的声明 相当于default举例<%@ page contentType="text/html;charset=UTF-8" language="java" %><原创 2021-03-23 11:22:55 · 120 阅读 · 0 评论 -
MySQL事务实例
CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); -- 添加数据INSERT INTO account (NAME, balance) VALUES ('zhangsan', 1000), ('lisi', 1000);SELECT * FROM account;UPDATE account SET balance = 1000; --原创 2021-03-21 19:05:44 · 112 阅读 · 0 评论