个人学习系列 - 防止MySQL重复插入数据

2020-09-17
阅读 2 分钟
3.3k
在MySQL进行数据插入操作时,总是会考虑是否会插入重复数据,之前的操作都是先根据主键或者唯一约束条件进行查询,有就进行更新没有就进行插入。代码反复效率低下。

个人学习系列 - 各工具通过SSH下载代码

2020-09-15
阅读 2 分钟
1.8k
最近遇到用http下载代码是空的,所以需要通过ssh进行代码下载的问题,总结一下SourceTree和TortoiseGit两种工具配置密钥的方法。

个人学习系列 - Spring Boot 整合 QueryDSL

2020-09-02
阅读 5 分钟
3.3k
Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可跟 Hibernate 和 JPA 等框架结合使用。

个人学习系列 - Spring Boot整合Jooq

2020-08-24
阅读 8 分钟
4.7k
之前使用的都是Spring Boot + Mybatis或者Hibernate进行数据库相关的开发,可是这些框架对于联表查询等又不是很友好,最近发现了一个Jooq框架,据说很好用。。。

个人学习系列 - Spring Boot + ShardingSphere + JPA 实现读写分离

2020-08-03
阅读 6 分钟
5.9k
最近想要学习一下分库分表,可是分库分表之前可以先用数据库的读写分离来过渡一下,当然这还需要主从服务器来配合。今天就先写数据库的读写分离,以后再介绍主从服务器。。。

个人学习系列 - WebSocket与Spring Boot整合

2020-07-28
阅读 5 分钟
2.2k
WebSocket 是一种网络通信协议。它与HTTP协议最大的不同在于,HTTP协议做不到服务器主动向客户端推送信息。 WebSocket 其最大的特点在于:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 Spring Boot项目搭建 前面的步骤就不再赘述了,我们直接...

个人学习系列 - Spring Boot使用Cache缓存

2020-07-13
阅读 5 分钟
1.7k
后端开发总是要保证数据返回的速度越快越好,可是数据库查询就是那么个速度,通过优化SQL和数据库配置都不是最合理的方法。所以今天我们来看一下缓存。

个人学习系列 - SpringCloud项目搭建

2020-07-07
阅读 5 分钟
2.6k
一直想写springcloud的搭建教程,今天就来整理一下吧。 搭建项目 1. 创建一个空项目 2. 填写相关的信息 3. 新建项目后 4. 搭建服务中心 4.1 添加模块 4.2 选择Spring Initializr方式创建 4.3 填写相关的组和工件 4.4 选择相关依赖 4.5 确认好相关内容点击完成 4.6 修改application.yml配置文件 {代码...} 4.7 启动类添加...

个人学习系列 - springboot防止重复提交

2020-07-02
阅读 5 分钟
5.2k
最近开发项目时候发现,有时候因为网络或者个人问题,会出现重复点击提交按钮的情况,这样有可能会在数据库生成两条数据,造成数据混淆。今天来谈一下如何解决这个问题。

个人学习系列 - Docker搭建Nginx

2020-06-08
阅读 2 分钟
1.8k
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。

面试准备 - JVM面试准备

2020-06-03
阅读 2 分钟
1.4k
一次编译,到处执行(Write Once ,Run Anywhere)。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

个人学习系列 - SpringBoot解决跨域问题

2020-05-28
阅读 3 分钟
1k
同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。

个人学习系列 - Spring Boot整合JWT实现认证

2020-05-27
阅读 4 分钟
2.8k
JWT(Json Web Token),是一种工具,格式为XXXX.XXXX.XXXX的字符串,JWT以一种安全的方式在用户和服务器之间传递存放在JWT中的不敏感信息。

个人学习系列 - xxl-job的简单搭建

2020-05-27
阅读 11 分钟
3.7k
当我觉得springboot自带的定时任务已经很好用的时候,身边的人给我提了一个需求,我想要一个随时可以调节生效时间并且要配置界面的定时任务的时候我懵逼了。。。

个人学习系列 - 分治算法

2020-05-25
阅读 2 分钟
1.4k
分治算法是一种很重要的算法,字面上的解释是“分而治之”,就是把一个复杂的问题分解成两个或更多的相同或相似的子问题...直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并,这个技巧就是很多高效算法的基础,如排序算法(快速排序,归并排序),傅里叶变换(快速傅里叶变换)...

个人学习系列 - Gogs的搭建

2020-05-22
阅读 3 分钟
1.9k
前端时间的GitLab歧视事件依旧记忆犹新,总是觉得有点恶心,所以就想找个别的工具来替代一下这个奇占运存的git工具,终于遇到了Gogs!!!

