5 王啸tr1912

尚未进行身份认证

Java mysql 嵌入式

等级
TA的排名 1k+

【工具推荐】SSH客户端工具推荐

实在是很想写一篇关于SSH工具的吐槽和推荐,于是乎在笔者使用了各种平台以及经历了各种困难之后,终于整理出来了各平台笔者用过的,或者见过的一些工具汇总,都是开源免费的,希望可以给各位同学有所帮助!!一、Windows 想来占有量最大的操作系统,得非莫属了吧,相信Windows系统肯定是陪伴了很多小伙伴学习工作很长时间的系统了,不过笔者之所以会写这篇文章,也是由于...

2020-02-17 18:16:43

【LeetCode】两数相加

题目要求: @lc app=leetcode.cn id=2 lang=java [2] 两数相加 https://leetcode-cn.com/problems/add-two-numbers/description/ algorithms Medium (35.40%) Likes: 2913 Dislikes: 0 Total Acc...

2019-09-26 16:11:11

【java】对list集合进行去重 传统方式 VS Lambda

说道集合的去重,我们就肯定能想到唯一元素集合set,还有map中的key。那么我们传统的去重的方式肯定是要选择set或者是map来实现了,另外在对实体对象类型进行去重的时候,我们可能会指定实体中的一个字段,这种情况也是属于多数的,那么我们要怎么实现呢?一、传统map实现 首先我们来看map实现,由于list内对象是不固定的,所以我这里写了一个通用的,按照id去...

2019-08-05 17:45:10

【java】从Map中模糊匹配key值

