自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无人问津的博客

做人呢,即使没有人来看博客也要开心啦

  • 博客(87)
  • 资源 (9)
  • 论坛 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Elaticsearch笔记

ES用的比较多了,但没有系统学习,很多地方用得不科学,也踩了不少坑,比如滚动更新,扩大分片数等。URL search# 范查询GET index/_search?q=A00001# 指定字段查询GET index/_search?q=billno:A00001,name:hugeo# phrase 查询 要求url中有rule,有order,且rule在order前面GET inde...

2020-01-12 17:34:50 120

原创 【数据结构与算法之美】树,二叉树,二叉查找树,平衡二叉查找树(红黑树)

树极客时间王争的《数据结构与算法之美》树相关课程笔记节点根节点,父节点,子节点,兄弟节点,叶子节点/叶节点二叉树每个节点最多两个子节点:左子节点,右子节点满二叉树完全二叉树满二叉树就是一种完全二叉树二叉树的存储分两种:链式存储 和 数组存储完全二叉树的优势在于用数组存储不浪费空间。数组的第0个空着,从第1位开始存根节点,然后每一层从左到右依次存储,每个节点的左子节点在数...

2019-12-22 11:04:39 99

翻译 [译]深入理解JVM Understanding JVM Internals

英文原版地址:http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals/翻不了墙的可以看这个英文版:https://www.it610.com/article/1391298.htm我找了个翻译版看,但是图片刷不出来:https://segmentfault.com/a/1190000004206269国内英文版那...

2019-12-21 12:02:41 104 1

原创 2019随笔

很久没写博客了,工作事情特别多,业余学习的东西也没花时间认真的整理和消化,像吃快餐一样,很惭愧。每次登录有挺多关注和留言,大部分是问单点登录的,好久没搞了,真的回答不上来,对不住。2019年学了很多实战的经验,团队使用SpringCloud+K8S结合的方式,加深了对SpringBoot的理解和使用,代码撸起来更加关注可维护性,追求代码的简洁和可读,青睐函数式编程,希望2020年学习Scal...

2019-12-20 15:10:13 72

原创 SpringBoot 远程发布 远程调试

提前说下,WebFlux玩不起来,或者说没找到方法远程发布加上依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>tru...

2019-02-11 15:04:33 1392

原创 快速在本地搭建redis集群

我的亲娘啊,网上的教程都什么鬼,搞六个文件夹六个配置文件???如果你是max或者linux,跳过这条。windows的,vmware走起,搞个centos虚拟机,能省很多事情,很多东西docker一键安装,还有一些只提供了sh脚本,比如redis集群git clone https://github.com/antirez/redis.git进入redis目录,make install进入...

2019-01-10 20:47:06 1994

原创 idea多线程调试 以及 java线程无法中断!原因竟然是.....

微信谣言体标题23333333新手垃圾问题预警!大神请绕道!不要鄙视我!说来惭愧这个问题找了挺久,作为一个并发编程渣渣,甚至都不知道怎么用idea进行多线程调试,这次虽然找问题找了半天,但也算有点收获场景是我要开一个线程去定期用各种参数请求一个接口,来缓存这个接口的结果,用于兜底服务,并且服务本身提供了一个接口用于停止线程并重新创建一个线程从头来。我的做法是搞了一个单线程池,下面分别是停止...

2018-11-24 17:17:06 2949

原创 携程阿波罗配置中心apollo源码阅读杂记

biubiubiu随便说说基本介绍ScheduledExecutorService简易版配置中心队列+批处理随便说说好久没写博客了,惭愧惭愧,最近公司在用携程的apollo配置中心,还是挺好用的,但是一开始以为只能在portal修改配置,所以产生的自研配置中心的念头,我觉得apollo还是挺完善稳定的并且开源了,java开发,使用SpringCloud框架,完全可以基于它做二次开发,就开始看源...

2018-11-24 16:23:11 1861 1

原创 SpringBoot自定义prometheus监控

放干货之前容许我说一些废话(其实觉得也是干货)从数据层面,可以把prometheus理解成一个简单的数据库,每个metrices可以配置不同的标签,对应着一系列数值,但是如果给这些数值赋予各种业务的,资源的,服务性能的意义,并结合AlertManager,prometheus简直是个神器啊网上文章很多,入门比较容易,但是我本人学习的时候有个地方理解了比较久,在promethues的graph页...

