![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 53
wzj_whut
快乐生活
展开
-
后端开发: spring boot jpa hibernate
文章目录配置spring boot属性编写Entity编写Repositorydemo源代码 https://github.com/wzjwhut/springboot-hibernate-jpa官方教程 https://docs.spring.io/spring-data/jpa/docs/2.1.5.RELEASE/reference/html/配置spring boot属性官方文档...原创 2019-02-17 21:50:19 · 342 阅读 · 0 评论 -
Java中的sun.misc.Unsafe compareAndSwap putByte
compareAndSwap cmpxchg putByte原创 2019-02-07 20:28:13 · 695 阅读 · 0 评论 -
JDK1.8中的ConcurrentHashMap源代码分析,为什么高效
ConcurrentHashMap源代码分析,为什么高效分区, 默认情况下分成了16个区. 每个区互不影响, 因此, 不同的区可以并发操作使用jdk的Unsafe下的原子操作, 缩小锁影响的范围...原创 2019-02-09 20:55:32 · 563 阅读 · 0 评论 -
多线程编程:并发加/减操作优化, LongAdder原理,与AtomicLong比较
LongAdder源码解读及性能分析原创 2019-02-08 21:27:35 · 1292 阅读 · 0 评论 -
多线程编程: CPU缓存问题, False Sharing, 代码模拟,sun.misc.Contended
False Sharing,sun.misc.Contended, cpu的cache原创 2019-02-08 14:32:11 · 411 阅读 · 0 评论 -
spring boot整合tomcat、jetty中的websocket
文章目录JSR 356注解方式实现@ServerEndpoint声明通过WebListener来读取IPClient测试spring boot启动和测试整合jetty私有的websocket声明servlet声明websocketspring boot配置tomcat和jetty都遵循JSR 356的注解规范. 如果是采用interface继承的方式, jetty的websocket无法使用....原创 2019-03-08 20:41:22 · 2001 阅读 · 0 评论 -
MySQL 8.0文档阅读:安装与参数配置
文章目录安装8.0参数配置安装8.0本人使用的是阿里云服务器, 系统是Aliyun Linux, 也就是centos.下载地址https://dev.mysql.com/downloads/repo/yum/https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.htmlwget https://dev.m...原创 2019-03-14 10:03:09 · 542 阅读 · 0 评论 -
MySQL 8.0文档阅读:通过binlog恢复数据
文章目录前言演练前言比如手贱, 误删了数据. 或者代码BUG, 导致需要数据还原.前提是已经开启了binlog, 并且有定期的全量备份binlog格式https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog-row-events.html演练https://dev.mysql.com/doc/refman/8.0/en/mysqlbinl...原创 2019-03-14 18:03:09 · 2818 阅读 · 1 评论 -
MySQL 8.0文档阅读: binlog文件格式
文章目录宏mysqlbinlog源码阅读binlog文件分析官网上没有找到binlog文件内部格式的说明, 本文是通过mysql源码猜的宏binlog_event.h://binlog事件头的最小大小#define LOG_EVENT_MINIMAL_HEADER_LEN 19U#define EVENT_TYPE_OFFSET 4#define SERVER_ID_OFFSET...原创 2019-03-19 15:07:54 · 1072 阅读 · 0 评论 -
MySQL 8.0文档阅读: 基于GTID的主从复制replication
文章目录原理原理https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.htmlmysql可以为每个事件分配一个全局的ID, 称为GTID, 格式为GTID = source_id:transaction_idsource_id为mysql的server-uuid, mysql初次启动时, 会自动生成tra...原创 2019-03-19 19:01:22 · 854 阅读 · 0 评论 -
MySQL 8.0与5.7的json性能对比
文章目录前言安装8.08.0与5.7的启动参数差异准备测试环境mysql 8.0禁用binlogmysql 5.7配置准备数据8.0版本的测试结果5.7版本的测试结果前言MySQL 8.0最重要的特性是对NoSQL的支持更加完善, 官网上用太极图来表达了NoSQL比重, 官方号称可以干掉其它的NoSQL数据库了8.0 使用json-partial-updates特性来提高json的更新效率...原创 2019-03-12 17:42:54 · 16859 阅读 · 0 评论 -
MySQL 8.0文档阅读: 基于File Position的主从复制replication
文章目录binlog参数修改binlog存放路径清除binlog配置master配置slave创建master快照binlog参数https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html以下以--开头的参数, 表示只能通过启动参数或配置文件来设置参数名定义–log-bin设置...原创 2019-03-18 13:29:48 · 414 阅读 · 0 评论 -
Java内存模型讲了什么java memory model,volatile
Java Memory Model官方文档JSR 133https://download.oracle.com/otndocs/jcp/memory_model-1.0-prd-oth-G-Fcpu cache对并发编程的影响https://blog.csdn.net/wzj_whut/article/details/86774650Thread Stack与HeapThread Sta...原创 2019-02-08 15:46:33 · 215 阅读 · 0 评论 -
Java常用开源库: fastjson, gson
fastjson泛型, fastjson自定义序列化, fastjson基本用法原创 2019-02-12 11:38:41 · 559 阅读 · 0 评论 -
后端开发: 数据库分库分表sharding-jdbc
文章目录原理和开源库使用方法准备工具maven依赖配置DataSource配置分库配置分表完整的源代码demo源码 https://github.com/wzjwhut/spring-jdbc-sharding原理和开源库原理: 通过解析sql语句, 根据分库分表的规则,替换掉表名和库名文档资料 https://shardingsphere.apache.org/document/curr...原创 2019-02-17 23:15:56 · 470 阅读 · 0 评论 -
spring boot兼容struts2、Http Servlet、web.xml
待原创 2019-03-05 10:27:55 · 1875 阅读 · 0 评论 -
struts2文件上传兼容http servlet3.1
虽然struts2已经被淘汰了, 但是一些老项目仍在使用. servlet 3.1已经支持multipart了, 而struts2不支持servlet 3.1解决办法是: 重新为struts2写一个multipart解析器<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache ...原创 2019-03-06 09:36:52 · 403 阅读 · 0 评论 -
RTSP与netty
rtsp协议的格式与http协议的格式是一样的, 因此可以使用netty的http解析器来处理rtsp交互数据.netty中自带了一个RtspDecoder, 但是它几乎没做什么事情, 只是将rtsp消息解析成HttpRequest,HttpResonse, HttpContent.因此, 最终还是需要开发者自己处理, 没有什么捷径. 因此本文只是说明netty的基本用法基本使用方法 ...原创 2019-01-02 20:49:39 · 7656 阅读 · 0 评论 -
IOS和Android生成设备唯一ID
文章目录IOS系统Android系统对于移动开发者来说, 经常需要追踪用户使用了哪台设备登录. 但是随着手机系统越来越完善, 对安全性要求也越来越高. IOS已经无法获取IMEI, 网络MAC地址信息, Android获取IMEI需要用户权限, MAC地址未来也可能获取不到.因此需要使用其它手机来给设备生成一个ID.IOS系统NSString* deviceId = [[[UIDevice...原创 2018-12-23 20:48:27 · 2035 阅读 · 0 评论 -
mongodb查询语句效率分析
准备工作安装最新版的mongodb.安装免费的图形客户端Robo 3T在数据库local下创建一个名为test的collection创建索引db.test.createIndex( { a: -1, b:-1 }, {name:"ab"})准备一些数据{_id:1, a:1, b:2}{_id:2, a:1, b:2}{_id:3, a:1, b:3}{_id:4, a:1,...原创 2018-12-23 19:09:42 · 4464 阅读 · 0 评论 -
springboot学习笔记
springboot学习笔记@Bean@Component@Configuration@Configuration与@Component差别处理嵌套的bean的方式不同CGLIB代理差异@Service@Repository@Autowired基本用法作用于构造方法作用于普通方法作用于成员变量AutoWired搜索Bean的过程@PrimaryBean的定制化监听bean的创建和销毁事件装配App...原创 2018-12-23 19:08:36 · 147 阅读 · 0 评论 -
netty同时绑定80和443端口
netty同时绑定80和443端口原创 2019-01-03 20:13:40 · 1658 阅读 · 0 评论 -
netty ssl错误File does not contain valid private key
netty ssl错误File does not contain valid private key原创 2019-01-03 20:06:52 · 5258 阅读 · 1 评论 -
JVM内存管理, GC调优
java的GC调优原创 2019-02-12 19:00:37 · 242 阅读 · 0 评论 -
Java常用开源库: apache HttpClient 4.x, oktttp, jetty HttpClient
HttpClient 上传文件,okhttp, websocket原创 2019-02-12 13:39:12 · 515 阅读 · 0 评论 -
通过idea debugger分析mybatis的Bean创建过程
以下面的代码为例@Mapper //使用了mybatis@Repository //当出现异常时, 统一使用spring封装的异常@CacheConfig(cacheNames = "city") //使用了缓存public interface CityRepository extends BaseMapper<City> { //使用了mybatis-plush ...原创 2019-04-09 17:59:51 · 550 阅读 · 0 评论