自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习资料备份

学习资料备份,参考https://juejin.cn/post/68958893422044938311.计算机网络3本书,前两本看完了,第三本今年看完《图解 TCP/IP》 《图解 HTTP》 《计算机网络:自顶向下》2.操作系统内存管理(分段、分页、页表、TLB、虚拟内存) 进程管理(进程、线程、进程间通信、线程间通信、进程调度算法)3.数据结构与算法今年要补齐数据结构和算法啦。4.数据库原理与应用基础理论:三大范式、DML、DDL MySQL:存储引擎、..

2021-04-27 17:42:07 166

原创 DDD(1)

在分析一个流程的时候,要抽象几种东西。 1, 状态(主要各阶段的数据, 不变性) 2,行为动作(可以是人触发的,或者系统定时操作) 3,状态的变化 (可以描述为事件) 用户注册更多说法应该存在一个流程, 1,用户注册,需要用户注册资料 2,注册行为一个动作 3,结果是可能失败也可能成功 具体到代码上,如果分得足够细的话。 1. UserRegRequest 封装用户注册请求 2,interface UserRegister{} 封装行为过程...

2021-01-05 10:41:41 388

原创 解决反序列化内部嵌套类未序列化的问题

碰到个问题,http请求接口,返回Response<JavaBean> 类型数据application/json 协议,返回字符串,直接解析的话,只把外层Response反序列化了, 内部JavaBean 对象变成了JsonObject类型,需要序列化的时候执行类型fastjson内置反序列化类型方法,直接使用即可:Type type = new TypeReference<Response<PolicyResVO>>(){}.getType();...

2020-11-26 17:42:20 765

原创 1.基本工具 [Basic utilities]

之前看到的介绍guava的文章,把之前总结的整理了下原文链接:Google Guava官方教程(中文版)1. 基本工具 [Basic utilities]让使用Java语言变得更舒适1.1使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受1.2前置条件: 让方法中的条件检查更简单1.3常见Ob...

2020-11-25 14:45:46 315

原创 整理的一些好的文章,适合平时多看看,多想想

1.分布式事务在Sharding-Sphere中的实现:可以详细了解各种事务,加强对分布式事务的了解https://mp.weixin.qq.com/s/0LtqRTL8HewUAdZCk8LRLg 2.全面解析schedule、scheduleAtFixedRate和scheduleWithFixedDelay:适合用线程池实现一些定时任务的场景https://blog....

2018-10-24 21:22:45 237

原创 腾讯编程题

记一次腾讯编程题,写了3个半小时,感觉还挺好。代表我现在的水平了。希望以后每次看都会有新的想法。笔试题目说明名词说明单词由大小写英文字母组成,不含其它字符。摘要由多个单词和语句结束符组成。一条语句内的单词间用一个空格分隔;摘要中若语句结束,以英文逗号或句号结尾。搜索次数标识该摘要被搜索次数。搜索次数大于等于0。搜索关键词由一个关键单词组成,不包含2个及其以上的...

2018-08-28 16:49:11 611

原创 阿里巴巴编程题

这里记一次阿里巴巴编程题 题目一用java实现一个LRU(Least recently used最近最少使用)缓存,支持get和put操作,并且两者的时间复杂度为O(1)  题目二给定一个整数数组nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 5 ?找出所有满足条件且不重复的三元组。 例如, 给定数组 nums = [1...

2018-08-28 16:42:41 425

转载 分库分表总结,Mycat从入门到放弃

之前调研分库分表框架,最后选择了sharding-jdbc,下面是我总结的各个框架:Atlas:不能实现分布式分表,所有的子表必须在同一台DB的同一个database里且所有的子表必须事先建好,Atlas没有自动建表的功能。Cobar:必须将拆分后的表分别放入不同的库来实现分布式。TDDL:阿里,功能强大,过于复杂,部分开源。需要评估使用情况,防止过剩。阿里云能买到完整的。Mycat :国内开源,...

2018-05-22 11:13:35 15271 6

转载 转:lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点:1)nginx前端加入lvs和keepalived可以替代“DNS轮询”2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询”“DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容。 一、问题域n...

2018-05-11 15:02:14 160

转载 类snowflake算法

