自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

踏浪行的博客

java笔记

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

原创 @Valid校验

@Valid在对象后加 BindingResult bindingResult是否校验失败if (bindingResult.hasErrors()) {//校验的错误信息String errMsg = bindingResult.getFieldError().getDefaultMessage();}校验的注释正则表达式和flag指定自定义的email格式限制说明...

2019-05-14 15:49:10 5607

原创 stream 用法(list转map)(string转list)(list转map)

List 转化为MapMap<String, Object> totalMap = ListMap.stream().collect(Collectors.toMap(x -> x.get(key).toString(),x -> Integer.valueOf(x.get(Key).toString())));key 为map中的 key值 ,上述表达式的意思是 ...

2019-04-29 20:27:06 36702

原创 linux常用命令总结(不断)

tail -fn 200 文件名 查看文件的后200行,文件变化时数据变化,常用来看日志-f, --follow[={name|descriptor}] 当文件增长时,输出后续添加的数据; -f, --follow以及 --follow=descriptor 都是相同的意思-n, --lines=N 输出最后N行,而非默认的最后10行tar -xvf 文件名 解压文件,解压j...

2019-02-25 16:16:26 226 1

原创 mysql数据库的增删改查

数据库字段增加'ALTER TABLE 表名 ADD 字段 VARCHAR(32) NOT NULL DEFAULT '' COMMENT '备注';数据库字段修改ALTER TABLE 表名 MODIFY COLUMN 字段名 VARCHAR(34) NOT NULL DEFAULT '' COMMENT '备注';数据库字段删除ALTER TABLE 表名 DROP COLUMN 字...

2019-02-20 20:17:45 158

原创 mysql调优总结

mysql调优总结EXPLAIN 函数查看索引使用情况,详情 https://www.cnblogs.com/yycc/p/7338894.html看是否使用了大字段是否有循环查询

2019-01-28 10:20:01 355

原创 @Service("XXXX"),@Component("XXXX")中括号XXX的作用

@Service(“XXXX”),@Component(“XXXX”)中括号XXX的作用括号中的XXX就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默认别名就是当前类名,但是首字母小写...

2018-11-22 10:12:23 3240 1

转载 练习设计模式

阿斯顿撒多

2018-11-14 20:42:35 940

原创 常用guava

Guava  Google Guava 是 Google 为 Java 1.6 编写的核心库,这个库简化了你的代码,使它易写、易读、易于维护。它能提高你的 工作效率,让你从大量重复的底层代码中脱身。1 Guava String转List,mapList carIdList = Splitter.on(char).omitEmptyStrings().trimResults().spl...

2018-11-03 15:28:04 231

原创 常用MYSQL语句

常用MYSQL1 删除表数据TRUNCATE TABLE + 表名;清除表里的所有数据,id自增从1 开始

2018-10-11 20:55:37 298 1

原创 mysql面试总结

覆盖索引定义:mysql执行计划explain结果里的key有使用索引,如果select后面查询的字段都可以从这个索引的树中获取,这种情况一般可以说是用到了覆盖索引,extra里一般都有using index;覆盖索引一般针对的是辅助索引,整个查询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值。如果查询跳跃了索引中的某一列,那么索引部分失效(跳过列之后的索引失效)。此外,如果查询中出现了范围查询(如>、

2024-06-15 19:18:58 192

原创 自定义注解时常用注解

注解

2022-10-27 14:02:03 1626 1

原创 自定义注解时常用注解

注解

2022-10-27 14:00:56 201

原创 mysql 索引

mysql 索引

2022-08-16 14:24:42 186

原创 链表反转(2种方法)

/** 链表反转* */public class Node { public int value; public Node next; public Node(int data) { this.value = data; } #方法一: public static Node reverse(Node head) { if (head == null || head.next == null) r

2022-02-11 15:02:27 411

原创 JDBC

jdbc 是什么java DATEbase connectivity java 数据库连接 java语言操作数据库jdbc 本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商实现这套接口,提供数据库驱动的jar包。我们可以使用这套接口(jdbc)编程,真正执行的代码是驱动jar包中的实现类。快速实现1 导入驱动jar包2 注册驱动 (...

2019-10-31 11:54:13 111

原创 java垃圾回收GC

java 的垃圾回收机制GC 发生在堆GC(分代收集算法)分类1 MINOR GC次数上频繁收集Young区发生在年轻代中 使用的是复制算法复制算法优点:效率高,没有内存碎片缺点:需要额外的内存空间2 FUll GC次数上较少收集Old区发生在老年代中标记清除和标记压缩混合使用标记清除优点:不需要额外的空间缺点:两次扫描耗时严重产生内存碎片标记压缩优点...

2019-10-23 16:56:39 128

原创 单例模式

**创建单例模式要点构造器私有化用静态变量保存唯一实例向外提供这个实例 (1) 直接暴露(2) 使用get方法获取常见的几种形式饿汉式: 直接创建对象,不存在线程安全问题直接实例化静态代码块创建(适合复杂的实例化)懒汉式:延迟创建对象线程安全(加锁)静态内部类创建静态对象(线程安全)静态内部类创建静态对象代码:public class Singleton{ pri...

2019-10-20 10:17:51 115

原创 scp 从linux上传下载文件

下载文件scp 本地文件路径 用户名@服务器地址:服务器路径例如 scp /home/work/test.zip tomcat@127.0.0.1:/home/fuwuqi上传文件scp 用户名@服务器地址:服务器路径 本地文件路径scp tomcat@127.0.0.1:/root/fuwuqi /home/work切换用户su tomcat...

2019-08-16 16:43:15 186

转载 CSS 文本超出指定宽度后隐藏并显示为省略号鼠标移上显示全文

纯css 实现 只需要设置属性:overflow:hidden; text-overflow: ellipsis; width: 78px;但是必须要在div 上加入title 属性 属性的值必须 和要隐藏的文本值一样,这样一旦文本的宽度超过限制,就会隐藏,鼠标移动上去,显示全部但是这个实现在span,b 标签上实现不了隐藏,因为用的vue 所以 设置了 过滤器实现了这个css: ...

2019-07-29 16:02:02 2143

原创 mysql的查询并且修改和查询并且 增加

查询 并且 修改update 表名1 a left join 表名2 c on 条件 where 条件查询 并且 增加INSERT INTO 表 (yuesao_openid, user_openid,time) SELECT xxxx as yuesao_id,id,'2017-11-23 10:09:24’as time...

2019-07-15 20:25:22 1572

原创 spring boot mybatis sql打印到日志(控制台)

spring boot mybatis sql打印到日志(控制台)在application.properties文件中添加:logging.level.(Maper文件路径) =DEBUG红色部分替换成自己项目XXXMapper.java(Dao)层所在的位置(包名)在日志中可以看到执行的sql...

2019-07-09 09:39:44 1273

原创 spring boot mybatis sql打印日志

spring boot mybatis sql打印到日志调试时不清楚sql语句是否出现问题,把执行的sql打印到日志中方便调试在application.properties文件中添加:logging.level.com.zhangshitong.springbootModel.demo.mapper=DEBUG红色部分替换成自己项目XXXMapper.java(Dao)层所在的位置(包名)...

2019-06-25 15:36:58 1213

原创 设计模式(大话设计模式总结)

简单工厂类工厂类解决了创建对象的问题,通过传入的参数创建不同的对象,这些对象继承了同一个父类,重写父类的方法,解决不同的问题

2019-06-15 16:49:04 208

原创 ubantu登录服务器设置简称

在home目录下打开.bashrc底部增加export TMOUT=10000000 设置连接过期时间alias xxx(简称) = ‘ssh 服务器登录用户名@服务器地址’ssh-copy-id -i ~/.ssh/id_rsa.pub 服务器登录用户名@服务器地址...

2019-06-12 17:18:30 144

原创 ThreadPoolExecutor参数工作方式

corePoolSize 线程池中核心线程数的最大值maximumPoolSize 线程池中能拥有最多线程数keepAliveTime 表示空闲线程的存活时间TimeUnitunit 表示keepAliveTime的单位workQueue 用于缓存任务的阻塞队列ArrayBlockingQueue:是一个基于数组结构的有界阻塞队列,此队列按 FIFO(先进先出)原则对元...

2019-06-03 20:54:32 803

转载 HTTP协议和HTTPS协议

Http协议Http协议的信息传输完全以明文的方式,不做任何加密.对称加密双方对话前约定好同一个秘钥,后续通信中双方都使用一套秘钥对信息进行加解密.非对称加密非对称加密一组秘钥中,包含一个公钥和一个私钥.双方开始通信时A提供公钥key1 , B用得到的key1加密key2发送给A,A用自己的私钥解密得到key2 ,以后两人用key2 传输信息安全证书但是这两种加密都不是很安全,这...

2019-06-01 15:09:34 105

转载 excel导出 减少内存损耗

EasyExcel https://mp.weixin.qq.com/s/TZYxyzt_FpXcWuJpxz_IZQ

2019-05-18 10:01:42 638

原创 项目关干净

跟进端口号查出进程netstat -aon|findstr 8080杀死进程taskkill -f -pid 11476

2019-05-07 17:09:59 121

转载 缓存穿透、缓存击穿、缓存雪崩、热点数据失效

缓存穿透什么是缓存穿透正常情况下,我们去查询数据都是存在。那么请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。这种查询不存在数据的现象我们称为缓存穿透穿透带来的问题试想一下,如果有黑客会对你的系统进行攻击,拿一个不存在的id 去查询数据,会产生大量的请求到数据库去查询。可能会导致你的数据库由于压力过大而宕掉解决办法...

2019-04-25 10:08:03 186

原创 线程安全

线程安全:也就是我们要确保在多条线程访问的时候,我们的程序还能按照我们预期的行为去执行Java 实现线程安全的三种方式同步代码块同步方法Lock锁机制...

2019-03-15 13:34:32 81

原创 open-falcon(小米监控安装)

安装官方文档:http://book.open-falcon.org按照步骤安装即可,但是要注意python的版本有台机子上安装完成后,在每台被监控的机子上装这个agent就可以了http://book.open-falcon.org/zh_0_2/distributed_install/agent.html...

2019-03-05 20:48:05 618

原创 python笔记(常用方法)

Pythonlen() 方法返回对象(字符、列表、元组等)长度或项目个数。range() 函数可创建一个整数列表,一般用在 for 循环中。range(start, stop[, step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) ...

2019-03-05 16:07:57 146

转载 HashMap了解

在平常的开发当中,HashMap是我最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。通常情况下,我们使用Map的主要目的是用来放入(put)、访问(get)或者删除(remove),而对顺序没有特别的要求——HashMap在这种情况下就是最好的选择。01、Ha...

2019-03-05 13:55:49 120

原创 hashCode和equals

hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高,那么hashCode()既然效率这么高为什么还要equal()呢? 因为hashCode()并不是完全可靠,有时候不...

2019-03-05 10:02:02 76

转载 反向代理

反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。比如我们在租房子的过程中,除了有些房源需要通过中介以外,还有一些是可以直接通过房东来租的。用户直接找到房东租房的这种情况就是我们不使用代理直接访问国内的网站的情...

2019-02-27 17:18:39 141

转载 guava中Table、HashBasedTable、TreeBasedTable

Table当我们需要多个索引的数据结构时,大多数时候我们会选择Map&lt;String,Map&lt;String,Object&gt;&gt;Map&lt;String,Map&lt;String,Object&gt;&gt;这种Map套Map这种很繁琐的数据结构;最近在学习Guava的时候发现已经提供的有Table集合类型,来支持这种使用场景,Table支持了row和cloumn这种二维的...

2019-02-22 21:21:30 1031

转载 多线程时使用的计数器AtomicInteger

为什么需要AtomicInteger原子操作类?对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的。num++解析为num=num+1,明显,这个操作不具备原子性,多线程并发共享这个变量时必然会出现问题,这个时候计数器就要使用AtomicInteger来统计参考: https://blog.csdn.net/fanrenxiang/article...

2019-02-22 21:18:01 1442

原创 数据库乐观锁和悲观锁

数据的锁定分为两种,第一种叫作悲观锁,第二种叫作乐观锁。悲观锁,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。【数据锁定:数据将暂时不会得到修改】乐观锁,认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息。让用户决定如何去做。...

2019-02-22 20:59:01 275

原创 数据库的事务级别(未完)

MySQL数据库为我们提供的四种隔离级别:① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。② Repeatable read (可重复读):可避免脏读、不可重复读的发生。③ Read committed (读已提交):可避免脏读的发生。④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。以上四种隔离级别最高的是Serializa...

2019-02-22 15:28:12 217

原创 为什么使用spring

1 依赖注入(DI)(AOC)通常,我们开发的java应用都是由多个类组成,它们之间相互协作来完成特定的业务逻辑。每个对象之间相互联系,导致高度耦合的代码。1.方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)2 面向切面编程(AOP)AOP:允许你把遍布应用各处的功能分离出来形成可重用的组件。比方说,系统中的日志、事务管理。安全服...

2019-02-22 11:07:24 418

空空如也

空空如也

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

TA关注的人

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