- 博客(118)
- 收藏
- 关注
原创 springboot max-http-header-size配置不合理导致OOM问题排查
线上max-http-header-size导致oom问题排查
2022-06-16 11:10:00 1040 1
原创 redis部分源码数据结构图解
Redis底层数据结构图解,sds、ziplist、hashtable、linkedlist、quicklist(ziplist+linkedlist)、intset、skiplist
2022-06-08 14:03:22 426
原创 mybatis批量插入问题记录
mybatis批量插入问题记录需求:自增主键批量插入,存在则插入,不存在则更新。插入或更新后返回对应的主键id-- 创建表CREATE TABLE `eth_test` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(127) NOT NULL DEFAULT '' COMMENT 'name', `age` int(11) NOT NULL, `version` int
2021-11-17 14:11:22 480
原创 java中负数的 & >> >>> 运算案例
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-04-01 10:58:25 1053 1
原创 java可变参数案例
import java.util.Arrays;public class Test { public static void main(String ... args) { fun(); // 输出:change param method:[],编译后:fun(new int[0]); fun(1); // 输出:change param method:[1],编译后:fun(new int[] { 1 }); fun(1, 2); // 输出:tw
2021-03-25 16:35:33 292
原创 mysql隔离级别及安全性问题演示
- 值得注意的是,在innoDB下,RR可以避免快照读(ReadView)的幻读问题(MVCC解决)- 不过在当前读(insert,update,delete,select .. for update, select .. lock in share mode)(行锁、间隙锁实现)情况下,还有会有幻读的情况......
2021-03-16 15:56:29 493
原创 Mybatis SQL日志 准换为可执行sql
mybatis log --> sql<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function f(obj) { getSql(obj.value); } function
2020-12-02 10:20:30 2823
原创 Mysql 闭包表的增删改查实现
-- --------------------- 闭包表的增删改查 ------------------------------------------ 节点表DROP TABLE IF EXISTS `tree_node`;CREATE TABLE `tree_node` ( `id` int(11) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) DEFAULT NULL COM
2020-05-20 11:48:37 4761
原创 一到十二月英文 音标 简写
January ['dʒænjuəri] 一月February ['februəri] 二月March [mɑ:tʃ] 三月April ['eiprəl] 四月May [mei] 五月June [dʒu:n] 六月July [dʒu(:)'lai] 七月August ['ɔ:gəst] 八月September [səp'tembə] ...
2020-03-04 13:34:25 7548
原创 关于Mysql 查询时使用 for update 行锁还是表锁问题
测试表CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, KEY `u_name_uq`...
2019-12-26 10:39:57 6551 1
原创 对于远程仓库没有的jar,如何本地maven引用
1.引用本地jar包文件<dependencies> <dependency> <groupId>com.alipay</groupId> <artifactId>alipay-sdk-java</artifactId> <version>2.0</v...
2019-10-23 14:58:24 3379 2
原创 vim 查找与替换(带有特殊字符的)
# aa 替换为 bb:%s/aa/bb/g# \ 替换为 / (\和/都需要转义,前面加上\):%s/\\/\//g# 或,用逗号分割:%s,\\,/,g
2019-09-19 15:57:14 14262 2
原创 redis实现分布式锁(springboot中测试)
pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency&g...
2019-09-17 15:42:03 1679
原创 Mybaties逆向工程快速使用
1 什么是逆向工程?mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、pojo)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。2 HOW?2.1 创建maven工程(略)2.2 pom.xm...
2019-08-15 15:13:16 1636 1
原创 JavaWeb之监听器与拦截器
2 监听器2.1 监听request对象被创建和销毁package cn.itcast.web.listener;import javax.servlet.ServletRequestEvent;import javax.servlet.ServletRequestListener;public class MyRequestListener implements ServletRe...
2019-08-01 23:56:06 1504
原创 简单使用线程池
线程池的概念在java中提供了Executors类, 用来创建线程池, 大体分为如下几类:创建一个固定大小的线程池static ExecutorService newFixedThreadPool(int nThreads);创建一个可缓存的线程池(可大可小)static ExecutorService newCachedThreadPool() 创...
2019-08-01 22:36:38 1463
原创 MySQL datetime、date、time、str之间的转化与比较
SELECT NOW(),CURDATE(),CURTIME(), -- datetime 转 date time NOW(), DATE(NOW()), TIME (NOW()), CONCAT(DATE(NOW()), ' ', TIME (NOW())), -- str 转 datetime date time str_to_date('2019-04-25 08:50:00...
2019-04-25 09:26:59 26587
原创 ActivityMQ介绍与使用
这里写自定义目录标题1.什么是消息中间件(1)ActiveMQ(2)RabbitMQ(3)ZeroMQ(4)Kafka2.JMS简介2.1什么是JMS2.2 JMS消息传递类型3.ActiveMQ下载与安装3.1下载3.2安装(Linux)3.3启动欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你...
2018-11-05 09:36:30 4221 4
原创 Linux系统下创建tomcat快捷启动、停止以及查看日志方式的方式
1.创建bash脚本tomcat文件vi /etc/init.d/tomcat2.在tomcat中写入一下脚本内容# !/bin/bash # Description: start or stop the tomcat # Usage: tomcat [start|stop|restart|logs] # export PATH=$PATH:$HOME/binexport B...
2018-10-03 08:20:31 4051
原创 javaWeb之JQuery的使用
1.下载并导入JQuery点击此处下载 导入:&amp;amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../js/jquery-1.11.3.min.js&amp;quot; &amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;2.JQ
2018-09-04 18:10:10 26689
原创 javaWeb之过滤器(Filter)
Servlet技术规范 描述三种技术 : Servlet(服务器小程序) 、Filter(过滤器)、 Listener(监听器)1 新建类 继承httpServlet2 重写doGet 和 dopost方法3 在web.xml中 注册和映射1. Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,例如Jsp, Servlet, 静态图片文件或静态...
2018-09-01 20:33:28 3864
原创 javaWeb_JSP,EL及JSTL的使用
JSP: 什么是JSP:Java Server Pages (Java服务器端页面.) 为什么出现JSP:拟补Servlet自身的缺陷. JSP = HTML + Java + 自身的指令 标签...` JSP的执行原理: JSP也会被翻译成Servlet 解析执行. JSP的运行脚本: <%! %> ...
2018-08-26 23:51:47 3363
原创 javaWeb之配置全局404&500错误时遇到的问题
javaWeb之配置全局404&500错误时遇到的问题 原因1:路径可能不对,当前项目下路径上有/开头 原因2:错误页面代码有误,跳转过去还是错误的 原因3:可能错误页面太小<1kb,可以尝试在错误页面中多写点web.xml的配置<error-page> <error-code>500</error-code...
2018-08-23 00:20:06 5917
原创 javaWeb之Cookie&Session
1. 为什么使用cookie和session? 场景: 在京东等类似商城购买商品, 需要将商品信息保存到购物车中. 目前已知的容器: request容器: 不合适, 因为每次访问服务器都会创建新的request对象, 每次响应结束后, 就会立刻销毁request容器. Serv...
2018-08-22 23:53:53 3352
原创 javaWeb之Response
1. 重定向的原理图: response是专门给客户端响应数据的响应对象. Http协议规定: 响应数据也要分成三部分: 响应行: 主要学习设置状态码. 响应头: 主要学习重定向(重点) //掌握 //你找张三借钱, 张三没钱, 张三找李四沟通, 借钱给你(请求转发). //你...
2018-08-22 23:52:04 3285
原创 javaWeb之ServletConfig&ServletContext
1. ServletConfig对象. 概述: 当前Servlet的配置信息对象. 作用: 可以读取当前Servlet对象的配置信息. 需求: Java代码中涉及到配置参数了, 如何修改配置参数? 传统方式: 1) 修改Java代码. (开发环境中实现) //开发环境中实...
2018-08-22 23:38:04 2434
原创 javaWeb之tomcat
1. 课程简介 JDBC接口: Java代码和数据库之间交互的规则. Servlet接口: 服务器软件和Java代码之间交互的规则. Http协议: 浏览器和服务器软件之间交互的规则.2. Web开发的常用概念 Web资源: 存在于Web服务器, 供外界访问的资源就是Web资源. //例如: 存在于Web服务器内部的: html...
2018-08-22 23:31:39 2451
原创 Idea中修改servlet模板
Setting --&amp;amp;gt; Editor --&amp;amp;gt; File and Code Templates --&amp;amp;gt; Other --&amp;amp;gt; web --&amp;amp;gt; Servlet.class#if (${PACKAGE_NAME} &amp;amp;amp;&amp;amp;amp; ${PACKAGE_
2018-08-20 11:53:23 11425 2
原创 java基础之多线程
多线程: 概述: 进程有多条执行路径, 合成为: 多线程. 进程: 可执行程序(文件), 例如: .exe //可以把进程理解为一辆车. 线程: 进程的执行路径(执行单元) //可以把线程理解为: 是马路 记忆: 1. 一台电脑上可以有多个进程, 这些进程之间的数据是相...
2018-08-16 09:45:47 2339
原创 HTML下_之JS的DOM和BootStrap
1. DOM对象简介 概述: Document Object Model, 文档对象模型. //dom对象就是把整个页面加载到内存中形成的: 树状结构(DOM树) //DOM树中, 会将文档中的(元素标签,属性, 文本)都封装成对象, //通过操作对象, 来实现改变或者修饰HTML页面的效果. 树形结构的特点: 1)...
2018-08-15 08:47:34 2583
原创 HTML下_之JS基本是使用
1. JS的简介 概述: JavaScript, 是一门弱类型语言, 用来给页面增加动态功能的. * 弱类型语言: 对数据的数据类型划分不精细(不明确). * html是人的骨骼, css是给人化妆, js是让人的局部动起来. * 弱类型语言:JS,PHP 特点: A. JavaScript 是一种轻量级的编程语言。...
2018-08-15 08:34:32 2309
原创 HTML中_之CSS
1. HTML标签之表单标签: &lt;form&gt; 概述: 就是将现实生活中的表单变为"页面形式"的表单. 记忆: A: 表单标签是&lt;form&gt;标签, 写在&lt;form&gt;标签中的标签是: 表单项. B: 表单项必须放在&lt;form&gt;标签中才能提交.
2018-08-15 00:43:11 2296
原创 HTML上_之标签
1. HTML的简介 概述: Hyper Text Markup Language, 超文本标记语言. 超文本: 比普通文本的功能更加强大, 里边可以放一些图片, 音频, 视频等. 标记语言: 由标签(由尖括号括起来的关键字)组成, 可以被浏览器识别. //记忆: HTML语言不是编程语言, 而是一种标记语言. 作用: ...
2018-08-12 08:25:15 2317
原创 JDBC下_数据库连接池
1. JDBC之事务管理. 案例: 模拟转账(张三给李四转1000块钱). 步骤: //MySQL自动开启了事务的"自动提交"功能, 所以我们在封装事务的时候, 应该先关闭该功能. Connection#setAutoCommit(false); try{ 张三 - 1000 //异常...
2018-08-11 23:48:35 2327
原创 JDBC上_数据库连接
1. JDBC的概述 概述: 就是Java用来操作不同数据库的类库, 本质其实就是一些JavaAPI. //Java Data Base Connectivity, Java数据库连接(技术) //大白话: 就是Java语言编写的一些类和接口, 用于操作不同数据库的.(DriverManager,Connection,Statement,Prepar...
2018-08-11 23:45:17 2330
原创 MySQL下_多表操作
数据库的关系1. MySQL是一个&quot;关系型数据库&quot;, 所谓的关系型数据库描述的是: 实体与实体之间的关系. 而我们知道, 所谓的实体对应的是: 数据表, 所以研究实体与实体之间的关系, 其实研究的就是: 数据表与数据表之间的关系. 但是, 在研究它们之间的关系之前, 我们先来解决下昨天遗留的一个问题: 约束. 约束: 作用: 用来保证数据的完整性和安全性....
2018-08-10 23:26:04 2321
原创 Mysql上_学习总结
数据库: MySQL: 基础, 单表. MySQL: 表设计, 多表. JDBC: 核心7步, 工具类(Properties). DBCP(效率), DBUtils 1. 你知道的存储数据的方式有几种? 变量, 常量, 数组, 集合: 可以对数据进行临时性存储, 程序执行结束后数据就丢失了. IO流: 可以对数据进行永久性存储, 不方便用户进行精细化管理. 数据库: 就是...
2018-08-10 23:03:42 2328
原创 idea常用快捷键及常用配置
idea常用快捷键(1)psvm:创建main函数 ****(2)fori:生成i变量的for循环 ***(3)iter:生成增强for ***(4)sout:System.out.println() ****(5)ctrl + alt + v:根据返回值 生成变量类型和变量名 ******(很实用)(6)alt + insert:创建构造方法、重写方法等 ...
2018-08-07 00:09:30 5059 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人