自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Spring初始化修改bean接口

BeanFactoryPostProcessor可以修改bean定义 BeanDefinitionRegistryPostProcessor 可以自己自定义注册bean

2021-05-25 01:46:50 271

原创 Mybatis中selectkey写回主键的sql

• DB2 使用 VALUES IDENTITY VAL LOCAL () • MYSQL 使用 SELECT LAST_INSERT_ID () • SQLSERVER 使用 SELECT SCOPE IDENTITY ()。 • CLOUDSCAPE 使用 VALUES IDENTITY VAL LOCAL () • DERBY 使用 VALUES IDENTITY VAL LOCAL () • HSQLDB 使用 CALL IDENTITY () • SYBASE 使用 ...

2020-05-24 13:32:23 230

原创 SQL优化

索引 1·B+Tree索引 一般没有特别指明类型,多半说的是B+Tree索引 数据的值都是按顺序排序,并且每个叶子页到根的距离相同,索引能加快数据的访问速度,而且每个节点数据是加载到内存中的,所以比较的速度会非常快,走索引访问也不需要全表扫描,是从索引的根节点开始搜索,并往子节点一步一步往下查找。 BTree是顺序存储的所以很适合查找范围数据,例如在一个基于文本域的索引树上,按字母顺序传递...

2020-04-09 01:03:31 148

原创 Java POI使用小结

引入maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> ...

2020-04-07 17:16:20 262

原创 SpringAOP介绍以及使用

SpringAOP提供两种编程方式 1,@AspectJ 利用注解实现 2,Schema-based 使用xml实现 SpringAOP名词 Poincut 切点,表示连接点的集合 Join Poin 连接点,表示目标的方法(可以理解为要增强的方法) Weaving 织入,表示把代理逻辑加入 目标方法的过程 使用 增加依赖 <dependency> ...

2020-04-07 00:48:58 122

原创 Spring注解事务失效原因以及解决方法

原因 在于spring 声明示事物使用动态代理实现,而当调用同一个类的方法时,是会不会走代理逻辑的,自然事物的配置也会失效。 比如Spring调用同一个类下的其他方法时用的是this.xxx(),所以不会走代理,导致事务失效 解决方法 在spring xml中配置 暴露proxy 对象,然后在代码中用AopContext.currentProxy() 就可以获当前代理对象 xml配置文件...

2020-04-06 02:05:47 992

原创 Spring,SpringBoot整合Mybatis快速入门

Spring整合Mybatis 版本对应 1,pom文件依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.4</version> </d...

2020-04-04 21:17:41 145

原创 数据模型定义

2020-03-23 16:45:29 701

原创 JVM,调优参数,回收算法总结

双亲委派模型 启动类加载器->扩展类加载器->应用类加载器->自定义类加载器 启动类加载器(rt.jar如io包,lang包) 扩展类加载器(%JAVA_HOME%/lib/ext/) 应用类加载器(classpath) 自定义类加载器(自定义路径,如自己导的包自己写的类) 类加载时如果未加载,会往上找类加载器,从而保证类的安全性不会被覆盖掉,如不可以重写...

2020-03-22 00:34:04 104

原创 SpringBoot测试类

