摘要: SnowJena 1.简介 基于令牌桶算法和漏桶算法实现的纳秒级分布式无锁限流插件,完美嵌入SpringBoot、SpringCloud应用,支持接口限流、方法限流、系统限流、IP限流、用户限流等规则,支持设置系统启动保护时间(保护时间内不允许访问),支持流量塑形,提供快速失败与匀速器两种限流方案,阅读全文
posted @ 2019-04-21 20:14 像风一样i 阅读(348) 评论(0) 编辑
摘要: 01终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。 2016年,我大一刚入学,边学着入门级的C语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。本以为连阅读全文
posted @ 2019-03-20 13:14 像风一样i 阅读(5880) 评论(49) 编辑
摘要: 新人熟悉项目必备工具!基于SpringAOP开发的一款方法调用链分析插件,简单到只需要一个注解,异步非阻塞,完美嵌入Spring Cloud、Dubbo项目!再也不用担心搞不懂项目! 很多新人进入一家新公司后,最头疼的就是如何快速了解公司的业务和项目架构。 因为文档很少,没有文档,或者是文档严重落伍阅读全文
posted @ 2019-02-05 20:24 像风一样i 阅读(780) 评论(4) 编辑
摘要: 一.科学性 1.研究意义 信息科技经过 60 余年的发展,已经普及到社会生活的每一个角落。随着信息技术在国家治理、经济运行的方方面面的应用,大量的数据随之产生。而互联网技术的爆发式发展使得近年来产生的数据总量超过了人类以往产生的历史数据的总和,医疗行业的数据增长幅度尤为突出。 医疗大数据具有巨大的价阅读全文
posted @ 2018-12-19 17:56 像风一样i 阅读(2392) 评论(0) 编辑
摘要: Java应用性能远程监控系统(使用C/S架构) 适用于监控所有Java应用,具有堆内存监控、方法区监控、GC监控、类加载监控、类编译监控与线程监控,提供堆快照下载,线程快照下载。体验网址: "http://116.85.23.6:8888/" 一、简介 JavaMonitor 发布之后,受到了很多网阅读全文
posted @ 2018-11-14 20:02 像风一样i 阅读(2413) 评论(2) 编辑
摘要: 1.简介 AiPa 是一款小巧,灵活,扩展性高的多线程爬虫框架。 AiPa 依赖当下最简单的HTML解析器Jsoup。 AiPa 只需要使用者提供网址集合,即可在多线程下自动爬取,并对一些异常进行处理。 2.Maven 直接引入 3.如何使用 先来看下一个简单完整的示例程序: 必须实现的接口 mai阅读全文
posted @ 2018-09-27 17:33 像风一样i 阅读(1251) 评论(5) 编辑
摘要: 如果你还不了解现在的前后端分离,推荐阅读淘宝前端团队的 "前后端分离的思考与实践" 1、问题 随着现在整个软件开发行业的发展,在开发模式上逐渐由以前的一个人完成服务端和前端web页面,演变为前端和后端逐渐分离的趋势。在安卓、IOS等移动设备开发基本已经成型,前后端达到了完全分离。可是在web网站开发阅读全文
posted @ 2018-09-06 21:01 像风一样i 阅读(3192) 评论(1) 编辑
摘要: 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1. 互斥性。在任意时刻,只有一个客户端能持有锁。阅读全文
posted @ 2019-05-16 21:27 像风一样i 阅读(32) 评论(0) 编辑
摘要: 在模拟cmd调用Python时遇到一些情况,这类问题可以归类为“超时,阻塞”等,问题原因: Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息。 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此阅读全文
posted @ 2019-05-13 12:29 像风一样i 阅读(40) 评论(0) 编辑
摘要: 网上大多数介绍AspectJ的文章都是和Spring容器混用的,但有时我们想自己写框架就需要抛开Spring造轮子,类似使用原生AspectJ达到面向切面编程。步骤很简单,只需要两步。 1.导入依赖 2.Maven插件 3.使用注解 App.java 这一步就和平常使用Spring AOP注解没有什阅读全文
posted @ 2019-05-11 13:32 像风一样i 阅读(41) 评论(0) 编辑
摘要: 谈失败“我觉得人生中最容易的事情就是失败了,啥都不需要做你就会失败,做而不得更是失败,失败的次数多了,便思考是否是自己太过高估自己,但不管是高估或者低估,失败依旧是失败,失败并不会随着你的谦虚或者骄傲的态度而改变,它只会影响你的内心,让你心灰意冷,所谓期望越大,失望越大正是如此。其实在心灰意冷之前你阅读全文
posted @ 2019-05-10 23:26 像风一样i 阅读(106) 评论(2) 编辑
摘要: 作为依赖使用的SpringBoot工程很容易出现自身静态资源被主工程忽略的情况。但是作为依赖而存在的Controller方法却不会失效,我们知道,Spring MVC对于静态资源的处理也不外乎是路径匹配,读取资源封装到Response中响应给浏览器,所以,解决的途径就是自己写一个读取Classpat阅读全文
posted @ 2019-05-07 11:36 像风一样i 阅读(66) 评论(0) 编辑
摘要: 1.驱动 我们知道,JDBC是JDK自带的接口规范,不同的数据库有不同的实现,只需要引入相应的驱动包即可。 在使用MySQL数据库时,引入的是MySQL驱动,相应的,使用H2数据库时,也需要引入H2驱动包: 2.配置 在SpringBoot的application.properties文件配置相应属阅读全文
posted @ 2019-05-01 19:00 像风一样i 阅读(73) 评论(0) 编辑
摘要: 学了两天Lua语言,感叹其短小精悍,上手极快,语法还很舒服,不错!整理下学习过程中经常用到的基础知识,共勉! Lua用法简述 Lua语言是在1993年由巴西一个大学研究小组发明,其设计目标是作为嵌入式程序移植到其他应用程序,它是由C语言实现的,虽然简单小巧但是功能强大,所以许多应用都选用它作为脚本语阅读全文
posted @ 2019-04-30 14:02 像风一样i 阅读(628) 评论(4) 编辑
摘要: 记住一点:nginx配置文件很多坑来源自你的空格少了或多了。 OpenResty OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web阅读全文
posted @ 2019-04-29 19:32 像风一样i 阅读(187) 评论(2) 编辑
摘要: 如果你对Redis和Lua的关系不太清楚,请先阅读: "Redis进阶之使用Lua脚本开发" 1.RedisScript 首先你得引入spring boot starter data redis依赖,其次把lua脚本放在resources目录下。 在Spring Boot2.0的时候,上述配置没有问阅读全文
posted @ 2019-04-28 19:50 像风一样i 阅读(108) 评论(0) 编辑
摘要: 1.在Redis中使用Lua 在Redis中执行Lua脚本有两种方法:eval和evalsha。 1.1 eval 下面例子使用了key列表和参数列表来为Lua脚本提供更多的灵活性: 此时KEYS[1]="redis",ARGV[1]="world",所以最终的返回结果是"hello rediswo阅读全文
posted @ 2019-04-28 19:13 像风一样i 阅读(86) 评论(0) 编辑
摘要: 今天和同事在关于foreach编译后是for循环还是迭代器有了不同意见,特做了个Demo,了解一下。 是啥自己来看吧! 编译后查看的源码: 总结: foreach对于数组来说依旧是for循环,对List、Map集合来说是迭代器。阅读全文
posted @ 2019-04-25 13:02 像风一样i 阅读(45) 评论(1) 编辑
摘要: 1)漏桶算法 漏桶(Leaky Bucket)算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率。示意图如下: 2)令牌桶算法 令牌桶算法(Token Bu阅读全文
posted @ 2019-04-21 20:34 像风一样i 阅读(81) 评论(0) 编辑
摘要: SnowJena 1.简介 基于令牌桶算法和漏桶算法实现的纳秒级分布式无锁限流插件,完美嵌入SpringBoot、SpringCloud应用,支持接口限流、方法限流、系统限流、IP限流、用户限流等规则,支持设置系统启动保护时间(保护时间内不允许访问),支持流量塑形,提供快速失败与匀速器两种限流方案,阅读全文
posted @ 2019-04-21 20:14 像风一样i 阅读(348) 评论(0) 编辑
摘要: Java类库中包括许多必须通过调用close方法来手工关闭的资源。例如InputStream、OutputStream和java.sql.Connection。客户端经常会忽略资源的关闭,造成严重的性能后果也就可想而知了。根据经验,try finally 语句是确保资源会被适当关闭的最佳方法,就算是阅读全文
posted @ 2019-04-17 18:49 像风一样i 阅读(106) 评论(1) 编辑
摘要: 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记阅读全文
posted @ 2019-04-17 15:35 像风一样i 阅读(59) 评论(0) 编辑
摘要: MyIsam与InnoDB主要有以下4点大的区别,缓存机制,事务支持,锁定实现,数据物理存储方式(包括索引和数据)。 1.缓存机制 myisam 仅仅缓存索引,不会缓存实际数据信息,他会将这一工作交给OS级别的文件系统缓存。所以mysiam缓存优化工作集中在索引缓存优化上。 InnoDB 有自己的缓阅读全文
posted @ 2019-04-17 10:26 像风一样i 阅读(43) 评论(0) 编辑
摘要: 问题1:先更新数据库,再删除缓存。如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致。 解决思路: 先删除缓存,再更新数据库 。如果数据库更新失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,所以去读了数据库中的旧数据,然后更新到缓阅读全文
posted @ 2019-04-16 14:14 像风一样i 阅读(103) 评论(0) 编辑
摘要: 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在阅读全文
posted @ 2019-04-15 21:41 像风一样i 阅读(68) 评论(0) 编辑
摘要: 我们都知道可以使用 SpringBoot 快速的开发基于 Spring 框架的项目。由于围绕 SpringBoot 存在很多开箱即用的 Starter 依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。 如果我们想要自己实现自己的 Starter 需要做些什么呢?下面就开始介绍如何实现自己的 spring-boot-starter-xxx。阅读全文
posted @ 2019-04-14 18:13 像风一样i 阅读(426) 评论(0) 编辑
摘要: 解决方案 在IDEA环境下: File Settings Editor File Encodings 将Properties Files ( .properties)下的Default encoding for properties files设置为UTF 8,将Transparent native阅读全文
posted @ 2019-04-13 23:32 像风一样i 阅读(62) 评论(0) 编辑