自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super的专栏

这是我的Java历程的开始

  • 博客(249)
  • 资源 (11)
  • 问答 (52)
  • 收藏
  • 关注

原创 在往数据库引擎为InnoDB的表中插入一条数据时,整个数据库服务会涉及过程

总之,往数据库引擎为InnoDB的表中插入一条数据时,涉及到的关键步骤包括查询解析和优化、锁定表、日志写入、将数据写入内存缓冲池、后台线程刷新到磁盘等。这些步骤保证了数据的一致性、可靠性和性能。将数据写入内存缓冲池:InnoDB会将待插入的数据写入到内存缓冲池,而不是直接写入磁盘。日志写入:在执行插入操作之前,InnoDB引擎会将待插入的数据写入到事务日志(也称为重做日志或WAL日志)。返回给客户端:当数据成功写入内存缓冲池后,数据库服务器会向客户端发送插入成功的响应,表示插入操作已完成。

2023-06-30 08:56:20 657

原创 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 343

原创 mysql关键字举例说明

【代码】mysql关键字举例说明。

2023-06-18 14:29:55 1041

原创 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 287

原创 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 224

原创 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 120

原创 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 299

原创 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 190

原创 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 293

原创 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 199

原创 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 793

原创 论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 1387

原创 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 862

原创 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 192

原创 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 694 1

原创 线程并发的情景

最近写了一个高并发的代码 public String getTicketForRedis(){ Long ticket = redisTemplate.opsForValue().decrement("ticket"); ticket = ticket--; if(ticket>=0){ //减票数 ticketService.updateTicketNum(); Syste.

2021-06-30 15:59:06 167 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 546

原创 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 88

原创 面试题总结

*** 索引失效情况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 69

原创 本田裂行125保养里程参数

2021-05-20 09:24:50 14956

原创 七年mysql工作经验的总结 欢迎大佬补充、指正

使用mysql的最终目的是:高性能【高并发应该也属于高性能的范畴】 暂不考虑高可用。1:表的设计高性能的基石应该是合理的数据库设计,包括表的设计、字段的设计。表的设计包括:合理的存储引擎选择、三范式与反三范式的酌情取舍。字段数据类型的选择原则:再满足需求的同时选择占用空间少的数据类型,这样一条数据占用的空间就会减少,mysql是以页为单位进行数据IO的,每页的大小为16KB,单条数据空间小,每页能够存放数据条数增多,间接的一次IO干的活增多。mysql 主要数据类型:数字类型、字符串类

2021-03-12 17:23:30 192 4

原创 MySQL知识体系

2021-03-09 14:45:11 156

原创 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 172 1

原创 手撕 spring cache 自定义spring cacheManager和cache

缓存 可以提高访问速度,对高性能、高并发有一定的治疗效果。缓存从存储位置可以分为 JVM级别缓存,进程级别缓存。JVM级别缓存优点:访问速度最快;缺点:不能实现分布式缓存,因为每个节点都是一个单独的JVM实例,所以各个节点的缓存不可见,会导致缓存不一致。进程级别缓存优点:保证缓存一致性,因为进程级别的缓存 相当于一个缓存服务器,各个节点都去同一个缓存服务器取数据,所以缓存一致性有保证。进程级别缓存缺点:IO消耗,相对慢于JVM级别缓存,但还是比数据库查询快。Spring 对 cache 进行了抽象

2020-07-10 16:50:02 1698

原创 spring cache实现一二级缓存

spring cache 抽象了cache,具体的实现可以随意组合。由于ConcurrentMapCache没有失效时间,虽然他是JVM最近的缓存,但用不好会是jvm很耗内存。所以退而求其次使用了caffeine(咖啡因缓存)这样可以实现进程缓存(有牛人可以解释下,我不是很明白什么是进程内缓存)。线面是spring整合caffeine缓存实现一二级缓存。 自定义缓存实现 public class MapCaffeCache implements Cache {// private Concu

2020-07-08 15:05:30 1065

原创 自己手撕一个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 207 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 356

原创 多线程异步提高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 152

原创 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 2885 1

原创 jdk源码分析1 double

2020-04-02 18:48:38 148

原创 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 2351

原创 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 1322

原创 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 236

原创 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 769 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 132

原创 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 220

原创 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 243

原创 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 172

原创 一次多系统安装教程

1:格式化硬盘病分区 window系统需要设置为主分区,然后在分出linux系统,注意Linux系统盘分出时是通过windows7以上系统 右键我的电脑--管理--磁盘管理--右键需要在哪个盘符分出--压缩卷分配空间大小。被分出的盘符必须为非主分区2:制作启动优盘 注意:windows启动盘 和linux启动盘不能为同一启动盘。windows启动盘可以用大白菜软件制作 linux系统盘可以用U...

2018-12-16 10:46:00 1561

原创 计算机组成

计算机在外观上可见:主机、显示器、音响、键盘、鼠标。主机是电脑的核心主机组成:主板、cpu、内存、显卡、硬盘、电源、机箱主板主要组成:cpu插槽、内存插槽、显卡插槽、网卡、声卡插槽、北桥芯片、南桥芯片、bios芯片、音频鼠标键盘io接口北桥芯片作用:控制内存、显卡内存与cpu的通信南桥芯片作用:控制I/O数据...

2018-12-16 10:16:08 294

spring.zip

自己手动实现spring ioc容器 本项目为maven项目,简单的实现了IOC 主要技术 xml解析 和Java反射

2020-07-01

nginx rtmp直播框架

nginx rtmp直播框架,下载后直接解压运行nginx.exe,然后ffmpeg直接推送数据流,VLC media player播放

2018-01-17

自定义Java类加载器demo

自定义Java类加载器demo,自定义了一个classLoader,重写了loadClass 和findClass,注意 loadClass打破了双亲委派机制,所有的类都要在自定义的class文件中找到,而findClass遵循了双亲委派机制

2017-11-21

Java程序性能优化读书笔记脑图

Java程序性能优化 笔记 脑图

2017-07-21

Java多线程编程核心技术读书笔记

Java多线程编程核心技术读书笔记

2017-07-19

Java API脑图

API

2017-07-03

Apache服务

Apache服务

2017-06-30

Apache服务器

Apache

2017-06-30

tomcat jk 2.4

jk 2.4插件

2017-06-30

ajax实战(去水印)

ajax实战(去水印)

2017-04-18

jsp视频下载

jsp视频下载,jsp教程视频下载,韩顺平

2016-01-19

Java 单线程 有线程切换吗?

2021-06-30

多线程快还是单线程快?

2021-06-30

JAVA ReentrantLock是不是和cas一样有效率问题???

2021-06-25

Servlet 是基于 Java 技术的 web 组件,容器托管的,用于生成动态内容 这里的动态是个什么意思?

2020-07-01

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

set java_opts放在catalina.xml文件的什么位置,有实践经验的回答,网上搜的勿扰

2017-07-14

为什么搜狗浏览器会有那么多的进程??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

mysql innodb redo log何时同步到数据库行里,问题不是redo log何时落盘,而是redo log 落盘后怎么同步到一行数据里的?

2023-06-29

char(2),存‘ab’和‘张三’,分配的存储空间都是一样吗?

2023-06-27

既然varchar时变长类型,我每次建表时都把varchar设置为varchar65535起不是省心了?

2023-06-22

为什么打印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关注的人

提示
确定要删除当前文章?
取消 删除