转自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&amp;mid=403837240&amp;idx=1&amp;sn=ae9f2bf0cc5b0f68f9a2213485313127&amp;scene=21#wechat_redirectsnowflake是twitter开源的分布式ID生成算法,其核心思想是:一个long型的ID,使用其...

2018-05-07 21:04:31 440

转载 【理解HotSpot虚拟机】对象在jvm中的表示:OOP-Klass模型

1 概述HotSpot是基于c++实现,而c++是一门面向对象的语言,本身具备面向对象基本特征,所以Java中的对象表示,最简单的做法是为每个Java类生成一个c++类与之对应。但HotSpot JVM并没有这么做,而是设计了一个OOP-Klass Model。这里的 OOP 指的是 Ordinary Object Pointer (普通对象指针),它用来表示对象的实例信息,看起来像个指针实际上是...

2018-04-04 15:36:32 468

原创 邮件操作总结(Exchange、POP3)

总结下几年前写过的,操作邮件Exchange、POP3协议的demoExchange:import microsoft.exchange.webservices.data.core.ExchangeService;import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;import mic...

2018-04-03 17:01:15 4400

原创 idea 使用配置总结(图片版)

每次换个电脑都要重新配置一遍idea,有时候会直接使用其他机器的配置文件,用起来也麻烦。下面是我保存的idea配置。照着图片调一遍就可以了。IntelliJ IDEA 破解 注册码http://ju.outofmemory.cn/entry/217613http://www.iteblog.com/idea/key.phphttp://idea.iteblog.com/key.ph...

2018-03-19 18:57:48 396

原创 分库分表中间件技术选型总结

之前工作做了下分库分表的技术选型,对现有的中间件进行了一番总结。最开始想用mycat的,毕竟名气大,但查阅了文档和结构,发现下面的分库分表面对的3个问题无法解决。最后选择使用sharding-jdbc,在jdbc层面做库表关联,更底层些。年后该框架作者去了京东,有单独的团队维护。分库分表面对的3个问题:    1.事务一致性:比如更新10张表,最后一张失败,怎样保证事务。    2.字典表问题:一...

2018-03-19 18:45:34 5105

原创 python3学习笔记:3.其他部分

整理文档发现两年前学习paython3的笔记。当时工作有需要结果也没用上,现在忘的差不多了,在这里整理下。按 菜鸟编程python3教程编写的demo。链接 这里主要是以前记录的一些资料链接Python IDE#推荐10 款最好的 Python IDE:   http://www.w3cschool.cc/w3cnote/best-python-ide-for-developers.html#更多...

2018-03-14 16:30:50 415

原创 python3学习笔记:2.高级教程

整理文档发现两年前学习paython3的笔记。当时工作有需要结果也没用上,现在忘的差不多了,在这里整理下。按 菜鸟编程python3教程编写的demo。链接 高级教程1.面向对象1.Python 面向对象.py:#Python 面向对象""" Python从设计之初就已经是一门面向对象的语言 面向对象技术简介: 类(Class): 用来描述具有相同的属性和方法的对象的集合...

2018-03-14 16:24:19 1246

原创 python3学习笔记:1.基础知识

整理文档发现两年前学习paython3的笔记。当时工作有需要结果也没用上,现在忘的差不多了,在这里整理下。按 菜鸟编程python3教程编写的demo。链接       基础知识部分:0.模块(命名空间、作用域、函数、包等)#模块:建议看完 6.函数 之后再看这个# ..\Python\Python35\Tools\demo,安装目录下有些demo,看不太懂,囧# 1.模块:同java""...

2018-03-14 16:15:57 777

原创 1.基本概念

1.操作系统中 heap 和 stack 的区别2.什么是基于注解的切面实现3.什么是 对象/关系 映射集成模块4.什么是 Java 的反射机制5.什么是 ACID6.BS与CS的联系与区别7.Cookie 和 Session的区别8.fail-fast 与 fail-safe 机制有什么区别9.get 和 post请求的区别10.Interface 与 abstract 类的区别11.IOC的优...

2018-03-09 18:29:00 2296

原创 排序总结