如果我们想要从一个map集合中,模糊筛选出我们想要的key的集合应该如何处理呢?下面一个小例子解决此问题,但是性能上有待提高:核心代码:/** * 从map中查询想要的map项,根据key */public static Map<String, Object> parseMapForFilter(Map<String, Object> map,String ...

2019-05-10 16:55:21

【java】List分割工具

我们在使用mybatis批量插入数据库的时候,在数据量过大的时候,肯定碰到过一个错误,详见另外一个老兄的博客https://blog.csdn.net/qq_36773257/article/details/79895819 在mybatis中使用foreach拼接sql语句,很常见了,在这里就不多提了,如果遇到了这种错误,要怎么办呢?一种解决方案就是提高数据库设置的sql语...

2019-04-16 14:14:18

【SpringBoot】给redis配置String序列化器,防止key变为二进制

我们在springboot中使用redis的时候,如果使用了springboot自带的redis管理,没有进行特殊配置的话,会出现一种情况,就是我们set到redis中的值,所有的key值我们获取到的,或者通过工具看到的,都是一堆乱码,根本无法识别,其原因,是因为,springboot默认给redis使用了java自带的jdk序列化器(JdkSerializationRedisSerializ...

2019-03-19 22:37:42

【SpringBoot】web加载地址默认跳转设置

我们在设置完springboot项目之后,需要让他默认跳转一个地址,需要怎么做呢?答案很是简单,可以通过springboot-web的configuration配置,把默认的'/' 路径的路由,转换为你想要指定的controller的view跳转地址就行了。 首先我们需要先构造一个主页的controller访问方法:@RequestMapping("/ind...

2019-03-19 22:21:38

【java】生成二维码的util

这两天接到了一个生成二维码的需求,和大家分享一下用工具生成二维码的快感:1、首先我们需要在maven中引入依赖:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0&...

2019-01-20 22:06:57

【redis】集群伸缩(添加删除节点)

注:本文知识点全部来自于《redis开发与运维》这本书在加上博主本人对于redis的理解构成 一、集群伸缩原理         Redis集群提供了灵活的节点扩容和收缩方案。在不影响集群对外服务的情况下,可以为集群添加节点进行扩容也可以下线部分节点进行缩容:我们都指导,这样的每一个节点上面都分配了我们的16384槽中的几个,以及对应槽下面的数据。所以我们在伸缩节点的时候,实...

2018-09-16 11:26:45

【Java】内存问题——内存溢出

模拟内存溢出        我们通过自己写代码,模拟一下两种内存溢出的情况,一种是堆内存溢出,一种是栈内存溢出。堆内存溢出代码:public class Heap{ public static void main(String[] args) { ArrayList list=new ArrayList(); while(true...

2018-08-31 20:42:16

【Java】内存问题——内存泄漏

分类常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。  偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。  一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生...

2018-08-30 21:03:28

【MySQL】事务和事务引发的问题

        说起事务,肯定能够想到这样一句话,这个事情要么不做,要么做完;或者是好兄弟不求同年同月同日生,但求同年同月同日死。有点过分,但是是这个理儿。四大特性我们都知道,提到事务,就不能不提事务的四大特性,ACID,即原子性,一致性,隔离性,持久性。原子性(Atom):事务的一组操作是原子的不可再分割的,这组操作要么同时完成要么同时不完成。 一致性(Consistency): ...

2018-08-25 10:54:25

【mysql】死锁-产生原因和解决方法

最近总结了一波死锁问题,和大家分享一下,我这也是从网上各种浏览博客得来,希望原作者见谅,参考博客地址都在下方。 一、Mysql锁类型和加锁分析 1、锁类型介绍:   MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,...

2018-08-14 16:21:28

【nginx】CentOs7下安装nginx以及配置负载均衡

首先我们会去官网下载最新的nginx的tar.gz的包:http://nginx.org/en/download.html我们在官网会看到有如下的三个部分的安装包可以提供下载:       其中mainline version就是我们的主线版本,也就是刚刚开发上线完成的版本,可能存在bug或者未知的使用漏洞,所以不推荐安装。       Stable version,就是稳定版的意...

2018-08-12 10:50:07

【MySQL】表锁和行锁

 一、表锁         特点:偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。       我们在编辑表,或者执行修改表的事情了语句的时候,一般都会给表加上表锁,可以避免一些不同步的事情出现,表锁分为两种,一种是读锁,一种是写锁。      我们可以手动给表加上这两种锁,语句是:lock table 表名 read(wr...

2018-08-01 10:13:07

【MySQL】索引失效以及explain应对

        我们都知道在数据表中建立索引是可以增加查询的效率的,但是不知道同志们有没有注意过索引失效的情况,就是你明明建立了索引,但是却和没有建立索引的时候查询的时间是一样的。 前提        索引是什么?        MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。  使用Navicat...

2018-08-01 00:31:40

【MySQL】主从复制-从机Slave_SQL_Running: No

问题现象: 我们可以明显的发现,我们的sql线程已经挂掉了。         导致这个问题的原因是因为由于数据的不同步,导致我们在执行主从同步的时候出现了执行不了的sql,导致从机事务回滚了,所以sql的进程就被关闭了,常见的这个问题的出现方式:在从机上进行了写操作(非双机热备情况下)。 slave机器重启,事务回滚。 各种原因导致的数据不同步。解决办法1:mysql&g...

2018-07-31 16:47:51

【MySQL】MySQL From主从复制To双机热备

        安装完mysql之后,有了新的需求,就是需要有一台服务器用来做数据备份使用,以达到容灾的目的,这样需要怎么做呢?还有我们需要进行多点访问来减小单点压力的时候又要怎么办呢?这个时候我们就引入了主从复制和双机热备的概念了。        其实从实现上来讲,双机热备就是我们做了两个机器的主从互备。下面我们从原理上开始说,这次试用的mysql版本依旧是5.7.23,在网上看配置方法后,...

2018-07-31 16:33:39

【MySQL】解除mysql5.7.X版本弱密码限制

        mysql数据库从5.7的版本开始对密码进行了严格的限制,因为他默认安装了一个validate_password的插件,我们在命令行中输入mysql> show plugins;即可看到,一般在最下方:状态为AVTIVE,说明为启用状态。我们可以看一下他的验证规则,在mysql命令中中输入:mysql> SHOW VARIABLES LIKE...

2018-07-31 11:44:22

【MySQL】initialize specified but the data directory has files in it. Aborting

我们在安装mysql的时候可能会遇到这个问题:是不是执行了这个命令呢?mysqld--initialize--user=mysql    报这个错误的原因是因为你的mysql数据库已经进行初始化了,所以不能用这种方式再进行初始化用户了,因为mysql在初始化的时候会自动创建一个root用户的。这个时候我们应该怎么办呢?1、找到数据库目录我们可以在mysql...

2018-07-29 15:56:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。