- 博客(96)
- 资源 (27)
- 收藏
- 关注

原创 elasticJob实战,各作业类型使用及所产生的问题分析
文章主要关注于SimpleJob、DataflowJob、ScriptJobs三种任务的具体实现及相关问题。elasticJobConsole打包问题及下载。采用Elastic-Job-Lite方案进行。SpringBoot集成ElasticJob,并使用bean的配置,替代原有xml配置形式。主要使用Elastic-Job-Lite方案进行试验。Elastic-Job-Lite方案与Elastic-Job-Cloud方案基本的作业是一...
2019-05-26 23:27:40
6340
2

原创 从Docker部署Springboot项目中学习Docker
从Docker部署Springboot项目中学习Docker;Docker搭建SpringCloud服务并利用Eureka作为注册中心;SpringBoot应用制作成Docker镜像过程;对Docker项目部署过程中提供解决办法;
2018-12-12 19:01:42
1949

原创 SpringBoot配置加载,各配置文件优先级对比
- SpringBoot配置文件的基本使用;- yaml配置文件优先级问题讲解;- yaml配置文件目录及比较说明;- 自定义配置属性; - @ConfigurationProperties与@Value两种注解对比; - idea自定义yaml配置提示- 加载外部配置; - 装配配置文件(properties,yaml); - 引入xml配置文件。
2018-06-30 20:04:46
57079
9

原创 SpringBoot actuator各个端点报告及说明
Actuator1.SpringBoot-actuator简介Spring Boot的Actuator提供了很多生产特性,比如监控和度量应用程序。这些特性可以通过REST端点、远程shell和JMX获得。 Actuator提供了13个端点: ID 路径 请求方式 说明 1 /autoconfig GET 自动配置报告,记录哪些自动配置条件...
2018-05-26 22:32:12
6669

