- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 idea配置port
IntelliJ IDEA配置Server Port百度了一圈,都没找到自己想要的idea配置端口的内容idea导入了一些示例项目,需要启动起来学习,但是每个示例中不都有application.ymlspring-security\samples\boot\hellowebflux-method\src\main\resources\application.yml配置,为了方便就想再I...
2019-05-06 10:15:26
3127
原创 MySQL性能对比
实战SQL分析执行计划1:主键doc_id查询上图,显示根据主键查询执行计划2 新加d.is_deleted为无删除查询执行计划上图是只追加一个表的删除查询条件执行计划3 新加s.is_deleted为无删除查询执行计划上图又追加 另一个表的是否删除状态的条件注意:执行计划4 Between and 和 INEXPLAIN SELECT * FRO...
2019-04-30 20:00:45
576
原创 Set集合
Set 集合了解Set集合Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要HashSet和TreeSet两大实现类代码实用HashSet 的基本操作import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * @author sunyang * ...
2019-03-20 21:30:26
169
原创 锁学习
锁MonitorJava对象头Monitor enter指令每个对象都有一个监视器。当该监视器被占用时即是锁定状态或是获取监视器即获得同步锁。线程执行monitorenter指令时会尝试获取监视器的所有权,过程如下:若该监视器的进入次数为0,则该线程进入监视器并将进入次数设置为1,此时该线程即为该监视器的所有者若线程已经占有该监视器并重入,则进入次数+1若其他线程已经占有该监视...
2019-03-10 23:04:52
333
原创 mysql组合唯一索引空值和NUll
MySQL 多字段组合唯一索引中,有一列字段可能会出现空值业务场景:**用户行为记录表,**防止用户数据重复插入表中。也防止尴尬。。。直接上SQL,已优化CREATE TABLE `user_behavior` ( `behavior_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '行为ID', `channel` smallint(...
2019-03-07 18:59:23
7834
1
原创 mysql多个嵌套查询
MySQL 中多个Left join 子查询好久没写sql了,今天突然接到产品的需求,要拉取线上数据一个文章的统计,我心里就万马奔腾…TM,不是有前端埋点和事件埋点。。。简单的联表查询SELECT a.id, a.thumbNail, a. NAME, a.marketPrice, a.memberPrice, a.personName, a. STATUS, a.rec...
2019-03-06 16:33:13
4681
1
原创 processon如何画重叠部分
processon如何画重叠部分重叠圆形效果前:效果后:注意看右边部分,只用选中当前圆形,选出右边图形边框,把默认的“颜色”调整为“无”就可以剩下的其他图形举一反十,processon中都是 这样用的。...
2019-03-03 13:24:40
7749
6
原创 分布式理论之Quorum机制
分布式理论之Quorum机制初次了解无意间看到北京字节跳动职位要求优先,熟悉大规模分布式系统架构设计之Quorum原理。就想简单的理解quorum是个什么东西。Quorum机制可以理解为抽屉原理的一个应用。定义:假设有N个副本,更新操作w(i)在W个副本中更新成功之后,才认为此次更新操作w(i)成功。成功提交的更新操作对应的数据为 成功提交的数据。对于读操作而言,至少需要读R个副本才...
2019-03-03 13:22:50
954
1
原创 构建全局唯一ID学习
构建全局唯一IDjava.util.UUID包下jdk 1.5之后新增的类java.util.UUID#randomUUIDSnowFlake算法即雪花算法UUIDpublic class UUIDDemo { public static void main(String[] args) { String uuid = UUID.randomUUID().to...
2019-02-22 15:13:08
364
原创 幂等性学习
幂等性大话题幂等性的数学表达式:f(f(f(…))) = f(x)类型解释查询的幂等性查询操作,天然是幂等的,同样的数据,无论你查询多少次,都不会对数据造成改变。更新的幂等性更新操作,可能存在重复更新的可能性,因此需要做其他的操作来保证幂等性,可以考虑使用数据version,行锁、分布式锁等来处理。新增的幂等性新增操作,存在重复新增的可能性,可以在表中添加...
2019-02-21 16:31:58
187
原创 Java集合框架学习
集合框架集合框架的目标该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现必须是高效的。该框架允许 不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单。设计理解整个框架都是围绕一组标准接口而设计。可以直接实现这些标准的接口。LinkedList 、HashSet 、TreeSet 、ArrayList 、HashMap 和 Ve...
2019-02-21 16:30:47
187
原创 实战重构工厂模式
工厂模式实战待优化业务逻辑代码/** * @author sunyang * @date 2019/1/30 10:32 */public class BizUser { public String getShowMoreNum(Long showNumRedis) { String result= String.valueOf(showNumRedis)...
2019-01-30 13:25:31
354
1
原创 java实现从url获取PDF内容
Java直接URL获取PDF内容题外话网上很多Java通过pdf转 HTML,转文本的,可是通过URL直接获取PDF内容,缺没有,浪费时间,本人最近工作中刚好用到,花了时间整理下,分享出来,防止浪费时间,Apache的pdfbox 2013年都有了。import java.io.*;import java.net.MalformedURLException;import java.n...
2019-01-30 13:20:07
4107
1
原创 学习spring-core-2days
spring-core 第 2 天1.4.2 依赖关系和配置Spring的基于XML的配置元数据为此目的支持其元素 和 元素中的子元素类型。<!-- 写法1 --><bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="
2019-01-14 21:25:06
194
原创 jdk8stream map取对象中某项值的问题
jdk8 Stream map 取对象中某项的值map 取对象中某项的值 问题 ... List<ScreenWiperResponse> screenWiperList= screenWiperResponseList.stream().map(CarAdapterForScreenWiperResponse::getPartData).collect(Coll...
2019-01-14 21:02:50
10714
1
原创 学习spring-core-1days
spring-coreSpring Framework DocumentationCore : ioc 容器,事件,资源,i18n,验证,数据绑定,类型转换,spel, aop。1.1 Spring IoC容器和Bean简介Ioc也成为依赖注入(DI)。这是一个过程,通过这个过程,对象只能通过构造函数参数工厂方法构造或返回的对象实例上设置的属性来定义它们的依赖关系。然后容器在创...
2019-01-13 22:38:03
979
原创 lambda foreach 创建对象
jdk8 foreach创建对象优化lambda foreach 创建对象@Async public void asyncFullEsDoc() { List<Integer> docIdList = Arrays.asList(913,914); if (CollectionUtil.isNotNullOrEmpty(docIdList))...
2019-01-11 19:09:01
3406
原创 springboot最新版本自定义日志注解和AOP
LogAspectAnnotation@ControllerLogAspectAnnotation/** * * Define a log facet annotation * @author sunyang * @date 2018/12/19 14:23 */@Documented@Retention(RetentionPolicy.RUNTIME)@Target({E...
2018-12-20 14:56:37
423
原创 那些年蓦然回首单例模式
那些年蓦然回首单例模式敲了多年代码后,回头来看会别有一番滋味在心头。。概念单例模式是为了保证在一个jvm环境下,一个类仅有一个对象。代码中常见的懒汉式。饿汉式,这些实现方式可以通过代码的设计来强制保证的单例,也可以通过文档,通过编码约束,可以认为是一个类仅有一个对象。代码场景项目中被封装到底层的连接功能的类,数据库连接,socket连接,具有配置功能的类,工具类,辅助系统类,会需要...
2018-12-06 14:01:30
153
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人