- 博客(249)
- 资源 (11)
- 问答 (52)
- 收藏
- 关注
原创 在往数据库引擎为InnoDB的表中插入一条数据时,整个数据库服务会涉及过程
总之,往数据库引擎为InnoDB的表中插入一条数据时,涉及到的关键步骤包括查询解析和优化、锁定表、日志写入、将数据写入内存缓冲池、后台线程刷新到磁盘等。这些步骤保证了数据的一致性、可靠性和性能。将数据写入内存缓冲池:InnoDB会将待插入的数据写入到内存缓冲池,而不是直接写入磁盘。日志写入:在执行插入操作之前,InnoDB引擎会将待插入的数据写入到事务日志(也称为重做日志或WAL日志)。返回给客户端:当数据成功写入内存缓冲池后,数据库服务器会向客户端发送插入成功的响应,表示插入操作已完成。
2023-06-30 08:56:20
773
原创 MySQL5.7数据类型100问
在 MySQL 5.7 中,用于存储 JSON 数据的数据类型支持的最大字符数是多少?在 MySQL 5.7 中,用于存储长文本数据的数据类型支持的最大字符数是多少?在 MySQL 5.7 中,用于存储二进制数据的数据类型支持的最大字节数是多少?在 MySQL 5.7 中,用于存储长文本数据的数据类型支持的最大字节数是多少?在 MySQL 5.7 中,用于存储长文本数据的数据类型支持的最大字符数是多少?在 MySQL 5.7 中,用于存储长文本数据的数据类型支持的最大字节数是多少?
2023-06-25 14:20:55
538
原创 spring 动态代理工具类使用教程
main方法 ProxyFactory proxyFactory = new ProxyFactory(); Train train = new Train(); proxyFactory.setTarget(train); DefaultPointcutAdvisor defaultPointcutAdvisor = new DefaultPointcutAdvisor(); defaultPointcutAdvisor.setAdvic
2021-10-21 15:40:53
411
原创 java 加密API AES RSA MD5 SHA-1 SHA-256
AES ----public static String aesEncode(String message, String key) { try { Cipher c = Cipher.getInstance("AES/ECB/PKCS5Padding"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"),"AES");
2021-10-15 09:04:37
284
原创 spring ioc容器启动流程
public class MainTest {public static void main(String[] args) {ApplicationContext applicationContext = newClassPathXmlApplicationContext(“applicationContext.xml”);}}public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, @Nu
2021-10-08 21:36:02
169
原创 sbt代理配置
[repositories] local alirepo1:https://maven.aliyun.com/repository/central alirepo2:https://maven.aliyun.com/repository/jcenter alirepo3:https://maven.aliyun.com/repository/public主要是在c:users/administar/.stb下的repositories
2021-09-09 17:13:53
460
原创 scala play framework 框架配置
sbt 配置name := "myle" version := "1.0" lazy val `myle` = (project in file(".")).enablePlugins(PlayScala)resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases" resolvers += "Akka Snapshot Repository" at "https://repo.ak
2021-09-09 11:28:00
279
原创 kafka stream 求最大值 最小值 求和
public static void main(String[] args) { Properties props = new Properties(); props.put(StreamsConfig.APPLICATION_ID_CONFIG, "streams-temperature"); props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092"); props.
2021-08-27 16:15:28
360
原创 KStream API
package com.kafka.stream;import com.sun.org.apache.bcel.internal.generic.RETURN;import com.sun.scenario.effect.Merge;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.common.serialization.Serde;import org.apache.kafka.co
2021-08-25 17:01:41
273
原创 kafka stream简单使用教程
produce代码public class Producer { public static void main(String[] args) { Properties prop = new Properties(); prop.put("bootstrap.servers","192.168.232.144:9092"); prop.put("acks", "all"); prop.put("retries", 0);
2021-08-25 09:45:19
1010
原创 论Full GC对程序的影响!!!
这是同一个web项目在不同启动参数下的启动时间第二个图片启动参数为:java -Xms10m -Xmx10m -XX:+PrintGCDetails -jar .\demo-0.0.1-SNAPSHOT.jar第一个图片启动参数为 java -Xms100m -Xmx100m -XX:+PrintGCDetails -jar .\demo-0.0.1-SNAPSHOT.jar内存增大10倍 消耗时间减少13.5倍因为堆内存的减少 会导致频繁的触发Full GC通过GC日志如果发现每次都有新生代..
2021-07-30 13:53:27
1514
原创 nginx重定向路径
location ~ (.*)\.html$ { rewrite "(.*)\.html" "$1.jsp" permanent; } location ~ (.*)\.jsp$ { default_type text/plain; return 200 'html to jsp'; }
2021-07-14 17:23:20
997
原创 openresty 链接redis配置
location /c { default_type text/plain; content_by_lua_block { local index = ngx.shared.index local count if(index:get("count") == nil) then count = 0 else count =
2021-07-14 11:21:36
248
原创 ngx_lua 模块提供的指令和API等:
ngx_lua 模块提供的指令和API等:指令名称 说明lua_use_default_type 是否使用default_type指令定义的Content-Type默认值lua_code_cache *_by_lua_file文件是否cachelua_regex_cache_max_entries lua_regex_match_limit lua_package_path 用Lua写的lua外部库路径(.lua文件)lua_package_cpath 用C写的lua外部库路径(.so文件)
2021-07-14 09:08:16
886
1
原创 线程并发的情景
最近写了一个高并发的代码 public String getTicketForRedis(){ Long ticket = redisTemplate.opsForValue().decrement("ticket"); ticket = ticket--; if(ticket>=0){ //减票数 ticketService.updateTicketNum(); Syste.
2021-06-30 15:59:06
248
7
原创 redis集群文件配置
redis.conf中关于集群的配置 cluster-enabled yes 开启集群模式 cluster-config-file 每一个节点的名字 nodes-6371.conf 执行 redis-cli --cluster create 127.0.0.1:6371 127.0.0.1:6372 127.0.0.1:6373 127.0.0.1:6374 127.0.0.1:6375 127.0.0.1:6376 --cluster-replicas 1这个命令有版本要求 我的是redi
2021-06-30 10:58:49
612
原创 LockSupport类的总结
package com.example.questions.thread.base;import java.util.concurrent.locks.LockSupport;public class LockSupportTest { public static void main(String[] args) { /** * Thread 对象 的native方法中大概有两个变量 * 1. 1个代表线程的中断状态 默认false
2021-06-28 15:31:16
123
原创 面试题总结
*** 索引失效情况1 字段添加函数、计算操作2 数字隐式转换 如varchar不加单引号的话可能会自动转换为int型3 不等查询4 当全表扫描用时少于索引用时[一般查询数据大于总量的30%的时候就会不走索引了]5 like 以%开头6 联合索引没有遵循最左原则7 or 联合查询字段没有全部建立索引8 在索引列上使用 IS NULL 或 IS NOT NULL操作*** 事务传播情况1 PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的
2021-06-04 17:12:34
116
原创 七年mysql工作经验的总结 欢迎大佬补充、指正
使用mysql的最终目的是:高性能【高并发应该也属于高性能的范畴】 暂不考虑高可用。1:表的设计高性能的基石应该是合理的数据库设计,包括表的设计、字段的设计。表的设计包括:合理的存储引擎选择、三范式与反三范式的酌情取舍。字段数据类型的选择原则:再满足需求的同时选择占用空间少的数据类型,这样一条数据占用的空间就会减少,mysql是以页为单位进行数据IO的,每页的大小为16KB,单条数据空间小,每页能够存放数据条数增多,间接的一次IO干的活增多。mysql 主要数据类型:数字类型、字符串类
2021-03-12 17:23:30
266
4
原创 JAVA标称思想::字符串
不变的StringString对象不可改变,只会在原对象的基础生创建一个新的对象,并不会改变原对象。public static void main(String[] args) { String a = "abc"; String aa = a.toUpperCase(); System.out.println(a); //abc System.out.println(aa);//ABC}String的+操作...
2020-07-16 15:44:55
295
1
原创 手撕 spring cache 自定义spring cacheManager和cache
缓存 可以提高访问速度,对高性能、高并发有一定的治疗效果。缓存从存储位置可以分为 JVM级别缓存,进程级别缓存。JVM级别缓存优点:访问速度最快;缺点:不能实现分布式缓存,因为每个节点都是一个单独的JVM实例,所以各个节点的缓存不可见,会导致缓存不一致。进程级别缓存优点:保证缓存一致性,因为进程级别的缓存 相当于一个缓存服务器,各个节点都去同一个缓存服务器取数据,所以缓存一致性有保证。进程级别缓存缺点:IO消耗,相对慢于JVM级别缓存,但还是比数据库查询快。Spring 对 cache 进行了抽象
2020-07-10 16:50:02
2244
原创 spring cache实现一二级缓存
spring cache 抽象了cache,具体的实现可以随意组合。由于ConcurrentMapCache没有失效时间,虽然他是JVM最近的缓存,但用不好会是jvm很耗内存。所以退而求其次使用了caffeine(咖啡因缓存)这样可以实现进程缓存(有牛人可以解释下,我不是很明白什么是进程内缓存)。线面是spring整合caffeine缓存实现一二级缓存。 自定义缓存实现 public class MapCaffeCache implements Cache {// private Concu
2020-07-08 15:05:30
1196
原创 自己手撕一个spring ioc容器
用那么多年spring,一直对spring容器是如何实现的感到神秘,今天自己手撕一个spring ioc容器 感觉很简单,适合入门理解。主要用到xml的解析 和 反射public class BeanUtil { private static Map<String, Object> beans = new HashMap<String, Object>(); private static void parse() { // 获取项目根路径下的配置文件 .
2020-07-01 10:56:51
284
1
原创 React Native九宫格制作 练习flex 上下 左右居中
import React,{Component} from 'react';import {View,Text,StyleSheet} from 'react-native';export default class Detail extends Component{ render(){ return( <View style={styles.vStyle}> {this.nine()} .
2020-05-20 18:00:38
454
原创 多线程异步提高web服务核心代码
package com.userpart.controller;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut...
2020-04-16 22:10:10
197
原创 vue main.js axios配置
// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router...
2020-04-09 19:33:59
3001
1
原创 ab 压力测试post参数 token设置
post参数请求新建一个txt文件参数设置形如:username=admin&password=adminab -n 10000 -c 10 -p 'data.txt' -T 'application/x-www-form-urlencoded' 'http://localhost:8090/api/login'-n number的意思 请求次数-c client...
2020-03-29 08:25:16
2560
原创 axios post请求springboot获取不到参数值的配置
vue main.js配置import axios from 'axios'import qs from 'qs'axios.defaults.baseURL='http://localhost:8090/api/'axios.interceptors.request.use(config=>{ config.headers.Authorization = win...
2020-03-28 18:16:18
1416
原创 java char 数据类型
//char数据类型 public static void charTest() { int a = '中';//字符底层使用数值保存 System.out.println(a);//因为a为int数据类型 所以进行了数值类型提升 char b = '中'+'中';//所以可以进行运算 这里的+不是字符的拼接 System.out.println(b);//在展示时 是将...
2020-03-27 10:44:52
295
原创 JPA mysql8.0 配置文件
yml文件spring: datasource: url: jdbc:mysql://127.0.0.1:3306/jpa?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimez...
2020-02-15 11:50:07
852
1
原创 封装原生ajax
function Ajax(args){ this.url = args.url; this.type = args.type; this.data = args.data;}Ajax.prototype.post=function(){ var xhr = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject(...
2019-08-08 13:04:20
175
原创 Session sessionid jsessionid coockie关系
环境:tomcat7,windows10,jdk1.8,火狐浏览器。如果直接访问servlet而servlet中没有获取session的操作即没有 HttpSession session = req.getSession(true);则response响应中没有Set-Cookie设置 ,即没有 Set-Cookie: JSESSIONID=65E1AD760F090A496016B1...
2019-08-05 17:34:13
269
原创 hibernate入门配置文件
user.hbm.xml<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><!-- pa...
2019-07-22 10:47:22
363
原创 JPA使用ORACL数据库的实体配置
@Entity@Table(name = "t_st_rolewebmenu")@SequenceGenerator(name = "ID_SEQ", sequenceName = "ROLEANDMENU_SEQ", allocationSize = 1)public class RoleAndMenu { @Id @GeneratedValue(strategy = Ge...
2019-07-16 11:59:45
220
原创 一次多系统安装教程
1:格式化硬盘病分区 window系统需要设置为主分区,然后在分出linux系统,注意Linux系统盘分出时是通过windows7以上系统 右键我的电脑--管理--磁盘管理--右键需要在哪个盘符分出--压缩卷分配空间大小。被分出的盘符必须为非主分区2:制作启动优盘 注意:windows启动盘 和linux启动盘不能为同一启动盘。windows启动盘可以用大白菜软件制作 linux系统盘可以用U...
2018-12-16 10:46:00
1658
原创 计算机组成
计算机在外观上可见:主机、显示器、音响、键盘、鼠标。主机是电脑的核心主机组成:主板、cpu、内存、显卡、硬盘、电源、机箱主板主要组成:cpu插槽、内存插槽、显卡插槽、网卡、声卡插槽、北桥芯片、南桥芯片、bios芯片、音频鼠标键盘io接口北桥芯片作用:控制内存、显卡内存与cpu的通信南桥芯片作用:控制I/O数据...
2018-12-16 10:16:08
356
自定义Java类加载器demo
2017-11-21
Java 单线程 有线程切换吗?
2021-06-30
多线程快还是单线程快?
2021-06-30
JAVA ReentrantLock是不是和cas一样有效率问题???
2021-06-25
Java web项目优化 springmvc jpa 第一次访问
2019-11-30
一条简单的select查询语句 查询出280万条数据,用时3.99s,怎么能优化成一秒内
2019-05-15
mysql插入一百万条数据竟然用了42分钟 有更快的操作吗?为什么会这样慢?
2019-05-14
下面代码有线程问题吗?
2017-08-29
LinkedList随机添加元素底层代码看不懂,大神指点下?
2017-07-21
readResolve方法在哪个类里?
2017-07-19
为什么搜狗浏览器会有那么多的进程??windows进程问题?
2017-07-03
Java Thread类中的run方法中的target.run()的实现类是谁?
2017-07-03
spring data mongodb不能使用用户名密码
2017-06-21
spring工具类assert没有一个抽象方法,类却定义成了抽象类,什么设计思想
2017-06-18
CGLIB的疑惑,为什么要用代理
2017-06-16
SHA1加密后转为字符串为什么需要Hex编码?
2016-11-04
java web项目服务器经常报下图错误
2016-10-28
activiti5怎么整合到spring+spribgmvc+jpa项目中
2016-10-17
hibernate tools生成实体类时报错,错误如下图
2016-09-23
char(2),存‘ab’和‘张三’,分配的存储空间都是一样吗?
2023-06-27
为什么打印a时候 报错说参数不对的样子
2023-06-07
Java序列化问题‘吗的还要十个字符
2023-05-28
java 中 定义一个int 变量 这是什么意思
2022-06-20
java 整数类型字面量不是int吗?
2022-04-27
hashmap代码写的垃圾
2022-04-22
tcp中长链接是如何保持的,难道是有session一类的东西 在每个数据包中??
2022-04-14
binlog同步到从库的时候,不影响从库的性能吗 ?为什么主从复制就能减轻主库的压力?
2022-04-14
mysql redolog落盘后,数据是怎么合并到聚簇索引树上的?
2022-04-14
这是什么java语法
2022-04-06
http是怎么维持长链接的?
2022-04-01
系列化的意义是什么?
2022-03-25
java 编码 流 字节码 系列化 分不清啊!
2022-03-25
Java对象为什么要序列化
2022-03-21
无线路由器WAN口接光猫LAN口 ,现在电脑A不能ping通电脑B 如何添加路由
2022-03-07
Java类加载器的双亲委派和全盘负责
2021-08-05
自己写的一个Lock 是否能锁住,有什么地方需要优化 ???
2021-07-01
类加载器的双亲委派和全盘负责机制 怎么感觉 很矛盾啊?
2021-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人