@SpringBootTest(classes = BYSpringBootApplication.class) @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration public class LearnTest { @Autowired private UserService userService; ...

2020-03-18 17:48:40 117

原创 Java线程池

/** * Creates a new ScheduledThreadPoolExecutor with the given * initial parameters. * * @param corePoolSize the number of threads to keep in the pool, even * if they are idle, unless {@c...

2020-03-11 19:08:16 90

原创 redis分布式锁逻辑分析与问题解决方案

Redis分布式锁方案一 使用Redis实现分布式锁最简单的方案是在获取锁之前先查询一下以该锁为key对应的value存不存在 如果存在,则说明该锁被其他客户端获取了,否则的话就尝试获取锁 获取锁的方法很简单,只要以该锁为key,设置一个随机的值就行了 因此,获取锁的过程可以用如下伪代码实现: 以Java语言为例,我们一般获取锁后会将释放锁的代码放在finally块中 这样做的好处...

2020-03-09 16:00:15 240

原创 mac命令行上传文件到远程服务器

scp 文件 用户名@ip地址:/var/local/ 输入密码

2020-03-07 00:36:58 785

原创 Spring注解实现

1.创建注解 public @interface AnnottationName{} 2.元注解(描述注解的一种方式) @Retention定义注解的生命周期:[source->class->runtime] @Documented文档注解,会被Javadoc工具文档化 @Inherited是否让子类继承该注解 @Target描述了注解的应用范围: T...

2020-03-07 00:35:05 155

原创 idea经常用到的快捷键总结

1.Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate) 2.Ctrl+Alt+T 生成try catch等等包裹的内容 或者 Alt+enter 3.Ctr+shift+U 大小写转化(便于以后查询) 4.ALT+回车 导入包,自动修正 遇到问题先使用这个快捷键 5.CTRL+ALT+L 格式化代码 6.CTRL+E ...

2020-03-04 00:13:06 166

原创 Java线程创建方式与区别面试题总结

第一种继承Thread类 重写run方法 public class Demo1CreateThread extends Thread { public static void main(String[] args) throws InterruptedException { System.out.println("-----多线程创建开始-----"); ...

2020-02-28 17:27:46 156

原创 Java线程工具类的使用

countDownLatch是一个线程计数器,具体使用代码如下 package com.tensquare.article.service; import java.util.concurrent.CountDownLatch; /** * @author haixin * @time 2020/2/12 */ public class UseCountDownLatch { ...

2020-02-18 00:00:23 210

原创 redis问题小结

在启动类或者配置类下添加,解决redis乱码问题 @Autowired private RedisTemplate redisTemplate; @Bean public RedisTemplate redisTemplateInit() { //设置序列化Key的实例化对象 redisTemplate.setKeySerializer(new StringRedisSerial...

2020-02-08 20:09:40 109

原创 SpringBoot打包

1. pom.xml添加 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar...

2020-02-05 23:09:57 91

原创 docker命令

docker镜像相当于java的类,容器相当于类的实例化对象 docker --help 获取docker所有命令 docker images -a 获取docker所有镜像 docker images -q 获取所有镜像id docker search tomcat 搜索tomcat的最新镜像 docker pull tomcat 拉取tomcat最新镜像 docke rmi -f ...

2020-01-19 00:58:31 110

原创 nio详解代码实现总结

netty作为异步高性能的通讯框架,往往作为基础通讯组件被各种rpc框架使用,例如Dubbo协议默认使用的netty作为基础通讯组件,用于实现各进程节点之间的内部通讯。 ...

2020-01-06 00:52:37 327

原创 oracle日常小结

row_number() over(partition by xxxx1 order by xxxx2)rn 语法作用先对xxxx1进行分组然后在根据xxxx2字段进行排序,每一组进行排序,使用where rn = 1作为条件时,可以取得每一个分组的第一条。 wm_concat排序问题,wm_concat会导致排序失效,解决方案是使用listagg(y)within group(orde...

2019-12-21 16:53:26 297

原创 Tomcat的四种io模型介绍以及并发参数解读

nio实现一个线程可以处理多个请求,降低cpu的使用率,简单的实现思想就是使用缓冲区然后用一个集合收集多个请求,把多个请求变成一个队列 ,让一个线程来处理这个队列,非阻塞并且可以减少cpu要增加线程的消耗。(个人简单理解,有错请直接指出,感谢) package entity; import java.io.BufferedReader; import java.io.IOException; ... public class NIOServer { public static void m

2019-11-24 15:52:53 3164

原创 Mysql索引总结

1、like是以%开头的查询语句,如果匹配字符串的第一个字符为“%”,索引不会起作用。只有“%”不再第一个位置,索引才会起作用。 2、使用多列索引的查询语句,只有查询条件中使用了这些字段中第1个字段时,索引才会被使用。 3、使用OR关键字查询语句,查询条件中只有OR关键字,且OR前后的两个条件中列都是索引时,查询中才会使用索引。否则,查询将不使用索引。 4.如果列类型是字符串,那一定要在条件...

2019-11-16 18:32:26 80

原创 linux命令行

查看linux本机外网地址 curl icanhazip.com io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that ...

2019-10-29 10:50:26 143

原创 ssm小结

spring MVC中使用 return "redirect:/car.jsp";实现请求转发时,假如接受方法类上带有@RestController注释时,不会被解析为转发而是直接作为json返回,所以页面会输出"redirect:/car.jsp"字符串。 在使用图片上传功能时springmvc里一直注入的是id=resolver,不是multipartResolver,导致一上传就暴状...

2019-09-16 23:43:16 89

原创 mybatis二级缓存

一级缓存sqlsession级别,自动开启当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。 二级缓存namespace级别,非自动开启 1到主配置文件中添加setting,2在影射文件中添加cache标签开启二级缓存3要进行二级缓存的javabean必须实现序列化接口serializable 二级缓存清...

2019-09-03 15:56:21 93

原创 leetcode2两数相加 java实现

给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -&...

2019-07-06 20:07:49 254

原创 java io流

package haixinpackage; import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.Random; public class How2jTest { public static void main(String[] args) { ...

2019-06-22 20:05:48 101

原创 java手动实现hashmap

package com.haixintext.java; //哈希节点 public class HashMapNode { int hash; Object key; Object value; HashMapNode next; } package com.haixintext.java; //hashmap方法 public class HashMap...

2019-06-03 15:54:02 514 1

原创 java双链表实现

package com.haixintext.java; //节点类 public class Node { Node previous; //上一个节点 Node next; //下一个节点 Object element; //元素数据 public Node(Node previous,Node next,Object element){ ...

2019-06-02 01:22:36 425

原创 通过python实现数据结构(一)

#单链表 class SingleNode(object): def __init__(self, item): self.elem = item self.next = None class SingleLinkList(object): def __init__(self, node=None): # 头结点对外不公布 ...

2019-04-24 00:29:44 274

原创 vue node mongo开发

mongo sort插件,排序;vue infinte轮动加载插件,可以配合滚动条实现滚蛋加载 安装cnpm install vue-infinite-scroll --save属性vue-infinite-scroll=“loadMord”选择加载哪个方法,infinite-scroll-disabled=“true”设置是否启动,infinite-scroll-distance=“10”设置距...

2018-04-25 18:19:49 218

原创 vue小结

new一个vue对象的时候你可以设置它的属性,其中最重要的包括三个,data,methods,watch。 data代表对vue对象的数据,methods代表vue对象的方法,watch设置了对象监听的方法。 vue对象里的设置通过html指令进行关联 指令包括v-text渲染数据v-if控制显示v-on绑定事件v-for循环渲染等

2018-02-02 13:10:23 188

原创 居中总结

1.文字垂直居中 height和line-height设置为一样; 2块元素垂直居中于父元素 父元素position设置为relative,块元素position设置为absolute,把它漂浮起来,top设置为50%,margin-top设置为height的负的一半; 3块元素(容器)水平居中 (1)设置margin:0 auto; (2)负变局居中:left设置为50%;margi

2018-01-20 09:54:44 149

原创 实现页面闪烁

闪烁的文字 div { width: 200px; height: 200px; line-height: 200px; border: 2px solid gray; text-align: center; color: red; } 会闪烁的文字 ☆☆☆今日特卖☆☆☆ var b = 0; var t = document.getElementB

2017-05-23 16:20:44 477

原创 实现背景颜色改变

onchange() #div { width: 300px; height: 300px; border: 2px solid gray; margin: 100px 0 0 200px; } window.onload = changcolor; function changcolor() { var a = document.getElementById('

2017-05-18 16:41:31 462

原创 简单的检测输入的手机号码是否正确

.box { padding: 50px; } .left, .tip { float: left; } .left { margin-right: 10px; } .tip { display: none; font-size: 14px; } window.onload = function() { var phone = document.g

2017-05-18 16:05:50 4225

原创 获得随机数组并返回最值

html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> meta http-equiv="X-UA-Compatible" content="ie=edge"> title>Document

2017-05-17 03:44:29 189

原创 获得某月份某日为该年份的第几日

DOCTYPE html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> meta http-equiv="X-UA-Compatible" content="ie=edge">

2017-05-16 21:19:57 160

空空如也

空空如也

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

TA关注的人

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