2020年7月6日

StringUtils. isNotEmpty() 与 isNotBlank()

摘要: isNotEmpty : 判断某字符串是否非空 StringUtils.isNotEmpty(null) = false StringUtils.isNotEmpty("") = false StringUtils.isNotEmpty(" ") = true StringUtils.isNotEm 阅读全文

posted @ 2020-07-06 15:01 Toria 阅读(343) 评论(0) 推荐(0) 编辑

2020年6月28日

java8 .stream().sorted().filter().map().collect()用法

摘要: https://blog.csdn.net/shine_guo_star/article/details/94383319 steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。 map():用于映射每个元素到对应的结果。以下代码片段使用 阅读全文

posted @ 2020-06-28 19:51 Toria 阅读(8399) 评论(0) 推荐(2) 编辑

关于javax.validation.Validator校验的使用

摘要: 引用:https://blog.csdn.net/weixin_37560207/article/details/70267130 实际例子: 使用: 1.首先要拿到 validator的子类 Validator validator = Validation.buildDefaultValidato 阅读全文

posted @ 2020-06-28 16:13 Toria 阅读(5797) 评论(0) 推荐(0) 编辑

2019年9月8日

数据库优化

摘要: (1)选择最适用的字段属性 一般说来数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如定义邮政编码这个字段,如果将其设置为CHAR(255)显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因 阅读全文

posted @ 2019-09-08 23:14 Toria 阅读(220) 评论(0) 推荐(0) 编辑

2019年8月29日

Happens-Before原则

摘要: Java内存模型是通过各种操作来定义的,包括对变量的读/写操作,监视器的加锁和释放操作,以及线程的启动和合并操作。JMM为程序中所有的操作定义了一个偏序关系,称之为Happens-Before。要想保证执行操作B的线程看到操作A的结果(无论A和B是否在同一个线程中执行),那么A和B之间必须满足Hap 阅读全文

posted @ 2019-08-29 10:20 Toria 阅读(228) 评论(0) 推荐(0) 编辑

2019年8月28日

ThreadLocal解析

摘要: ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类 阅读全文

posted @ 2019-08-28 22:41 Toria 阅读(285) 评论(0) 推荐(0) 编辑

2019年8月22日

AIO,BIO,NIO,IO复用,同步,异步,阻塞和非阻塞

摘要: (1)什么是NIO(Non-blocked IO),AIO,BIO (2) 区别 (3)select 与 epoll,poll区别 1.什么是socket?什么是I/O操作? 什么是socket? 实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已 阅读全文

posted @ 2019-08-22 17:18 Toria 阅读(544) 评论(0) 推荐(0) 编辑

2019年8月21日

MySql语句

摘要: 1. 查看 2. 创建 例:create table employee (id int(10), name char(20), phone int(12)); 3. sql中的约束 (1)主键primary key :是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行 阅读全文

posted @ 2019-08-21 16:28 Toria 阅读(203) 评论(0) 推荐(0) 编辑

2019年8月17日

《Redis开发与运维》

摘要: 第1章 初识Redis 1. Redis介绍: Redis是一种基于键值对(key-value)的NoSQL数据库。 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)等多种数据结构和算法组成,因此Re 阅读全文

posted @ 2019-08-17 16:55 Toria 阅读(4192) 评论(3) 推荐(0) 编辑

2019年8月16日

项目相关

摘要: 分布式、集群 1.什么是分布式架构?什么是集群? 分布式 :一个业务分拆为多个子业务,分别布署到不同服务器上,需要各子业务之间配合才能完成整个业务逻辑。比如一个网站,会员系统放在A服务器,消息系统放在B服务器,支付系统放在C服务器等等,那么这个网站也算是一个分布式网站。 集群 :同一个业务被布署到不 阅读全文

posted @ 2019-08-16 23:14 Toria 阅读(361) 评论(0) 推荐(0) 编辑

导航