2018-10-16 17:25:09 9937 1

原创 AKKA官方文档阅读笔记(3)JAVA版2.5.16

以下内容来自官方文档:https://doc.akka.io/docs/akka/2.5/guide/tutorial_5.html可能遇到的场景到目前为止,例子中Actor之间的对话模式都是比较简单的,这个文档里会有个稍微复杂点儿的例子接着上个文档的例子,现在有DeviceManager,DeviceGroup,Device三种Actor,我们的目标是查询一个group中所有devic...

2018-09-25 14:56:07 158

原创 @validated 验证 List 参数

写了个接口:@GetMapping("/do")public int doSth(@RequestBody @Validated(MyGroup.class) List<Bean> myBean)发现@validate完全没用,再stackOverflow上找到了解决方案:https://stackoverflow.com/questions/281504

2018-09-19 18:03:06 21688 11

原创 AKKA官方文档阅读笔记(2)JAVA版2.5.16

以下内容来自文档:https://doc.akka.io/docs/akka/2.5/guide/tutorial_4.htmlActor的最佳划分粒度是使用Akka的猿们需要重点设计的,不能太粗(Actor太少)也不能太细(Actor太多),通常会有多种可行方案,但是我们要找到最好的。下面的几条准则可以帮我们设计出最好的Actor层级结构:总的来说,粗粒度更好一些,引入不必要的更多更...

2018-09-19 15:42:10 246

原创 AKKA官方文档阅读笔记(1)JAVA版2.5.16

准备工作:下载官方HelloWorld Demo:https://developer.lightbend.com/start/?group=akka&project=akka-quickstart-java点击页面上的 CREATE A PROJECT FOR ME!到本地通过Maven导入,可以成功执行com.lightbend.akka.sample.AkkaQuicksta...

2018-09-18 17:43:03 591

原创 大话设计模式 最终章 访问者模式

有时我们会遇到这样的需求,随便举个例子哦 公司的网站有两种语言,英文和中文 现在有个队列存放着对网站的处理操作,比如: - 导航增加一个Item - 增加一篇文章 - 推荐位增加一个商品 - …每个操作都会告诉你是针对英文站还是中文站的,因为即使是相同的操作,针对不同站的做法都是不一样的 如果要设计消息消费者,要怎么设计呢?如果不懂模式,我应该会这么做:网站接口:包含...

2018-09-13 16:04:50 80

原创 Raft算法

强烈推荐动画演示:http://thesecretlivesofdata.com/raft/ 文字记录:Raft算法用于实现分布一致性: 每个节点有三种状态:Follower,Leader,Candicate每个节点一开始都是Follower,当它收不到来自Leader的心跳消息就会变成Candicate,然后给其他节点发送拉票消息,其他节点收到消息就会返回投票消息,如果Ca...

2018-09-13 14:03:37 307

原创 大话设计模式 笔记3 解释器模式

