
小学习
文章平均质量分 92
嗡汤圆
这个作者很懒,什么都没留下…
展开
-
嗡汤圆的Docker自学笔记以及应用部署实例
该自学内容主要来源于视频列表:Docker Tutorials基础知识Docker特性 Dock不是虚拟机!Dock不是虚拟机!Dock不是虚拟机! docker构建在操作系统上,利用操作系统的containerization技术,消耗资源小,轻量,可以瞬间启动完毕。我们可以启动一个装有Nginx的dockerdocker run -d nginx然后在分别在Docker和宿主机上运行p原创 2016-07-25 14:47:20 · 3491 阅读 · 3 评论 -
MySQL中的UUID
UUID作为主键在Mysql中对性能的影响原创 2015-08-09 13:33:32 · 3765 阅读 · 0 评论 -
基于口令和证书认证(TrueLicense)的接口调用工具库的封装设计 By 嗡汤圆
需求接口使用者无需知道接口地址和传输实现,仅需知道传入参数和传出传出数据的结构。接口使用者必须拥有合法的用户名、口令以及证书。接口使用者的项目中必须包含颁发给该使用者的证书,才能正常使用接口。接口使用者通过口令和证书认证后获取到Token,然后通过Token调用其它功能接口。原创 2016-07-28 17:42:28 · 5442 阅读 · 0 评论 -
观察者模式小练习:多日志监控 by 嗡汤圆
想写给小工具包用来在web项目中提供试试查看日志输出的功能。以下仅仅是小练手。 具体特性如下: 1. 观察者模式实现 2. 任意多文件实时捕获输出 3. 多用户查看同一文件时,维持单一读取线程,保证IO效率说明若想简单实现查看某文件的变化,只要写个循环一直读取就好了,但是这样会造成一个问题:用户少的情况下,少数线程循环读取文件速度变化不明显,若用户数量增多则会出现性能问题。即使假设有1000原创 2016-08-13 01:10:11 · 1490 阅读 · 0 评论 -
嗡汤圆的Spring Cloud自学(PART.1):统一配置管理(Cloud-config)
前言Spring cloud是较为完善的分布式微服务框架,网上教程数量较少,所以我就去油管上找了找,找到一个1小时多的视频,会翻的可以自行去看看 “Getting Started with Spring Cloud” 。里边的大牛讲的挺有意思的,而且是当场构建项目,编写代码并演示。 但是如果英文不好,或者没有耐心看视频的同学,可以看看这篇博客(接下来还会陆续更新Spring Cloud自学系列),原创 2016-10-11 22:48:17 · 1712 阅读 · 0 评论 -
嗡汤圆的Spring Cloud自学(PART.2):eureka服务注册与代理端使用
前言传统的微服务的调用一般是直接再客户端发送请求到微服务的地址和端口进行调用,或者当微服务有多个副本时,通过配置nginx反向代理进行负载均衡。 客户端直接调用: 或者nginx负载: 以上两种情况均需要手动维护微服务的应用地址和端口,不易于微服务集群维护,当微服务出错或者关闭时,可能引起服务异常。 因此,若可以让微服务在启动后自行在一个地方注册,并统一管理微服务地址则省去了手原创 2016-10-12 23:09:55 · 1718 阅读 · 0 评论 -
嗡汤圆的Spring Cloud自学(PART.3):API熔断与监控(hystrix)
前言结合上篇博客”嗡汤圆的Spring Cloud自学(PART.2):eureka服务注册与代理端使用” 中API服务代理的使用,我们将用户请求交由代理完成API调用以及后端的负载均衡。 同时,通过代理,我们也可以很方便的将后端的异常捕获并处理。比如发生后端API错误,或者后端无可用的微服务的情况时的异常处理,我们称之为API熔断(Circuit Break),起到保护客户端与代理间程序正常运行原创 2016-10-13 21:59:47 · 5805 阅读 · 0 评论 -
嗡汤圆的Spring Cloud自学(综合):可以计算加减乘除的分布式计算平台~
说明该平台唯一的功能就是提供两个数的加减乘除功能,但综合运用了该系列博客的前三篇内容:使用spring-config记录加减乘除的标志位定义:plus,minus,times,div。使用eureka管理服务建立一个计算服务项目,提供加减乘除的计算功能建立一个API代理进行负载均衡处理和API熔断处理建立一个hystrix-dashboard提供接口熔断监控平台建立的方式和代码实现不再详原创 2016-10-15 15:48:22 · 1288 阅读 · 0 评论 -
搭建Redis主从集群搭建、redis-sentinel的配置以及Jedis对Sentinel的使用[ by 嗡汤圆 ]
前言某web项目中需要快速存取部分非结构化数据,对数据的安全性要求不高,同时由于web项目有多台服务器同时提供服务,并通过nginx负载均衡,需要保证客户端从任意一台服务器中均能读取到完整的数据。因此不能简单的在每台服务器中安装redis缓存,同时为避免单点故障,需要部署多台redis服务组成主从集群,而默认的主从配置仅仅保证了数据的复制与安全,并没有提供节点失败时的请求转移,因此需要配合re原创 2016-10-31 18:58:44 · 6938 阅读 · 3 评论 -
SpringBoot应用多数据源支持[嗡汤圆的小笔记]
在某些应用场景中,SpringBoot应用可能需要同时连接多个数据源(同类型或不同类型数据库)进行数据处理和写入操作。下文将配置多数据源(两个Postgres数据库)为例进行说明。 其中: * 数据库-1维护表1,表3 * 数据库-2维护表2,表3 * 分别说明如何分别往表1,表2(各库独占表)写数据,以及分别往数据库-1的表3、数据库-2的表3写入不同的数据。1、项目搭建基础步骤,在sta原创 2016-12-30 20:22:39 · 1925 阅读 · 1 评论 -
Angular2 单页应用的编写 by 嗡
单页应用的特点优势劣势程序编写开发环境新建项目主要概念Componentcomponenttscomponenthtmlcomponentts和componenthtml的关联和绑定数据和行为路由路由的声明路由实例服务实例将路由跳转封装为服务step1 建立服务step2实现服务方法step3在appmodulets中引入服务step4在component中注入原创 2017-02-19 11:29:07 · 3014 阅读 · 0 评论 -
SpringCloud微服务迁移至Kubernetes实践
SpringCloud微服务迁移至Kubernetes实践前言原SpringCloud基础上的微服务已稳定运行近1年,遗留了一些问题不太好处理,如下:客户端侧负载均衡在服务实例故障下线时候,不能及时发现,导致请求到故障实例地址造成请求错误,若增加请求重试配置,对于非幂等接口处理困难。基于SpringCloud Config的配置中心有时候会有不及时刷新svn上的配置信息的情况(需要重新c...原创 2018-09-18 13:23:23 · 14727 阅读 · 18 评论 -
高级点的 If else: 在Spring中使用责任链
高级点的 If else: 在Spring中使用责任链场景说明背景难点代码说明要点关键代码接口&抽象类具体处理节点举例链条配置注入&使用总结场景说明背景本文的背景: 需要开发一个微信公众号后台,对用户输入的关键词进行相应的回复。如果采用传统的If else,会发现大量的判断分支和业务实现代码混合在同一个类中,在多人开发时候极易出现代码冲突,切代码难以阅读,同时在分支出现调整...原创 2019-01-15 15:04:35 · 3463 阅读 · 4 评论 -
C#调用外部EXE-LibSVM为例
主要是前一段做客流预测的时候,发现不会写SVM,想直接用LibSVM来进行预测。因为LibSVM可以直接将运算结果生成文件, 所以打算通过C#调用EXE的形式进行调用,同时读取结果数据。原创 2015-08-09 13:41:34 · 1444 阅读 · 3 评论 -
关于CMUSphinx的一些整理
过去挺久了,这里记录的代码还是比较原始的阶段,等以后整理好后补上更完整的应用代码。原创 2015-08-09 13:43:04 · 3763 阅读 · 2 评论 -
如何将JAVA工程转为MAVEN工程
本文内容出自 http://www.cnblogs.com/rushoooooo/p/3558499.html“>Java工程转换为Maven工程转载 2015-08-09 13:44:58 · 685 阅读 · 0 评论 -
TCP通信转HTTP桥接器(转发zabbix数据为例)
以zabbix通信转发为例,说明通过HTTP协议转发TCP请求的过程以及相应程序的设计实现与最终效果。原创 2016-05-30 20:07:36 · 5836 阅读 · 6 评论 -
从“什么值得买”抓取特价信息并发送至微信
声明: 本博文和相关代码仅供个人学习使用。需求现在购物网站越来越多,优惠常常有,但是又不一定正好被你撞见,而且每天上网逛商城也挺浪费时间的。偶然看到优惠信息了吧,又已经过期或者被秒杀光了。所以我想做一个程序能够定时在网站上搜索相关产品的优惠信息,在抓到信息后第一时间通知自己。去所有电商网站抓取肯定不现实,最方便的做法就是直接去类似“什么值得买”或者”买个便宜货”这类的消息聚合网站上提取信息啦。程序原创 2016-04-05 19:59:12 · 6177 阅读 · 1 评论 -
线程池特性的实例检验
通过代码实现来检验以下特性:原创 2016-02-20 15:16:37 · 797 阅读 · 0 评论 -
简单可定制业务的线程类
某些需要占用较长的执行时间可以用多线程异步方式执行。我们可以为这些异步任务赋予最大执行次数、执行时长限制、重试时间间隔等特性,以保证异步任务不会在失败的情况下一直占用系统资源不放。父类实现我们可以设置一个简单的线程类作为父类来承载这些特性。代码如下:public class ConfigurableThread extends Thread { private boole原创 2016-02-20 14:52:40 · 654 阅读 · 0 评论 -
尝试使用枚举类存储静态变量
一般在项目中会有一组或者几组数据用来表示公用变量,这样在散布各处的业务代码中就已变量名本身代替变量的具体值, 这样避免了当公用变量的含义和值改变的时候可能引起的各种问题。原创 2015-08-09 14:22:51 · 4884 阅读 · 0 评论 -
如何在需求不断改变的情况下愉快的写代码
花点时间想想怎么在需求改变的时候,尽量减少自己的返工量。原创 2015-08-09 14:22:02 · 1213 阅读 · 0 评论 -
链家地产页面抓取实验以及二手房信息统计概览
项目参考:LianJiaSpider原本该练习项目是想用来搜索购物网站某商品的降价抢购信息的,比如《什么值得买》。 但是那个网站貌似有防爬虫机制,因此转移目标,改搜搜二手房信息,想想应该会有人有这种需求的,呵呵呵呵呵呵呵呵。。。。。正好链家地产的页面可以顺利抓取,而且该网站的房源信息查询条件是直接拼接在URL中的,拼接规则极其简单。所以就拿这个网站下手了=。=原创 2015-08-09 14:18:47 · 6522 阅读 · 3 评论 -
单件模式的经典代码
部分组件在程序中只允许存在一个实例,比如一些管理共享资源的类,可以使用单件模式创建。原创 2015-08-09 13:58:34 · 518 阅读 · 0 评论 -
lucene搜索引擎的初级使用
使用lucene检索引擎可以十分方便的满足全文检索需求。原创 2015-08-09 13:57:52 · 549 阅读 · 0 评论 -
JAVA中的树的遍历
递归计算的极好材料,一般以二叉树为例原创 2015-08-09 13:50:26 · 570 阅读 · 2 评论 -
用到泛型的一些代码
把一些方法用泛型概括起来,加工成工具,可以很大程度上精简代码。原创 2015-08-09 13:49:17 · 517 阅读 · 0 评论 -
Window与Linux跨平台JAVA编程的注意事项
该博文用于记录在开发过程中遇到的跨平台JAVA程序遇到的异常情况与处理路径处理原创 2015-08-09 13:47:36 · 780 阅读 · 0 评论 -
code-server 的Java Web研发环境部署
Code-Server是一种Vs Code 的web部署实现,让用户可以在浏览器内使用Vs Code进行开发。官方Github详见: cdr/code-serverCode-Server默认实现并未带上Java环境等开发必须的软件,因此需要在官方镜像基础上加上其它必要程序和插件。下边简单介绍一下我自己使用的Java Web开发环境的准备方法。主要用于Spring Cloud的微服务应用研发。...原创 2019-05-24 13:58:17 · 5188 阅读 · 4 评论