自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做你的时光机的博客

新入行的码农

  • 博客(40)
  • 收藏
  • 关注

原创 redis数据结构以及性能原理

redis数据类型 String hash list set zset 各个数据类型使用场景 String:token,标识等的存储 hash:对象存储 list:栈(FILO-先进后出),队列:(FIFO-先进先出),阻塞队列等 set:关系网,点赞 zset:排行,时间段时间内排行汇总 redis单线程高可用 单线程指当在执行命令时是按照单线程去执行的命令 redis处理多客户端连接使用NIO(异步非阻塞io)多路复用,先建立连接,之后由文件事件分派

2023-06-08 17:58:29 509

原创 抽象工厂+枚举实现业务

通过抽象工厂并实现具体业务,之后由枚举类去映射不同的实现,枚举中注入方法,交由spring管理

2023-03-02 15:53:28 141

原创 并发编程之JMM&synchronized&volatile详解

Java内存模型(JavaMemoryModel简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。...

2022-07-20 17:30:26 248

原创 设计模式:工厂方法模式

定义:定义一个用于创建对象的接口,让字类决定实现哪一个类型,factory method 使得一个类的实例化延迟到字类1.工厂方法模式遵守软件设计原则(close-open)开闭原则:对拓展开放,对修改关闭2.单一职责原则:各个对象固定自己的原则应用场景: 1.当你不知道该使用对象的确切类型的时候 2.当你希望为库或者框架提供可拓展的内部组件的方法时主要优点: 1.将具体的产品业务和创建解耦 2.符合单一职责原则 3.符合开闭原则源码中的...

2021-04-23 17:43:14 131

原创 mysql索引建立规则

索引设计原则1、代码先行,索引后上不知大家一般是怎么给数据表建立索引的,是建完表马上就建立索引吗?这其实是不对的,一般应该等到主体业务功能开发完毕,把涉及到该表相关sql都要拿出来分析之后再建立索引。2、联合索引尽量覆盖条件比如可以设计一个或者两三个联合索引(尽量少建单值索引),让每一个联合索引都尽量去包含sql语句里的where、order by、group by的字段,还要确保这些联合索引的字段顺序尽量满足sql查询的最左前缀原则。3、不要在小基数字段上建立索引索引基数是指这

2021-04-23 15:59:39 1148

原创 mysql索引优化

Explain: 使用该关键词可以进行索引分析关键字:filtered ,partitions ,id ,select_type ,type ,possible_keys ,key ,key_len ,Extra filtered:rows*filtered/100 算出当前表和其他关联表的行数partitions:分区表id:执行的先后顺序,id越大,执行的优先级越高,否则越低select_type: SIMPLE:简单查询 primary:复杂查询中最外层的sel...

2021-04-20 19:13:23 1136

原创 设计模式:单例模式

保证一个类只有一个实例,并提供一个全局访问点单例模式可以通过反射暴力破坏单例懒汉式:延时加载方案,在使用时再创建package com.xiaobai.dataStructure.ssingleton;/** * 单例模式 懒汉式 * 无法防止反射暴力获取对象 * @Author xiaoBai * @Date 2021-04-20 */public class LazySingleton { private volatile static LazySinglet

2021-04-20 18:17:42 123 2

原创 mysql索引底层数据结构和算法

一:mysql底层包含的数据结构红黑树 二叉树 hash B+树二:索引的概念:索引是帮助mysql高效获取数据的排好顺序的数据结构三:mysql底层为什么使用innodb二叉树 :单边自增的列对于查找效率没有提升,连续数据会转为链表 红黑树 :树高度不可控,自平衡后会有很多叶子节点 B树 :相对于B+树来说没有双向指针,区间检索效率会比B+效率低,而且父节点会有数据存储,B+树所有的数据都存在于叶子节点 B+树 :B+树在叶子节点有双向指针 ,特点排好序的数据,通过指针获取所有

2021-04-19 14:16:46 78

原创 数据结构和算法

判断一个数是否为2的指数幂 /** * 判断一个正整数是否为2的指数幂 * @param n * @return */ private static boolean if2(int n){ // & 转2进制之后,判断两个位置比对 都为1为1 否则为0 return (n & (n - 1)) == 0; }...

2021-04-09 16:49:38 55

转载 docker运行jar包,测试可用

转自:https://www.cnblogs.com/zengnansheng/p/11469409.html

2020-08-11 15:17:04 204

原创 JVM篇:3> JVM对象创建与内存分配机制

一、对象的创建主要流程:1、类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。...

2020-08-04 16:54:44 232

原创 JVM篇:2> JVM内存模型深度剖析与优化

一、Java语言的跨平台性Java语言使用的是栈指令架构,使用KLT模型,干活的都是CPU,不需要硬件的支持,所以是跨平台的.java文件通过javac编译为.class文件,然后由jvm根据不同的操作系统转换为不同的指令:如下:二、JVM整体结构及内存模型JVM虚拟机结构:类装载子系统,字节码执行引擎,本地方法栈:由JVM执行的底层由C++实现的native方法。虚拟机栈:每一个线程都会有自己的线程栈(这个线程栈其实其中也包含了程序计数器和本地方法栈),线程栈中有自己的栈帧(一

2020-08-04 10:50:28 179 1

原创 JVM篇:1> Java类加载和双亲委派机制

一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。通过Java命令执行代码的大体流程如下:这里的classLoader.loadClass("com.tuling.jvm.Math")的loadClass方法加载有以下步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载加载:在硬盘上查找并通过IO读入字节码文件,使用到类.

2020-07-22 11:02:21 175

原创 两数之和

给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]/** * 给定 nums = [2, 7, 11, 15], target = 9 * <p> * 因为 nums[0] + nums[1] = 2 + 7 = 9 * 所以返回 [0, 1] * <p> * 来源:力扣(LeetCode) *.

2020-07-07 18:05:58 106

原创 获取数组输入K位置的最大数

获取数组输入K位置的最大数:简单思路 /** * 获取数组输入K位置的最大数 */ private static int getMaxK(int[] arrs,int k) throws IllegalAccessException { if (k > arrs.length || k < 0 || arrs.length < 0){ throw new IllegalAccessException("请输入大于0.

2020-07-07 18:00:59 134

原创 springBoot+sqlserver+mybatis plus+mybatis plus generator简单搭建

首先idea创建一个简单的springboot项目创建成功之后,引入想应的maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

2020-06-10 15:49:01 1237

原创 springboot 连接redis并监控

首先我们需要一个简单的springboot项目,这个项目可以在官网或自己手动构建,不做过多的阐述!当我们有了一个springboot项目之后,我们就可以整合redis了!1.java来操作redis有封装好的jedis包,所以首先我们需要给pom文件中引入我们所依赖的jedis<dependency> <groupId>redis.clients</groupId> <artifactId>jedi

2020-05-27 10:07:20 3447

原创 修改jquery 解决jquery和sui插件使用时间组件的冲突问题

1.首先我们找到jquery的源码2.定位到 noConflict 关键字的位置3.接下来,修改这里对于$的定义这样我们就可以使用jq替换$关键词了这里的蓝色框圈出来的 使用的是sui的时间插件,红色框使用jquery 已经解决啦!!!共勉!...

2020-04-09 14:51:42 309

原创 oracle根据多个不同条件求和

SELECT COUNT(CASE WHEN category LIKE '%外购附件%' THEN 1 END) wgfjcount, COUNT(CASE ...

2020-03-13 09:48:28 2955

原创 bootstrap table列点击事件

在列属性定义:events: 'operateEventsOrderno',在js中定义点击事件:/** * 查看进度 * @type {{click #jd: Window.operateEventsJd.click #jd}} */ window.operateEventsJd = { 'click #jd': functi...

2019-11-12 10:30:50 3372

原创 递归实现阶乘和斐波那契数列

话不多说直接上代码:package recursion;/** * Created by xiaobai on 2019/11/12. * 递归demo * @author xiaobai. * @DATE 2019/11/12 */public class Recursion { public static void main(String[] args) { ...

2019-11-12 10:23:19 215

原创 bootstrap table 插件滚动条到底自动加载下一页的瀑布流实现

最近项目做一个需要滚动条加载下一页的功能,做了一个简单的实现,具体方法如下:首先,定义变量//当前页var currentPage = 1;//总页数var totalPage = 0;然后初始化bootstrap table从后台获取总页数,下方代码是放到初始化bootstrap table中的//处理响应数据 responseHandler: ...

2019-11-12 10:20:59 5268 2

原创 后台传map,前台用bootstrapTable接收数据和用ajax接收数据

使用bootstrap table插件要使用关键字responseHandler来处理后台的返回数据。这里用map作为示例:$("#tb_departments").bootstrapTable({ url: 'queryPrecisionCastDetail.z', method: 'post', contentT...

2019-11-12 09:58:28 1338 2

原创 关于http的doget和dopost方法

这里的方法是借用某位大佬的,如果有朋友知道得话,请联系我,我忘了在哪里看到的了!!!= =!package com.fms.ftl.ScreenData.mapUtils;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity...

2019-10-30 17:00:55 1095

原创 高德地图接口调用

高德地图调用首先:我们需要在高德地图 这个https://lbs.amap.com/api/webservice/summary/ 网站获取到Key下来的操作就很简单了package com.fms.ftl.ScreenData.mapUtils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson...

2019-10-30 16:59:01 1968

转载 【转】代码函数优雅化

【转】

2019-09-19 11:50:25 117

原创 bootstrap-table初始化

引入所需css和js <link href="${ctx}/css/table/bootstrap-table.css" rel="stylesheet"><script type="text/javascript" src="${ctx}/ftl/common/bootstrap.js"></script> <script type="t...

2019-07-25 16:03:38 1272 4

原创 bootstrap-table-filter实现后台过滤,不使用源码的前端过滤

首先引入所需的css和js<link href="${ctx}/ftl/common/table/filter-control/bootstrap-table-filter-control.css" rel="stylesheet"><script type="text/javascript" src="${ctx}/ftl/common/ta...

2019-07-25 15:58:11 6141 1

原创 前端自适应页面大小

前端自适应屏幕大小<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="descrip...

2019-07-25 15:32:33 1577

原创 输入n个整数,找出其中最小的K个数。

题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路:可以使用排序 这里我采用快排,获取到一个有顺序的数组,然后获取它的前N个先使用快排排序public static void quickSort(int[] arr, int start, int end) { //当开始位置小于结...

2019-04-24 15:21:22 2312

原创 字符串反转

思路:先将字符串转换成数组,循环反转数组,最后再转为字符串package jichu;import java.util.Arrays;/** * Created by xiaobai on 2019/4/24. * 字符串反转 * @author xiaobai. * @DATE 2019/4/24 */public class StringReversal { ...

2019-04-24 14:38:02 125

原创 时间格式转换

package com.fms.ftl.bigScreen.utils;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** * Created by xiaobai on 2019/3/5. * * ...

2019-04-23 12:00:23 129

原创 bootstrap table组件实现点击行 在行下面展示数据列表

工作遇到这个样一个需求类似于下面,当我点击2这一行的加号时,在当前行之后添加详细数据列表但是 这个数据我个人当时考虑的时候首先考虑做成tree 但是奈何个人技术不行 用不了bootstrap table的树组件,无法定义这个数据的PID以及CID,这里的子列表是子ID中是否包含父ID来查找的,所以当时就没有用tree来解决后来找到bootstrap table 的官网...

2019-04-02 12:51:53 6467 7

原创 Java快排实现

快速排序:基本实现思路 取一个标准位置的数字 用其他位置的数字和标准数进行对比 如果比标准数大 则放到标准数的右边,如果比标准数小 则放到标准数的左边 然后使用递归进行持续比对 (注意:递归要有入口 如果当前数组有数据并且多个才进行排序),然后我们用代码实现package sort;import java.util.Arrays;/** * Created ...

2019-04-02 12:07:41 5372 4

原创 Java递归实现汉诺塔问题

用一个简单的递归方式实现汉诺塔问题:大家可以去4399玩一下这个游戏具体的连接地址http://www.4399.com/flash/109504_1.htm 就是这个了package hanNuoTa;/** * Created by xiaobai on 2019/3/10. * 汉诺塔游戏的java 实现 * @author xiaobai. * @DAT...

2019-03-10 19:43:24 587 4

原创 用数组实现出栈,入栈和查看栈顶元素

栈的出入规则呢是先进后出,后进先出。就像我们往箱子里面放东西一样,先放进去的在下面,后面放进去的在上面,只有把后面放进去的先拿出来,。我们才能取到我们最开始放进去的东西下面我们就用数组实现一下栈的push,pop和peek方法,因为是一次写的,就不一个个测试了,直接上所有的吧package stack;import java.util.Arrays;/** * Created ...

2019-01-10 14:01:24 3563

原创 线性查找和二分法查找

1、首先我们先说一下线性查找线性查找就是从数组的下标0开始找到数组的最后一个,下面我们用代码简单的实现一下package TestArrayDemo;/** * Created by xiaobai on 2019/1/9. */public class XianXingChaZhao { public static void main(String[] args) ...

2019-01-09 15:55:40 369

原创 登陆过滤器控制登陆

最近在工作中老大让给项目用过滤器加登陆的认证跳转,就做了一个简单的过滤,新人菜鸟第一次写这个,如有错误请多多指正。1.web.xml的配置&lt;filter&gt; &lt;description&gt;登录过滤器&lt;/description&gt; &lt;filter-name&gt;loginFilter&lt;/filter-name&gt; &lt;filte...

2019-01-09 14:41:13 198

原创 数组增删改查

废话不多说,直接贴代码package Utils;import java.util.Arrays;/** * Created by xiaobai on 2019/1/8. */public class ArrayCRUD { private int[] elements; public ArrayCRUD(){ elements = new...

2019-01-09 14:34:36 806

转载 Spring Boot 项目搭建

SPringBoot简单项目搭建,参考如下链接:https://www.cnblogs.com/jedjia/p/spring_boot.html

2018-07-13 13:18:49 106

空空如也

空空如也

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

TA关注的人

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