个人学习系列 - Fastjson

2020-05-22
阅读 4 分钟
2k
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

个人学习系列 - 二分查找

2020-05-20
阅读 2 分钟
1.4k
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

个人学习系列 - 递归

2020-05-20
阅读 2 分钟
1.1k
一开始的时候对算法非常的抵触,可能是因为自己太笨了吧。所以想来想去都不能很好的将算法学明白,不过我们要直面恐惧,所以勇敢的面对自己的弱点吧!

个人学习系列 - 基于Docker的YApi搭建

2020-05-19
阅读 2 分钟
3.5k
作为一个后端开发的程序猿,面对自己写的接口总是愁困与前端进行交互,这时候发现了YApi如一缕曙光照射下来。。。 YApi简介 旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API。 权限管理 YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求 可视化接口管理 基于 web...

个人学习系列 - 数组合并

2020-04-27
阅读 1 分钟
817
参数说明:src:源数组 srcPos:源数组复制的起始位置 dest:目标数组 destPos:目标数组接收复制数据的起始位置 length:复制的长度(源数组中从复制起始位置srcPos开始需要复制的长度)

个人学习系列 - 数据库表关联查询

2020-04-27
阅读 2 分钟
2.1k
这里需要说明一下,就是左关联的时候,左表为主表所有的数据都需要显示,右表只是显示符合条件的数据。但是这里我们看到左表的数据重复显示了,这就说明了当右表中的多条数据对应左表中的一条数据的时候,左表是会重复来对应右表的。当左表中的数据在右表中没有对应的时候,左表的数据还是会显示,但是右表区域就会显示n...

面试系列 - java设计模式

2020-04-16
阅读 2 分钟
1.9k
单例模式:用来确保类只有一个实例。(Spring的bean,枚举)懒汉式:不在系统加载时就创建类的单例,而是在第一次使用实例的时候再创建。饿汉式:在加载类的时候就会创建类的单例,并保存在类中。

面试系列 - 操作系统与计算机网络

2020-04-14
阅读 2 分钟
1.1k
知识点汇总 进程与线程 区别与联系 进程是系统资源分配的最小单位 线程是程序执行的最小单位 进程使用独立的数据空间,线程共享进程的数据空间 线程调度 时间片轮转调度 先来先服务调度 优先级调度 多级反馈队列调度 线程切换步骤 线程的上下文切换 线程切换的代价 Linux下的IPC Pipe MessageQueue 共享内存 UnixSocket ...

面试系列 - 排序算法

2020-04-13
阅读 2 分钟
833
基本的排序算法 冒泡排序 冒泡排序算法的运作如下: 比较相邻的元素,如果前一个比后一个大,就把它们两个调换位置。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到...

面试系列 - 高级数据结构

2020-04-11
阅读 2 分钟
1.5k
数组里的第一个元素array[0]拥有最高的优先级给定一个下标i,那么对于元素array[i]而言父节点 对应的元素下标是(i-1)/2左侧子节点 对应的元素下标是2*i + 1右侧子节点 对应的元素下标是2*i + 2数组中的每个元素的优先级都必须要高于它两侧子节点

面试系列 - 常用数据结构和技巧

2020-04-09
阅读 3 分钟
1.1k
数据结构是编程里面非常重要的一环,我们需要用很大的精力去学习它。 数据结构 数组 数组指一组数据的集合,数组中的每个数据被称作元素。 数组的优点: 构建一个数组十分简单 能让我们在O(1)的时间里根据数组的下标(index)查询某个元素 数组的缺点: 构建的时候必须分配一段连续的空间 查询某个元素是否存在的时候必须...

Python学习系列 - 常用内建模块(十一)

2020-04-01
阅读 2 分钟
988
因为在计算机中,时间其实是用数字表示的,因为我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数)

Python学习系列 - 正则表达式(十)

2020-03-17
阅读 1 分钟
1.2k
正则表达式是一种用来匹配字符串的强有力的武器。它可以减少我们很多的时间用来做字符串的判断。 匹配规则说明: 实例: re模块 Python提供re模块,包含所有正则表达式的功能。建议使用Python的r前缀,就不用考虑转义的问题了。match()方法判断是否匹配,如果匹配成功,返回一个Match对象,否则返回None。 {代码...} 常...

Python学习系列 - 进程和线程(九)

2020-03-10
阅读 3 分钟
1.1k
Unix/Linux操作系统提供了一个fork()系统调用,可是Windows上面无法调用。由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。