- 博客(24)
- 收藏
- 关注
原创 实现登录功能
登录功能是web开发中最常见的功能,涉及到前后端交互以及数据层。全文概要:1、项目构建(前端ajax、后台springboot、数据库mysql)2、业务逻辑分析3、前后端代码实现正文内容:一、准备工作 1、设计用户表 2、建立domain对象和对象的dao接口-- 秒杀用户表CREATE TABLE miaosha_user( id bi...
2020-02-19 14:02:40 1742
原创 Springboot集成mybatis
CRUD是程序员最基本的素养,而springboot集成mybatis又是CRUD的基础。所以任何时候能快速集成mybatis很重要。全文概要:1、用Maven创建springboot工程 (参考上一篇springboot快速上手)2、引入pom依赖(mybatis、jdbc、druid)3、写依赖对应的配置文件(druid连接池,mybatis)4、创建表与表对应的实体类...
2020-02-01 16:50:42 229
原创 递归中时间复杂度分析
发现我们对递归的时间复杂度比较陌生,不知道如何分析。先看看常见的几个例子:1、从1加到100public static int function(int n) { //递归结束条件 .即 fun(0) = 0 if (n == 0) return 0; return function(n-1) + n;}传入n = 100可以实现从1加到10...
2019-07-09 19:58:33 1534 1
原创 Markdown入门
Markdown学习一、标题三级标题四级标题五级标题六级标题## 标题### 三级标题#### 四级标题##### 五级标题###### 六级标题二、字体hellohellohellohello**hello** 加粗*hello* 斜体***hello*** 加粗斜体~~hello~~ 已经处理三、引用时间是检验真理的唯一标准> 时间是检验真理的唯一标准四、分割线---***五、图片![](ht
2021-09-09 15:05:04 111
原创 Navicat闲置一段时间后卡死、无响应
正在和同事讲数据表的故事,发现Navicat卡死,接着程序崩溃,我的心也崩溃了。1、遇事莫要慌初略分析是连接断了,如何让它不断,建立长连接。不嫌麻烦也可以先手动断开,再重连一次。程序员要学会偷懒,当然选择建立长连接。2、Just do it1、选中之前的连接,右键,然后编辑连接。2、在连接编辑框中选择高级,勾选保持连接,3、why设置好后,Navicat每隔4分钟,给数据发送心跳包,“我还连接着,你不要断开”...
2021-01-06 17:50:33 4191 3
原创 玩转Intellij idea 设置
一、类名多行显示一个简单的设置,但是提高了开发效率。Ctrl+Alt+s 打开setting,找到Editor下面General中的Editor Tabs去掉 show tabs in one row 前的默认勾选即可需改后显示效果如下图
2020-08-09 16:50:02 206
原创 Intellij idea 快捷键
用途当然是提高工作效率;俗话说,工欲善其事必先利其器。使用频率最高的(越靠前频率越高)全局搜索 Ctrl+Shift+f 当前打开页中搜索 Ctrl+f 跳转到指定行 Ctrl +g 返回上一次操作的地方 Ctrl+Alt+左右方向键 光标选中行添加注释 Ctrl+/ 一键格式化代码 Ctrl+Alt+L 一键优化导入的类 Ctrl+Alt+O 复制当前行 Ctrl+d 删除当前行 Ctrl+y 替换当前页文本 Ctrl+r 递进式选择代码块 Ctrl+w...
2020-08-09 16:25:27 163
原创 剑指offer题解
算法是程序员能力的重要体现,学习和工作中要注意锻炼算法能力。计划分专题完成该本书的题目一、数组类型1、数组中的重复数字题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复...
2020-02-25 09:50:03 211
原创 springboot集成redis
redis作为炙手可热的缓存中间件,在越来越多的场景使用到,特别是应对高并发业务时,能有效减少数据库访问压力,提高系统抗压能力。利用它丰富的数据类型还可以用来做消息队列、活动排行或计数 、、全文概要:1、Centos7 上安装redis服务2、jedis客户端实现redis的set和get操作 a、读取redis配置文件,封装RedisConfig类 b、创建Jedis...
2020-02-05 17:43:28 119
原创 Springboot快速上手
由于SpringBoot搭建项目的便捷性,被越来越多的开发者使用。所以我觉得每个人都应该掌握如何用SpringBoot快速搭建一个java web项目框架。全文概要:一、项目框架搭建创建Maven项目 包的层级结构 将项目跑起来 接口的两种返回形式 rest接口 thymeleaf页面渲染 正文内容:一、用Maven创建工程1、file --> new...
2020-01-11 14:49:42 528 1
原创 常见的字符串问题
package 字符串;public class Main { /** * 1、判断一个字符串是回文字符 * * 思路一:整个串逆序,看与原串是否相同 * 思路二:从两端往中间依次比较,遇到不相同就返回false */ public static boolean huiwen1(String str1) { /...
2019-09-15 21:06:02 340
原创 初感算法思想
在数据结构中寻找算法思路,在基本算法中体会算法思想。我为什么先提到数据结构,因为数据结构是设计算法的基石,算法设计是建立在数据结构之上的。我们常说程序=数据结构+算法,不错程序的核心是处理数据。但我们往往忽视了数据结构的重要性,数据结构是很重要的,每种数据结构有最适合它的处理算法。对于要解决的实际问题,应该先选好数据结构,再实现算法。同时对数据结构的理解也不能过于狭隘,数据结构指的是数据...
2019-09-15 16:04:11 132
原创 高级排序
重点是体会思想,分治与递归package 高级排序;import static 排序算法.Main.swap;/** * 先研究一下快速排序,归并排序、计数排序(桶排序) * * */public class Main { /** * 归并排序:先拆后合,用上了递归的思想,再加两个数组合成一个有序数组 * */ public static ...
2019-09-15 16:00:43 154
原创 斐波那契数列入门动态规划
一、斐波那契数列经典解法:public int fibonacci(int n) { if (n == 0){ return 0; } if (n == 1){ return 1; } return fibonacci(n - 1) + fibonacci(n - 2);}这样写结果是对的,但是里面包含了大量重复子问...
2019-09-15 14:23:50 298
原创 最最最基本的算法
package 排序算法;/** * 三个简答排序:冒泡、选择、插入 * * */public class Main { /** * 冒泡排序:比较相邻两个元素,大数往后移,一趟下来确定末尾数字。 * * */ public static void maopao(int[] arr){ //数组下标[0.len] ...
2019-09-15 13:40:30 138
原创 Mysql基础
一、基础架构 MySQL逻辑架构图看着图能讲一条SQL语句的执行流程讲出来,了解MySQL的框架,便于下面学习。二、日志系统更新流程涉及两个重要的日志模块redo log(重做日志):存储引擎层...
2019-09-14 16:34:47 111
原创 浅谈多线程
为什么需要多线程? 换个词你可能听过,多任务。 不管是在Linux还是Windows操作系统上,都支持在同一个时刻运行多个程序。每个程序就是我们常说的进程,而一个进程中包含多个线程。一、什么叫多线程 在较低层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每个任务称为一个线程,可以同时运行一个以上线程的程序称为多线程程序。 简而言之:每个运行的程序是一个进程,进程中要处理...
2019-07-19 14:56:27 118
原创 链表的基本操作
一、链表的定义链表由一个个节点连接而成的,即一个个对象,该对象包含两个属性:节点值、下一个节点的引用。同时也可以看到value属性是用来保存实际信息的,而next属性是用来建立节点间的联系。对于双向链表,需要两个这样的属性来指向前面节点和后面节点。public class ListNode { int value; //节点值 ListNode next = null; //节...
2019-07-08 16:37:48 139
原创 必须掌握的基本算法
这些代码都有手写的可能性二分查找/** * @program: 必背算法 * @description: 二分查找的实现 * @author: huang xin * @create: 2018-11-26 20:57 *//** * 应用场景:在有序数组中查找某几个数字在数组中的位置 * * 思路:利用数组的有序性,不需要逐个查找。只需要每次与数组中间元素比较 ...
2018-11-26 22:14:20 214
原创 java IO
IO流体系庞大,根据方向分为:输入流、输出流根据对象分为:字节流、字符流FileInputStream与FileOutputStream这两个流,比较常见。用于文件的读写操作。同时他们继承与抽象类InputStream和OutputStream。文件读到程序中1、每次读取一个字节 /**读取一个文件,以十六进制打印出来*/ public static void prin...
2018-11-18 16:02:57 165
原创 Java中文件操作
java提供了一些实现类对文件进行操作File对具体文件(目录)进行抽象表示。File类只用于表示文件或者目录的信息(名称、大小),不能用于文件内容的访问。file类的方法比较多,以一个实例演示常用的几个API。import java.io.File;import java.io.IOException;/** * @program: file * @descripti...
2018-11-18 15:17:16 407
原创 单例模式
单例模式一种设计模式,用该模式设计的类,只能创建出一个实例场景:Spring: 一个Component就只有一个实例JavaavaWeb: 一个Servlet只有一个实例文件系统: 一个操作系统只能有一个文件系统实现用到较多的单例模式实现方式:恶汉式、懒汉式、双重检测锁、静态内部类。实现要点:隐藏构造器static Singleton实例暴露实例的获取...
2018-10-25 22:30:38 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人