emmm一个比较复杂的模式,一般用来做表达式的解析,估计做DSL的时候都会用到?假如现在有个算数表达式要解析出结果:a - ( ( 4 - 5 + 6 ) - b ) 里面有常量也有变量Context 存放变量的值,a=3,b=10Expression接口 表达式的基本元素,例如:a,4,5,-,+,具体还要其他的类继承此接口实现 包含 interpret(Context co...

2018-09-05 17:46:57 58

原创 读公众号《架构师之路》笔记 ---- MySql

MySql的两大知名引擎:MyISAM 和 InnoDBInnoDB的两大优势: 事务 行锁(基于索引,与Oracle行锁不同)并发控制的两种手段:1. 锁普通锁:所有行为都加一样的锁,串行执行,效率极低 共享锁(S锁,Share) 和 排它锁(X锁,eXclude): 读数据使用共享锁,共享锁与共享锁不互斥,写数据使用排它锁,排它锁与所有锁互斥 导致的结果是,读读并...

2018-09-01 21:07:28 689

原创 IO与CPU跟线程的关系

最近在看廖雪峰大神的Python教程,看到一段对CPU和IO操作的描述,以及与线程的关系,觉得写得很清楚很棒,特此记录计算密集型 vs. IO密集型是否采用多任务(也就是多进程/线程)的第二个考虑是任务的类型。我们可以把任务分为计算密集型和IO密集型。计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型...

2018-08-23 15:50:40 10428 5

原创 Win10 家庭版 专业版 安装Docker docker-maven-plugin生成镜像到本地Docker仓库

你是Win10家庭版吗?昨天我也是。。。。今天已经是专业版了,找万能TB,十多块钱儿+10分钟时间,家庭版完美升级专业版,直接安装Docker for Windows1.打开Hyper-Vwin+x 选择最上面的“程序和功能” 右侧滚动条到最下面 点击确定,重启2. 下载安装包:https://store.docker.com/editions/community...

2018-08-21 12:35:18 1080

原创 正则表达式回溯导致CPU飙高,贪婪、勉强、独占模式

11111

2018-08-20 16:32:03 1738

原创 IO 同步,异步,阻塞,非阻塞

参考文章:https://blog.csdn.net/historyasamirror/article/details/5778378唉最近真是高产似母猪,刚进新公司工作量暂时不饱和,只能每天学学学学学学查漏补缺啦,学习使我快乐哈哈哈哈哈哈哈哈标题里的词汇相信都经常看到,但是能说清楚的估计20个人里面能有1个就不错了,网上的资料也是五花八门,大部分描述差不多,很多时候估计作者本身也...

2018-08-17 16:34:56 181

原创 Spring Bean的生命周期

参考了:https://www.zhihu.com/question/38597960BeanFactory:延迟加载Bean ApplicationContext:实现了BeanFactory接口,并在初始化的时候就加载Bean1. NEW (只是简单实例化,没有注入依赖)BeanFactory:当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一...

2018-08-17 11:10:06 345

原创 依赖注入-控制反转(IOC)的好处是什么?

之前只是知道Spring的精髓是依赖注入,控制反转,也只是知道这些名词而已,没有理解到精髓,今天看了知乎的一篇文章茅塞顿开,建议跟我一样迷茫的都看下: https://www.zhihu.com/question/23277575这篇是读后感,对自己的理解再做个总结吧正依赖依赖反转,从字面理解就是把依赖倒过来了呗,那原来依赖正着的时候是啥样的呢?正着的时候是上层建筑依赖下...

2018-08-17 10:27:00 9281

原创 大话设计模式 笔记2

笔记1备忘录模式这是一个有着明确使用场景的模式,要保存,恢复一个类的状态时使用,例如游戏存档,编辑器undo,redo等等。 涉及到三个类: Originator 原发器:主类,需要保存并恢复其状态的类 Memento 备忘录:用于记录发起者某一时刻的状态 Caretaker 管理者:用于保存备忘录发起者里面会有保存方法,返回一个Memento,还有一个恢复方法,根据参数Mem...

2018-08-12 21:42:43 110

原创 大话设计模式 笔记1

面向对象:封装 继承 多态UML类图第一行:类名(斜体表示抽象类,<< interface >>表示接口) 第二行:字段或属性 第三行:方法 +表示public -表示private #表示protected

2018-08-09 21:45:19 337

原创 springboot2.0.3 redis一会不操作会自动断开连接 队列channel监听器失效

在springboot项目里使用redis做队列的,教程网上很多不赘述了,使用过程中会遇到短时间不操作(五分钟左右),redis连接就断开了,再使用redis时会报连接超时,此次操作会失败,然后几秒内会重连,重新连上之后又可以正常往redis写东西了,但是注册的监听器失效了,也就是说往队列写的消息无法消费了 监听器的配置:@Configurationpublic class Subscri...

2018-08-09 13:51:56 6647 8

原创 Docker部署Tomcat 时区不对 java获得的时间早了8小时

首先上服务器执行date 发现是CST没问题突然想起来用的是docker 进docker执行date 嗯果然是UTC删除容器重新启动镜像并加上参数 -v /etc/localtime:/etc/localtime,再进去时区已经和本机一致是CST了可是java获取的时区却还是UTC的继续找资料。。。。jre是通过配置文件读取本地时间的:/etc/timezone 所以把...

2018-08-06 15:41:56 5888 1

原创 《深入理解JAVA虚拟机》第二版 阅读笔记4 垃圾收集与内存分配(2)

上一篇说到的垃圾收集算法是方法论,具体垃圾收集时如何利用这些算法就要看各个JVM的具体实现了,我们肯定主要讨论HotSpot JVM的实现,首先HotSpot JVM使用了分代收集的思想,并实现了多种收集器,有的收集器适用于新生代,有的适用于老年代,但是它们并不能随便组合使用,如下表,第一行是新生代收集器,第一列是老年代收集器 . Serial ParNew Paralle...

2018-08-05 12:05:36 121

原创 《深入理解JAVA虚拟机》第二版 阅读笔记3 垃圾收集与内存分配(1)

垃圾收集的第一步是识别哪些对象已死,两种方法:判断对象已死1:引用计数法当一个对象被引用时,使它的引用计数器加1,当引用失效,计数器减1,当对象的引用为0,说明对象已死。这个方法理解起来非常简单,但是JAVA虚拟机没有采用这种方式,因为它有一个大BUG:A a = new A();// A实例引用+1B b = new B();// B实例引用+1a.field = b;// B实...

2018-08-04 15:43:38 75

原创 JAVA面试准备小记

面试之前做的一些准备工作,每次面试前都要准备一些这类知识,当做一次学习的机会,更重要的是平时工作中也要注意积累,从我个人来说,以前没有重视这一块,觉得平时开发用不上,其实只是我们开发的时候没有去注意细节,没有精益求精,产品或者项目要求不够高罢了基本类型byte short int float double long boolean charCollection和Map的继承结构...

2018-08-04 08:01:41 101

原创 JAVA8元空间是什么?

原文链接:https://blog.csdn.net/ma_chen_qq/article/details/72870849栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收,因此大小和生命周期不需要确定,具有很大的灵活性。 对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常...

2018-08-02 18:39:55 12466 2

原创 《深入理解JAVA虚拟机》第二版 阅读笔记2

第一步:分配内存现在知道new出来的对象是在java堆里的了,那是具体是怎么在java堆里找到一块合适的空地儿的呢指针碰撞 假如堆里的空间是规整的,用过的内存放一边,没用过的放在另一边,两者中间有个明确的分界点,那就只需要把分界点往空的那一边挪一定距离就可以了。空闲列表 与上面那种方式相对应的,就是堆里的内存是零散的,空闲的内存和用过的内存穿插着,那只能由虚拟机维护一个列表,记录从哪儿...

2018-07-29 21:37:22 491

原创 《深入理解JAVA虚拟机》第二版 阅读笔记1

阅读这本书第一遍是在学习JAVA一年后,强制自己看完了,但是很多东西没看明白,现在接触JAVA快要三年了,是时候重啃此书了。JAVA内存区域包括: JAVA堆,方法区(永久带) 虚拟机栈,本地方法栈,程序计数器第一行的两个是所有线程共享的区域 第二行的三个是每个线程独自拥有的程序计数器表示当前线程执行到哪一行代码了,每个线程都记住自己的,CPU进行线程调度的时候一会执行A线程,一...

2018-07-29 11:35:45 204

原创 庆祝拿offer,立个flag,同时记录HashMap源码解析

不知道怎么描述现在的心情,昨天面试了一家很想去的公司,今天拿到offer,感谢老天突然这么垂青,以前的努力都没有白费,写的博客,买的课,一定要抓住这个机会好好努力。第一轮面试的时候问了很多问题没有回答出来,例如:Spring的bean是如何加载的,java类是如何被加载的,mysql的事务传播行为有哪些等等,觉得自己的基础太差了,现在可能有很多开发跟我一样吧,新技术层出不穷,我们的眼睛盯着微服...

2018-07-25 21:33:01 285 2

原创 SpringBoot2.0.3 Redis缓存 @Cacheable、@CacheEvict、@CachePut

1. pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>&lt

2018-07-11 16:57:07 15313 4

转载 PMP 一些重要的会议

项目启动会 initiating meeting召开时间:启动阶段结束时; 主要任务:发布项目章程,并任命项目经理,赋予项目经理动用组织资源的权力; 注意事项:   (1)会议召开前已经对干系人进行了识别,已经有了干系人登记册与干系人管理策略。此时应当让各方干系人进行认识和会面,让客户方领导表达信息化推动的决心,向项目经理和项目小组成员进行授权,调动员工的积极性,让客户方从上到下达成一种...

2018-05-28 16:45:16 2886

原创 我是小白 入门Docker CENTOS7安装 Tomcat部署

近期K8S,云原生应用很火,Docker可以说是入门的技术了,公司目前没有业务或项目能使用到这些,手痒痒的,就从最简单的Tomcat开始吧,毕竟即使是部署一个简单的Tomcat,也要安装jdk,下载Tomcat的tar.gz包啥的也挺麻烦的安装Docker1.删除旧版本yum remove docker \ docker-client \ ...

2018-05-24 11:35:59 5684

原创 记一次oracle托马斯回旋乱码问题解决,select * 会乱码。select 具体字段不乱码!!!!!!!!

前几天在centos7云服务器上装了个oracle,也是第一次安装,虽有些坎坷最终也算搞定了之前遇到过navicate或者plsql远程登录oracle数据库查询会乱码的问题,所以这次提前做好了准备:看下数据库的字符编码:windows环境变量相应设置一下但是数据导进去之后远程登录查询的时候还是傻眼了:不管是navicate还是plsql都是这样的结...

2018-05-06 21:27:15 232

原创 手把手教Apereo CAS5.2.3 注册后自动登录

顺手贴上CAS 5.2.X官方文档:https://apereo.github.io/cas/5.2.x/index.html hugeo的CAS系列:https://blog.csdn.net/u010588262/article/category/7548325 DEMO下载: part1: https://download.csdn.net/download/u...

2018-05-06 16:30:58 5222 10

原创 手把手教Apereo CAS5.2.3 登出问题跟踪流程,算是源码解析吧

顺手贴上CAS 5.2.X官方文档:https://apereo.github.io/cas/5.2.x/index.html hugeo的CAS系列:https://blog.csdn.net/u010588262/article/category/7548325 DEMO下载: part1: https://download.csdn.net/download/u...

2018-05-05 00:24:27 3612 4

Apereo CAS5.2.3 自定义登录页,验证码,扩展开发,注册功能

完整项目在https://download.csdn.net/download/u010588262/10327539 这个资源是新增功能之后的main文件夹 对应博客系列:https://blog.csdn.net/u010588262/article/category/7548325 对应博客这篇:https://blog.csdn.net/u010588262/article/details/80014083

2018-04-25

Apereo CAS5.2.3 示例代码

CAS系列博客配套demo:https://blog.csdn.net/u010588262/article/category/7548325 建议看一下Server配置的博客,资源里没有带依赖包不然太大了,博客里有说明怎么添加依赖 实现了mysql查询验证,restful api

2018-04-04

plsql12 安装包和破解文件

oracle客户端工具 plsql12 带破解文件 自测破解成功!!

2018-03-20

threejs demo

threejs入门博客http://blog.csdn.net/u010588262/article/details/79570436的配套demo,演示地址: https://www.hugeoyzy.top/threejs/src/demo1.html https://www.hugeoyzy.top/threejs/src/demo2.html

2018-03-15

python3.6.2 windows64位

求打赏1积分搬运费啦,感谢

2017-08-10

利用docx4j向docx文件中指定书签位置添加图片,包含相关jar包和demo

代码很短,但是找jar包找的欲仙欲死,包括commons-io-1.4.jar,commons-logging-1.1.1.jar,docx4j-3.3.3.jar,freemarker.jar,google-collections.jar,log4j-1.2.8.jar,slf4j-api-1.7.12.jar,slf4j-log4j12-1.7.12.jar,xalan-2.7.0.jar,xmlgraphics-commons-1.3.jar

2017-06-12

ztree 3.5 中文API帮助文档

ztree 3.5 中文API帮助文档

2017-05-13

ztree3.5中文API文档

ztree3.5中文API文档

2017-05-08

ICEpdf-pro-6.2.3 最新版 已去水印 带demo 亲测中文有效,无水印

解压后就是全部jar包,有一个JAVA文件,里面是转图片的方法

2017-04-13

同一个表达式,在select中可以查询出来,放在where条件里就报无效数字

发表于 2017-04-25 最后回复 2017-04-25

我是不是发现了ORACLE的bug啊!!!!!!!

发表于 2017-02-26 最后回复 2017-04-17

SpringMVC 欢迎页面无效 报错405 <welcome-file>index.jsp</welcome-file>

发表于 2017-04-16 最后回复 2017-04-16

对子查询的某个字段取MAX,取不到值

发表于 2017-02-25 最后回复 2017-02-27

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

TA关注的人 TA的粉丝

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