快速排序:public static void main(String[] args) { int a[] = { 49, 38, 65, 97, 76, 13, 27, 49 }; sort(a, 0, a.length - 1); System.out.println(Arrays.toString(a)); } public static void sort(int a[...

2018-03-06 20:19:06 118

原创 16.知识面、Linux、网络

知识面、Linux、网络1.解释什么是 MESI 协议(缓存一致性)2.谈谈 reactor 模型3.Java 9 带来了怎样的新功能4.Java 与 C++ 对比,C++ 或 Java 中的异常处理机制的简单原理和应用5.简单讲讲 Tomcat 结构,以及其类加载器流程6.虚拟内存是什么7.阐述下 SOLID 原则8.请简要讲一下你对测试驱动开发(TDD)的认识9.CDN实现原理10.Maven...

2018-02-11 23:14:54 1543

原创 java CAS原子操作总结

今天看了《Java并发编程的艺术》的第二章,最后介绍了原子操作的实现原理,受益匪浅,特在此进行总结。原子(atomic)本意是“不能被进一步分割的最小粒子”,原子操作意为“不可被中断的一个或一系列操作”。处理器实现原子操作方式:    (1) 总线锁:处理器提供一个LOCK#信号,当一个处理器在总线上输出此信号时,其他处理器的请求将被阻塞住,该处理器就可以独占共享内存。  

2018-01-24 19:59:24 592

转载 Java8 Stream 并行计算实现的原理

转自:http://lvheyang.com/?p=87这两天组内的小伙伴在学习Java8,推广在新项目内使用新特性。正好看到了Stream 带来的遍历的多线程并发:    Arrays.asList(1, 2, 3, 4, 5, 6, 7, 9, 8, 0, 1) .stream() .parallel() .collect(Col

2018-01-24 04:46:21 19156 6

原创 快速失败(fail—fast) 和 安全失败(fail—safe)总结

快速失败:当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。     在java.util包下的都是快速失败。 安全失败:你在迭代的时候会去底层集合做一个拷贝,所以你在修改上层集合的时候是不会受影响的,不会抛出ConcurrentModification异常。     在java.util.concurre

2018-01-17 23:53:51 636

原创 Java8学习笔记:2.Stream流

今天学习总结了Stream(),在此备注:惰性求值方法:类似sql查询的where条件,过滤stream的条件。如:filter()及早求值函数:类似sql查询的seletct条件,直返结果。如:count(),max()方法总结:count():及早求值函数,求总数。collect():由Stream里的值生成一个列表,是一个及早求值操作(.of()方法时惰性求值的方法)

2018-01-13 20:48:40 1108

原创 Java8学习笔记:1.函数接口

今天总结了下java8函数式接口,又花了几个小时把java.util.function下43个接口函数都写了测试。主要是为了用的时候快速记忆。主要是6个基本和常用函数,其他的都是相应扩展,便于快速识别和避免拆箱装箱。1.基本和常用函数    Runnable  void -> void 执行run方法            Function  输入参数为类型T, 输出为类型

2018-01-13 16:38:42 274

原创 OKhttpClient 简单使用总结

http优化,由httpClient改为OKHttpClient,研究了一下,网上资料不多大部分是安卓的,就着httpClient的入参简单写了一个公共方法,因为上一层使用了hystrix,就没有使用异步调用。后期看业务需要增加OKHttp的拦截和其他特性。注意请求time out 报java.io.InterruptedIOException: thread interrupted异常,希望最新...

2017-12-21 15:07:33 4994

原创 java统一异常处理总结

异常处理机制exception包:    AlarmRuntimeException.java    BusinessRuntimeException.java    ExceptionBean.java    ExceptionEnum.java1.AlarmRuntimeException:报警时候使用,因为AlarmRuntimeException继承了RuntimeException,相当

2017-12-15 17:46:45 1978

原创 springboot框架servlet容器tomcat、Jetty、undertow压测报告

springboot默认servlet框架为tomcat,可通过pom文件配置undertow或jetty容器。考虑到网络对QPS的影响,tomcat和jetty容器差别不大,undertow在服务器负载、处理时间上优势明显。建议springboot项目使用undertow容器。压测配置:3台压测机,500并发,0.1秒请求一次,3台受压机,压测时间20分钟。压测记录:  容器  负载(min、m...

2017-12-15 17:12:37 2620

空空如也

空空如也

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

TA关注的人

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