原创 yaml语法及规范
YAML简介YAML语言的设计参考了JSON,XML和SDL等语言。YAML 强调以数据为中心,简洁易读,编写简单。有意思的命名 YAML全称是”YAML Ain’t a Markup Language”(YAML不是一种置标语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:”Yet Another Markup Language”(仍是一种置标语言)。YAML语...
2018-04-07 16:46:42
25676
5

原创 redis key操作大全
redis key操作大全Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 后面增加了: Bit arrays (或者说 simply bitmaps) 在 2.8.9 版本添加了 HyperLogLog 结构redis简单操作默认情况下redis提供16个db即db0~15,...
2018-04-01 00:01:17
15787
原创 深入了解redis运作 -- redis原理篇
线程IO模型Redis 是个单线程程序!Redis 单线程为什么还能这么快?使用单线程减少了线程的竞争切换;使用了多路复用的处理机制;基于内存的运算;需要注意谨慎操做时间复杂度为 O(n) 级别的指令操作,以防止Redis卡顿Redis 单线程如何处理那么多的并发客户端连接?多路复用(通过 select 系统调用同时处理多个通道描述符的读写事件)相当于NIO非阻塞 IO 有个处理时机问题那就是线程要读数据,结果读了一部分就返回了,线程如何知道何时才应该继续读?也就是当数据到来时
2021-09-08 18:52:50
887
原创 利用redis完成分布式锁、延迟队列、位图、布隆过滤器、限流等应用说明 -- Redis应用篇
分布式锁目标:解决并发的问题分布式锁本质上就是在 Redis 里面占一个“坑”,当别的进程也要来占时,发现坑位被占了,就只好放弃或者稍后再试。使用 setnx(set if not exists) 指令,来实现占坑, del 指令释放坑位redis 分布式锁演进直接加锁,释放锁。(存在的问题:释放异常了,造成锁一直存在,导致死锁)加锁,锁过期时间,释放锁。(存在的问题:加锁和锁过期时间之间失败了,导致死锁)引入三方分布式锁方式 (存在的问题:太复杂,麻烦,很乱)redis 2.8后,red
2020-10-22 16:56:36
992
1
原创 重新认识Redis中的数据结构 string、list、set 、hash 和 zset -- redis基础篇
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合)。String:Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于 Java 的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中所示,内部为当前字符串实际分配的空间 capacity 一般要高于实际字符串长度 len。当字符串长度小于 1M 时,扩容都是加倍现有的空间,如果超过 1M,扩容时一次只
2020-10-22 16:46:10
718
转载 作为好TL应该知道和注意的点
技术主管是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色。通常他既要对最终交付的软件系统负责,另外也会像一个程序员一样去开发实现系统。一个技术主管的 60% ~ 70% 的时间可能花在了开发任务分解分配、开发实践、技术架构评审、代码审核和风险识别上,而余下的 30% ~ 40% 的时间则花在为了保障系统按时交付所需的各种计划、协作、沟通、管理上。和团队管理者不同的是,技...
2020-02-12 16:15:50
1794
原创 再见SpringBoot 1.X 喜迎SpringBoot 2.1.7 预告SpringBoot 2.20
官方宣布Spring 确认将不再为 1.x 系列发布维护版本。再此一年前 Spring 官方就宣布 Spring Boot 1.x生命周期将于今年8月 1 日结束。在宣布退役SpringBoot 1.x同时,SpringBoot 2.1.7也引来release版本发布。再与此同时SpringBoot 2.20也进入了第5个里程碑M5
2019-08-09 14:24:15
826
原创 maven-archetype(脚手架)快速创建
maven-archetype我们通常称它为脚手架,用于项目初期快速生成项目结构,统一项目框架。maven自带多种脚手架,通常对于团队而言,很难满足需求,需要自定义一些适合自己团队的脚手架。使用自带脚手架创建项目mvn archetype:generate -DarchetypeCatalog=local 用于展示本地local已有的maven脚手架。在结果中选择archetype的序号,本...
2019-07-16 16:59:23
3036
1
原创 个人网站SEO-小总结
最近在对自己的小说网站做seo,发现遇到了很多挺无奈的事情,中间也碰到了很多问题,这篇博客记录了对自己网站seo这过程,稍微做了下总结,希望对大家有所帮助,避免过多的进坑。 前段时间,感觉自己太穷了,总想着有没什么办法可以在业余时间挣点外快,于是想到了做个小说网站好了,靠打点广告挣点钱。于是,说开动就开动,把我累的,想找小伙伴一起,一个个的都说没有时间,好吧!我自己搞,一坚持,两个月都快过去了,网
2019-06-19 22:33:36
5629
原创 ElasticSearch快速入手及一些问题总结
认识Elasticsearch这款开源搜索引擎,了解数据在ES中的来龙去脉;快速安装,与ES集群搭建。es保存文档,数据落在哪个分片上分析;es多节点情况,请求发送到哪个节点;es主分配与副分片是如何交互;es是如何实现Master选举的;es对于大数据量(上亿量级)的聚合如何实现.
2019-05-04 18:14:50
472
原创 Java项目轻松搞定Docker部署
简化Springboot项目到Docker的繁琐部署过程;正确引入maven的dockerfile-maven-plugin;项目发布到远程docker方案;使用idea插件工具Docker integration对项目与Docker解耦
2019-03-03 21:48:00
4568
原创 各软件版本区别-Alpha(α)、Beta(β)、RC
软件从开发到发布上线,软件的版本是不同的,通常分成两大阶段:开发测试阶段以及完成阶段软件版本周期α、β、λ 常用来表示软件测试过程中的三个阶段。α 是第一阶段,一般只供内部测试使用,基本处于开发测试阶段;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进...
2019-02-11 13:32:54
9660
原创 Mongodb基本操作手册
1. 运行Mongodb直接到官网下载即可进行安装,官网地址:https://www.mongodb.com/download-center?initial=true#community 这里不过多讲解.连接Mongodb时注意,要先启动mongodb,否则连接失败。运行MongoDB服务器:mongod.exe --dbpath d:\mongodb\data\dbwindow下使其...
2018-10-06 17:13:42
1739
原创 swagger 小试牛刀
了解SwaggerSwagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。Swagger的目标是对REST API定义一个标准的和语言无关的接口,可让人和计算机无需访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过Swagger进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。Swagger应用:Swag...
2018-09-06 18:35:27
1771
原创 SpringCloud eureka整合
Eureka简介Eureka作为Netflix的一个核心模块之一,遵循AP原则即高可用和容错性;本身由java编写完成,是一个基于REST的服务,用于定位服务,以实现云端中间层服务的负载均衡和故障转移的目的;Spring Cloud将它集成在其他子项目spring-cloud-netflix中,以实现spring cloud服务发现功能。类似于dubbo的注册中心(Zookeeper)。...
2018-07-16 21:55:39
3183
原创 SpringBoot 打War问题
SpringBoot 打War问题关于SpringBoot Maven相关介绍可参考:官方介绍及事例文档 https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/maven-plugin/usage.htmlSpringBoot默认情况使用jar方式进行打包,并通过jar的方式来启动一个服务。 可以这样启动是因为Spring Boo...
2018-06-18 21:32:07
1946
原创 SpringBoot多种自定义错误页面方式
在项目中为了友好化,对于错误页面,我们常常会使用自定义的页面。SSM框架组合时代,我们通常通过拦截或者在web.xml中设置对于错误码的错误页面,然而到了SpringBoot,web.xml消失了,SpringBootServletInitializer初始化servlet代替了web.xml。难道要再把web.xml加回去?这样虽然可以做到,但并不合理。下面提供了多种在SpringBoot中实现...
2018-03-11 22:43:45
25601
4
原创 Spring Boot CLI简单使用
Spring Boot CLISpringBoot提供的控制台命令工具,可用于快速搭建基于Spring的原型。它支持运行Groovy脚本,这也就意味着你可以使用类似Java的语法,但不用写很多的模板代码。 下载地址: https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.4.7.RELEASE/s...
2018-02-18 20:46:32
2300
1
原创 Spring+junit 简单使用说明
Spring+junit 简单使用说明MAVEN相关测试包 junit junit 4.12 test org.springframework spring-test ${spring.version} 注:${spring.v
2018-02-07 17:14:14
598
原创 SpringBoot与Thymeleaf实现国际化
具体的环境搭建,我就不阐述了。一、基本配置准备1.首先准备三个文件,在resource/目录下message.properties(没有识别到语言时,使用此默认配置),内容: message = just go! 。。 message_zh_CN.properties(识别到中文时,用该配置) message = just go!哈哈 message_en_CN.properties(识别
2017-12-03 20:24:34
6084
原创 SpringBoot hello
Spring Boot 的神奇的不是借助于代码生成来实现的,而是通过调节注解来实现的,这是Spring4.x提供的新特性,Spring4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要任何xml配置即可实现Spring的所有配置。 一下一些优点: ①快速构建项目; ②对主流开发框架的无配置集成; ③项目可独立运行,无需外部依赖Servlet容器; ④提供运行时的应用监
2017-09-30 21:26:19
836
原创 Spring注解大全
注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列Spring相关注解的简介,不包含SpringMVC等其他部分。1.声明bean的注解@Component 组件,没有明确的角色@Service在业务逻辑层使用(service层)@Repository在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)
2017-09-18 23:39:37
15093
2
转载 Nginx rewirte规则详解-转于老僧系列Nginx
一、nginx rewrite 规则定义使用 nginx 提供的全局变量或者自己设置的变量,结合正则表达式规则和标志位实现 url重写以及重定向。二、rewrite 作用域rewrite 只能放在 sever{}, location {}, if{}中。三、rewrite 作用对象rewrite 规则只对域名后边的除去传递的参数外的字符串起作用。如果想对域名或
2017-08-08 11:45:47
2169
原创 百度站长平台提交链接-主动推送
作为站长,为了提高搜索率,也就是让搜索引擎更容易的发现自己的网站,我们可以向相应的搜索引擎链接提交的方式,告知搜索引擎。 下面主要展示像百度主动链接提交的方式。 1.百度站长入口 http://zhanzhang.baidu.com/linksubmit/index 网站提高了很多站长所需的东西。你一看便知。2.登录后:网站抓取——>链接提交 你会发现,百度提供了多种链接提交的方式: 自
2017-07-28 22:56:37
23280
原创 阿里云centos自带mysql那些事
1.阿里云centOS自带mysql装在哪?一开始你可能没发现,如何发现呢?2.阿里云centOS自带mysql等不进去,怎么办?3.远程连接阿里云centOS自带mysql
2017-07-16 11:01:06
4829
原创 ssm框架整合及Rest风格接口实现
1.基于Maven的SSM框架整合即Spring+SpringMVC+Mybatis三大框架进行整合。2.Rest接口的实现示例详细教程
2017-06-24 12:16:59
15087
2
原创 Java包命名规则
java包起名原则indi : 个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。 包名为“indi.发起者名.项目名.模块名.……”。pers : 个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。 包名为“pers.个人名.项目名.模块名.……”。p
2017-06-16 21:04:55
2444
原创 @Autowired 详解-三种实现方式,多种歧义性解决方法
@Autowired须知@Autowired 在Spring2.5引入,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。 无需再通过传统的在bean的xml文件中进行bean的注入配置。而是使用注解,系统自动为你注入,即隐式配置。首先要知道:@Autowired是根据类型进行标注的,如需要按照名称进行装配,则需要配合@Qualifier使用 进行指定包扫描的component使用示
2017-06-08 12:08:57
24482
1
转载 git命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库
2017-05-30 20:30:22
764
原创 JSP框架Tiles,好东西。
下面主要演示了Tiles的基本用法,已经SpringMVC整合Tiles。 Tiles 是一种JSP布局框架,主要目的是将复杂的jsp页面分割成部分,比如头部模块、主体模块、尾部模块,然后将各模块组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。并且更容易实现代码的重用。 相当于JSP中可以通过include标签动态插入一个JSP页面的替代方案。首先导入相关Jar包,Ma
2017-05-18 21:36:17
6668
原创 Spring整合redis(较新版)
前奏Redis是一种特殊类型的数据库,称之为key-value存储。和HashMap有很大相似度。可以不夸张的说,它们就是持久化的哈希Map。 在大部分情况下,我们开发java项目通常会结合Spring进行整合操作。我们可以利用Spring Data面向模板的数据访问来使用Redis数据库。 Spring Data Redis 提供四个Redis客户端实现的连接工厂JedisConnectio
2017-05-11 17:32:57
7062
原创 ssh2框架整合详细版(使用较新jar包)
ssh2框架整合+Maven+详细配置、多种方式介绍,中间碰到问题与注意点,部分已有指出。关于Eclipse中使用Maven详见http://blog.youkuaiyun.com/it_faquir/article/details/54562242步骤一导入必备junit、javax.servlet相关jar包,maven配置如下:<dependency> <groupId>junit</groupI
2017-05-02 17:23:38
7034
2
转载 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面
2017-04-30 11:16:00
2941
原创 java设计模式大全(精简版),个人知识梳理
设计模式大全(简洁版)设计模式三大分类(创建型模式、结构型模式、行为型模式)说明单例模式、工厂模式、代理模式、适配器模式、观察者模式、策略模式、混合模式(MVC、MVP)、反模式
2017-03-25 19:49:32
1704
原创 java开发设计六大基本原则
1.遵循单一职责原则 一个类只专注于做一件事; 高内聚,低耦合;2.开放-封闭原则 对拓展开放,对修改关闭(尽可能不动原有代码进行拓展); 高内聚,低耦合; 为达到目的,需对系统进行抽象化设计(关键); UML举例: 3.里氏代换原则(LSP) 子类必须能够替换它们的基类型,基类与子类可互换,客户端没有察觉情况下; 低耦合; 很容易实现同一父类下的各个子类的互换,而客户端可以毫不
2017-03-25 18:41:23
4639
转载 Android 7.0新特性,深入了解Android7.0
2016年8月22日,谷歌正式推送Android 7.0 Nougat(牛轧糖)正式版,首发推送了多款Nexus设备。除了修复常规BUG,Android 7.0还新增了分屏、新的Notification、VR支持等新特性。8月22日,谷歌正式推送Android 7.0 Nougat(牛轧糖)正式版,首发推送了多款Nexus设备。除了修复常规BUG,
2017-03-22 22:31:32
1486
elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz
2019-05-26
Kafka技术内幕-郑奇煌(完整版).rar
2018-04-18
ORACLE数据库操作总结大全
2017-09-16
ssm框架整合及Rest风格接口实现
2017-06-24
cracker.jar
2016-09-12
zxing-3.2.0.jar
2016-05-23
自定义View
2016-04-16
hprof-conv.exe
2016-03-05
android开发艺术探索书中源码
2015-11-24
SSHSecureShellClient3.2.9
2015-11-03
gson jar包
2015-11-03
volley jar包和源码
2015-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人