自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琼华

琼华高阁赏东菊

  • 博客(524)
  • 资源 (15)
  • 论坛 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 Jedis一般配置

@Bean public JedisPool getJedisPool(){ String host = environment.getProperty("lock.redis.host"); String port = environment.getProperty("lock.redis.port"); GenericObjectPoolConfig config = new JedisPoolConfig(); int idl.

2021-06-24 10:17:02 8

原创 git 设置快捷操作

在~/.bash_profile中中增加alias别名,这样可以更快捷的操作git命令,而不是每次都输入完整的命令alias gs='git status'alias gco='git checkout online'alias gcd='git checkout develop'alias ga='git add .'alias gc='git commit -m'alias gbn='git checkout -b'alias gb='git checkout 'alias gpo=

2021-03-20 15:59:14 40

原创 mybatis进击七:mybatis如何纳入spring的管理

Mybatis的Mapper为什么可以直接引入?通过本文可以学习到接口bean的自动注入

2021-03-04 23:24:12 61 2

原创 Vue后端管理系统

作为后端猿类,经常烦恼怎么搭建一个前端项目,重新搭比较麻烦,现在整理一个方便的脚手架,让后端猿也能轻松的搞定前端项目,能够更好的实现KPIgithub地址:https://github.com/javar-coding/vue-start欢迎大家提意见...

2020-11-03 12:03:44 76

原创 mybatis进击六:mybatis的对象管理体系

是否还在疑惑mybatis是怎么转成bean的?一文即可了解

2020-05-21 23:20:14 138

原创 mac java开发环境搭建

目录一、homebrew安装二、iterm2安装配置三、IDEA安装配置四、jdk安装配置五、maven安装配置六、git安装配置七、mysql安装配置八、chrom插件九、Charles十、postman十一、sublime text十二、beyondcompare待续网盘地址:https://pan.baidu.com/s/1x-...

2020-05-12 10:17:13 1037

原创 mybatis进击五:结果集如何转换成自己的类对象
原力计划

mybatis是怎么处理结果集的?一文理解mybatis对结果集封装处理

2020-05-11 09:45:22 634

原创 mybatis进击四:原始SQL查询

一、原始SQL查询public static void main(String[] args) throws ClassNotFoundException, SQLException { // 四大参数 // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DB_URL = "jdbc:mysql://localh

2020-05-10 22:15:22 157

原创 mybatis进击三:核心数据管理
原力计划

mybatis是怎么处理mapper接口与xml文件的映射?一文即可获悉

2020-04-29 23:25:12 228

原创 mybatis进击二:jdbcType和JavaType类型转换

大家都知道jdbc type和java type是完全不一样的类型系统,那么他们是怎么转换的?控制是在哪里?假如我们要写这样的功能应该怎么设计呢?1、考虑写一个map,里面存储所有映射关系,显然这是非常简单的事情2、如果想增加扩展,应该怎么去实现呢?一、Types这是java.sql中的类,定义了java类型与SQL数据类型的映射关系,或者说是屏蔽掉了底层不同数据库的sql类型...

2020-04-28 23:20:29 950

原创 mybatis进击一:动态代理实战

一、动态代理用来干什么1、动态代理可以实现对接口的装饰,可以在一个方法执行之前和之后选择不同的操作(对于特别多方法的接口而言,会很方便)2、各种框架里都使用动态代理,那么我们也没有理由不去学习和应用它二、原理java中的动态代理主要是两个类:Proxy和InvocationHandlerProxy: 生成代理对象InvocationHandler: 拦截对象,进行方法的校验...

2020-04-28 22:11:57 76

原创 面试之ConcurrentHashMap

https://www.cnblogs.com/yangming1996/p/8031199.html一、变量//maptransient volatile Node<K,V>[] table;//扩容时的临时map,正常情况下nullprivate transient volatile Node<K,V>[] nextTable;//基础计数,如果有...

2019-08-03 20:12:33 187

原创 面试之limit优化

一、背景面试:设计一个类似朋友圈列表查询的接口其中,对于分页刷新问题,回答的是limit面试官又问:如果数据量很大怎么办?二、limithttps://segmentfault.com/a/1190000008859706limit M, N: 查询M之后的N的条数据,如果M,很小,则基本不考虑,如果M超过百万怎么办?首先看下实际查询结果其中create_time加...

2019-08-02 15:27:20 167

原创 面试之zookeeper

一、分布式锁二、zookeepr使用场景分布式协调配置信息管理HA高可用分布式锁

2019-07-31 09:21:00 85

原创 面试之Dubbo

来自《石衫码农》一、分布式锁二、分布式事务https://blog.csdn.net/havedream_one/article/details/88561767三、为什么使用dubbodubbo,一种rpc框架,解决了远程机器通信、负载均衡、上下线机器感知、超时重试等四、dubbo的工作原理,注册中心挂了还可以继续使用吗?注册中心挂了之后,consumer依然可以...

2019-07-31 08:21:22 90

原创 面试之消息队列

目录一、消息队列作用二、选型三、rabbitmq高可用性的保证四、kafka的高可用解决方案五、消息重复消费六、rabbitmq怎么避免消息丢失七、kafka丢失数据八、怎么保证消息的顺序性来自于《石杉码农》视频一、消息队列作用为什么使用消息队列1、异步不关系返回值考虑多线程?高延迟,一个请求消耗过长对于不关心返回时,可以将请...

2019-07-29 22:37:47 109

原创 面试之java知识

目录一、基础二、NIO三、jvm四、多线程五、容器六、并发容器一、基础1、与kotlin的区别语法简洁、非空安全性调用、支持协程、原型扩展函数等http://157.7.135.42/kotlin/docs/reference/server-overview.html2、serialVersionuUidhttps://www.cnblogs.com/d...

2019-07-28 01:31:31 80

原创 面试准备之redis

目录一、redis与memcache的区别二、redis的数据结构三、单机数据库四、集群五、应用一、redis与memcache的区别redis是一种key-value内存数据库,同类的数据库如memcache,其与memcache的不同点:1、支持的数据结构不同,redis支持更丰富的服务端操作,如集合操作;memcache可以缓存图片、视频等2、redis支...

2019-07-26 19:50:03 67

原创 由于自定义TypeHandler导致的诡异事件:数据库有值,但是mybatis读出来的值消失了

目录一、引子二、TypeHandler三、具体的转换处理过程四、重点方法五、本次case六、思考一、引子在数据库中,我们可以清晰的看到这个字段是否值的,但是读出来的结果却是接着无意中又发现,如果name有值,则mobile可以读出来值,如果没有值,则mobile也没有值。发生了什么事情呢?

2019-07-11 16:29:18 271

原创 根据frm和ibd文件恢复数据库表数据

现在手头只有两个文件:frm和ibd;frm:记录着表结构ibd:记录着数据和索引,如果是独立表空间的话一、恢复表结构工具:解析frm工具,如果是mac,可能会提示缺少connector,下载https://downloads.mysql.com/archives/c-python/(版本不兼容就换其他)接着使用--diagnostic模式mysqlfrm --diagn...

2019-04-21 16:48:29 928 1

转载 mybatis是如何防止SQL注入的

mysql防注入

2019-03-28 21:09:55 108

转载 译《The Part-Time Parliament》——终于读懂了Paxos协议!

转:https://maimai.cn/article/detail?fid=1036286420&efid=fdNfuuHumBEs-9byTR_cAg&from=singlemessage原文发布在MessageQueue公众号,欢迎关注!最近的考古发现表明,在Paxos小岛上,尽管兼职议会成员都有逍遥癖,但议会模式仍然起作用。他们依旧保持了一致的会议记录,尽管他们频繁...

2019-03-28 13:26:44 307

原创 Redis 复制流程

2019-03-27 01:30:14 88

原创 Redis 集群

目录五种消息故障检测和转移集群结构五种消息MEET消息:cluster meet命令,会请求接收者着加入自己所在的集群,所谓的加入,就是两个节点各自创建对方的node实例,并要求通知其余节点新节点的加入PING消息:心跳检测,1、从所有的列表中随机选出5个,然后向这个5个节点中最长时间没联系的节点发送PING消息;2、如果有节点未联系的时间超过阈值,也会触发PING消息发送...

2019-03-27 01:25:45 116

原创 动态规划算法

1、最长公共子序列定义网格: 以s[i]和s[j]作为结尾的子字符串的最长子序列长度定义公式:s[i][j] = s[i - 1][j - 1] + 1 s[i] == s[j] 需要加入公共子序列,长度+1s[i][j] = ma(s[i - 1][j], s[i][j - 1]), s[i] != s[j],长度保持之前的priv...

2019-03-24 14:29:01 108

原创 树的递归遍历和非递归遍历

数据结构树的遍历

2019-03-23 16:28:51 840

原创 LeetCode 最长连续序列

给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。维护一个hash,key为数组元素,value为以key为端点的连续队列长度。新增元素x时,如果x+1存在,则x+1的value是x之后的连续队列的长度,如...

2019-03-17 16:42:30 131

原创 LeetCode 搜索旋转排序数组

假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) 级别。示例 1:输入: nums = [4,5,6,7,0,1,...

2019-03-16 20:54:31 84

原创 java集合框架概论

一、架构图二、类概论

2019-03-16 14:09:06 82

原创 分布式事务协议

目录一、ACID二、CAP三、BASE四、分布式事务协议1、2PC2、3PC3、TCC4、本地消息表5、MQ事务6、saga一、ACID传统的事务属性(1)原子性(2)一致性(3)隔离性(4)持久性 Mysql的事务保证二、CAP一致性:数据在多个副本直接保持一致性,一个副本的更新成功,其他副本也必须更新成功,此特性要求...

2019-03-15 00:43:47 493 2

原创 Spring初始化Mybatis的过程

目录一、序言二、动态代理机制三、Spring管理mapper bean四、Mybatis对Mapper的管理​一、序言spring + mybatis整合springboot + mybatis 处理枚举值从之前的文章我们知道,spring 引入mybatis需要配置几个文件1、mybatisConfig.xml文件2、mapper XML文件3、...

2019-03-12 01:04:43 724

原创 Java 内存垃圾回收

基本概念JVM垃圾回收:不同于C++,java可以自动进行垃圾回收(也可以调用System.gc(),但是不保证一定处罚垃圾回收)。 内存溢出:内存对象的生命周期超过了程序所期望的存活时间。 垃圾回收的基本步骤: 发现无用对象 回收无用对象所占用的内存空间 GC ROOT 虚拟机栈中引用的对象(本地变量表) 方法区中静态...

2019-03-10 18:09:23 216

原创 java8 stream流 API

功能 方法 方法名 类型 返回类型 使用的类型/函数式接口 函数描述符 释义 筛选、切片 filter 用谓词筛选 中间...

2019-03-10 10:08:55 58

原创 java 队列方法详解

一、队列支持的方法(Queue) throw exception return special value insert add 1、增加元素不能为null 2、其他异常,比如有界队列 offer 1、元素不能为null 2、实现内部调用addF...

2019-03-09 20:55:59 3083 1

原创 LeetCode 环形链表 II 以及 链表是否有环 详解原理

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。说明:不允许修改给定的链表。设:起点为A,第一个入环的点为B;设有两个人,其中slower的速度是1,faster的速度为2,相遇点为C,环长度为L = L'...

2019-03-09 14:54:05 179

原创 MySql InnoDB索引分析与优化

目录1、引言2、数据结构的选择3、InnoDB索引存储原理3.1 InnoDB的存储结构3.2 存储格式:compact3.3存储格式:redundant3.4数据页结构4、索引优化5、参考附:1、查看页号2、树的定义1、引言在学习了解数据索引时,一直是迷迷糊糊的,不真实,知道索引像目录一样,可以加快检索的速度,但还是有很多的问题。...

2019-02-28 00:18:20 463

原创 java线程池详解

一、线程池状态五个状态: RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED线程池的管理使用的AtomicInteger实现原子管理,而使用位操作实现线程池状态的管理和线程池中线程个数的管理,巧妙的采用了高3位管理状态,低29位管理个数// runState is stored in the high-order bitsprivate static ...

2019-02-20 21:46:55 79

原创 布隆过滤器

目录一、基本的hash计算:霍尔法则二、Murmur Hash三、布隆过滤器四、guava 实现 BloomFilter4.1 源码4.2  应用 一、基本的hash计算:霍尔法则假设有n+2个实数a0,a1,…,an,和x的序列,要对多项式Pn(x)= anxn+an-1xn-1+…+a1x+a0求值,直接方法是对每一项分别求值,并把每一项求的值累加起来...

2019-02-19 23:52:34 85

原创 springboot + mybatis 处理枚举值

目录一、TypeHandler二、自定义枚举值处理器三、配置四、原理一、TypeHandler针对各种类型的处理器已经内置很多的处理器(TypeHandlerRegistry 初始化时就已经加载了)注意:对于枚举值,有默认的处理器,EnumTypeHandler,EnumOrdinalTypeHandler二、自定义枚举值处理器自定义的好处,就是按...

2019-02-17 19:25:01 1828

原创 全局异常处理

 目录一、RestControllerAdvice二、实例三、spring处理3.1  bean初始化流程3.2 全局处理流程一、RestControllerAdvice@RestControllerAdvice、@ControllerAdvice 注解可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute并应...

2019-02-16 19:25:20 178

hadoop学习视频

Hadoop入门,hadoop实战,hadoop 2x,hadoop大数据零基础实战培训,传智博客hadoop视频(第一天,第二天)

2014-11-10

MiniJre制作小工具

一个迷你jre工具,帮助你瘦身jre,此工具即是用此工具制作而成,执行文件+JVM 8M完美带着JRE飞起来,

2014-08-12

CSS基础知识学习笔记

学习CSS基础知识时自己做的笔记,希望帮到有缘人

2015-05-11

saxpath.jar

出现错误java.lang.NoClassDefFoundError: org/saxpath/SAXPathException 那么把saxpath.jar文件加到你的classpath就OK了,希望帮到你

2015-08-07

算法分析与设计小程序

这是在上算法分析与设计课 自己写的一些小代码 不好之处 请大家见谅

2012-01-06

北风数据库

这是 SQLserver自带的数据库 无私奉献 只为方便大家学习

2012-01-06

javax.mail

java邮件开发所必须的,从官网下载而来,需要的朋友们拿去吧

2014-07-20

红外避障小车

电子设计中的经典题目 红外避障设计 欢迎大家使用 无私奉献 只为大家学习

2012-01-06

智能小车设计

相信初学电子的都会热衷智能小车的制作 欢迎大家分享

2012-01-06

X64-memcached

memcached的Windows-x64版本的

2016-05-22

MySql学习笔记

MySql学习时的笔记分享,希望可以帮到有缘人

2015-05-11

html学习笔记

HTML基础知识汇总,可以作为小巧的工具书看,不求大全,只求能查阅

2015-05-11

php学习笔记

php基础知识学习笔记,可以作为一个电子书看

2015-05-11

《Java核心技术 卷Ⅱ 高级特性 原书中文第8版》.z01

《Java核心技术 卷Ⅱ 高级特性 原书中文第8版》第一部分

2015-05-11

Git权威指南视频教程

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

2015-10-24

havedream_one的留言板

发表于 2020-01-02 最后回复 2020-01-02

我被禁言了,怎么回事

发表于 2015-11-01 最后回复 2017-07-20

莫名的被禁言了

发表于 2015-11-06 最后回复 2015-11-07

Ubuntu中谁安装软件遇到过undefined reference to `gzopen64@ZLIB_1.2.3.3'这个问题?卡死在这了。。。。

发表于 2014-09-21 最后回复 2015-11-01

java进程间同步问题,

发表于 2014-08-05 最后回复 2015-06-08

jre

发表于 2014-08-12 最后回复 2014-08-31

C# 绘图

发表于 2013-03-18 最后回复 2014-08-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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