摘要: 基本概念: CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 spring cloud 技术点: 注册中 阅读全文
posted @ 2020-03-29 16:12 钟政123 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 寻找到一条道路,以前一直寻找舒适区,但工作中总是有挑战的,如果能力不变强,总会被淘汰.舒适区无从谈起.以前也是这样的,可惜了 工作5年进步不大,技术跟刚毕业差不多.这个结果我不接受但是现实很残酷.我仍然需要努力. 需要把阻碍清除掉.一步步来.可以的刻意练习真的可以的.我的身体不比从前了.活出精彩吧。 阅读全文
posted @ 2020-01-02 19:14 钟政123 阅读(149) 评论(0) 推荐(0) 编辑
摘要: mongodb虽然无事务性,但是它存取快,能有比较好的扩展性。从钱的角度考虑,相同数据量下,存储到mongodb比oracle便宜1/3 因为钱的缘故,目前我所在的公司开始比较重视数据存储成本。mongodb基本上是强制要求了。 无事务性,在高并发时,该如何处理,特别那种先查询后插入数据的业务逻辑。 阅读全文
posted @ 2018-12-14 15:53 钟政123 阅读(2461) 评论(0) 推荐(0) 编辑
摘要: 删除数组中的某些元素,需要注意删除后,整个数据的大小会变化。如果以元素下标删除就会出错。 错误示范: 那么,我重新new一个数组,将原来的数据复制到新数组中,总可以吧。但是似乎有点浪费内存,大规模数据或者请求的时候就不适合了。换个思路:既然数据index会变小。那么我重后遍历并删除,这样就可以了吧 阅读全文
posted @ 2018-11-26 14:02 钟政123 阅读(584) 评论(0) 推荐(0) 编辑
摘要: feign连接默认配置 阅读全文
posted @ 2018-11-23 17:56 钟政123 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。 布隆过滤器:布隆过滤器(Bloom Filter)是一种节省空间的概率数据结构,由Burton Howard Bloom在1970年提出,用来测试一个元素是否在一个集合里。有可能”误报“,但肯定不会”错 阅读全文
posted @ 2018-11-06 11:29 钟政123 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 锁是一种安全机制。是对数据可靠性的保护。 以前在单机部署模式的时候,常用java lock 。现在微服务的分布式。部署到不同的机器上的服务需要通过中间件进行加锁。 最简单的模拟的场景是,两个台机子(或者两个服务)执行定时任务。本意是:这个定时任务只要执行一次就好。结果两个都执行了。 解决方案: 利用 阅读全文
posted @ 2018-11-01 17:35 钟政123 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 可能是微信认为java 对称加密算法做的比较好。没有给出java的例子。 微信签名加密:利用最简单的AES加密方式 关键代码: 微信解密方式: 需要密钥,需要偏移量 关键代码: 整个类: package com.paic.aims.common.util; import com.alibaba.fa 阅读全文
posted @ 2018-09-27 14:14 钟政123 阅读(5017) 评论(0) 推荐(0) 编辑
摘要: 代理模式是基础的代理模式之一。常用的AOP,日志都是代理模式现象的。在不改变原来的类或者方法的前提下,对外提供增值服务。 java 实现代理的方式 1)代理分静态代理, 2)jdk动态代理, 3)Cglib动态代理。 静态代理实现方式 代码静态代理,主要通过继承相同的接口, java jdk 动态代 阅读全文
posted @ 2018-09-03 15:42 钟政123 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 博客原地址:https://www.cnblogs.com/cityspace/p/6858969.html 1, 简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHt 阅读全文
posted @ 2018-08-30 14:29 钟政123 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 策略模式:将算法封装到类中,针对不同的场景,提供不同的算法。主要成员:Context(算法接收者) Strategy(算法接口) StrategyImpl(算法是实现者) 优点:灵活切换不同算法,减少If语句的使用 缺点:策略过多导致策略类膨胀 举个例子: 根据条件运算输入参数的加法或者减法 算法接 阅读全文
posted @ 2018-07-15 10:55 钟政123 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 详情参考:https://springcloud.cc/spring-security-zhcn.html Spring security 提供了接口,依据这些接口可以自定义自己的校验规则。 AccessDecisionManager 权限校验 FilterInvocationSecurityMet 阅读全文
posted @ 2018-06-20 16:08 钟政123 阅读(1763) 评论(0) 推荐(0) 编辑
摘要: cookie主要作用是:浏览器存储服务端的少量数据。 我以前了解到的:cookie放在浏览器中可能被第三方网站拿到,从而攻击服务器。然后就了解到用token或者网页参数来防止攻击。 现在知道cookie有一个httponly属性,这样的话,浏览器js不能直接获取。安全更进一步。 附上cookie基本 阅读全文
posted @ 2018-05-15 20:49 钟政123 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 首先百度翻译一下两个英文单词:filter 过滤 Interceptor 拦截器 阅读了好几篇博客,得知拦截是基于java的反射的一个动态代理。过滤是针对servlet的容器的中针对url的一些常规处理,比如:加参数,不让该请求通过。 两者的功能有相似的地方,都可以对访问的url进行日志或者权限的校 阅读全文
posted @ 2018-04-21 11:06 钟政123 阅读(174) 评论(0) 推荐(0) 编辑
摘要: curl http://mywebsite.com/index.php?a=1&b=2&c=3 $_GET只能获取到参数a 解决办法 改为 参考: https://www.cnblogs.com/z-books/p/6228284.html 阅读全文
posted @ 2018-04-16 17:44 钟政123 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 现在已经出java 10了。之前趁java8出来的那段时间学习了lambda表达式,最近项目中需要用到在数组中寻找重复数据,按照以前的思维,就是写循环!能解决这个问题,旧的技术确实能解决这个问题,但代码行数和性能不一定有这么好。这就是学习新技术的动力所在吧,不然老是用旧技术,总会有一天发现,旧技术解 阅读全文
posted @ 2018-04-09 15:30 钟政123 阅读(6772) 评论(1) 推荐(1) 编辑
摘要: maven除了依赖私服上的jar之外。还可以直接引用自己本地的包 阅读全文
posted @ 2018-04-03 14:27 钟政123 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 时间是一个比较常用的类型。显示的时候通常是以String显示的。如果前端参数,前端人员也希望用String作为参数 常用注解 @DatetimeFormat是将String转换成Date,一般前台给后台传值时用 @JsonFormat(pattern="yyyy-MM-dd") 将Date转换成St 阅读全文
posted @ 2018-04-03 14:23 钟政123 阅读(18995) 评论(0) 推荐(1) 编辑
摘要: 通过debug发现,float 直接转换double会出现误差。数据类型需要通过String转一道 结果 如例子所示,2.8转为double 成了2.799999952316284。,失去精度。 结果 阅读全文
posted @ 2018-03-16 09:06 钟政123 阅读(7515) 评论(0) 推荐(0) 编辑
摘要: spring boot 进一步封装了spring原来的配置,让程序猿们轻松了很多,真的很感谢spring boot 在日常代码中,会经常遇到读取配置文件属性到自己写的业务逻辑中,spring boot提供了两种方式(我的知道的) 1)@Value 例如 配置文件 如果多个属性该怎么办? 利用注解 @ 阅读全文
posted @ 2018-02-04 16:35 钟政123 阅读(278) 评论(0) 推荐(0) 编辑