超前技术
帅气的刘某人
这个作者很懒,什么都没留下…
展开
-
对于缓存数据一致性的解决方案
1:操作缓存时,先写数据库,再写缓存。2:对于缓存的并发性问题由于卡顿等原因,导致了缓存2走到了缓存1的前面,这样数据库的数据得到的和缓存中查询的不一致脏数据的问题,在数据稳定之后,缓存过期后,重新查询数据库便可以达到正常的数据,达到数据的一致性。失效模式:先进行写数据库,再删除缓存对于缓存双写模式还是失效模式,都会导致缓存不一致的问题1:缓存数据加上过期时间,隔一段时间触发进行主动更新即可。2:缓存数据+过期时间可以解决大部分业务对于缓存的要求。..原创 2021-02-23 16:42:19 · 275 阅读 · 0 评论 -
Linux查看关键词日志
grep -i 关键词 路径/文件名 grep -i 关键词 文件目录/文件名cat 文件路径/文件名|grep 关键词原创 2021-02-23 15:35:31 · 485 阅读 · 0 评论 -
xml配置文件获取application.yml配置文件的内容
在使用log4j的时候,因为项目位置不确定需要频繁的修改日志的打印位置,所以我把项目的位置放在了application.yml里,使用Log4j.xml读取application.yml的配置信息。 <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" value="${logPath}" /> <property name="AppName" value=".原创 2020-07-04 12:37:29 · 4063 阅读 · 0 评论 -
小计:第一次调用微信接口:公众号推送
步骤一:通过登录微信,获取测试的密码和账号,根据该账号密码,获取token(钥匙)。步骤二:通过token获取,关注公众号的id步骤三:设置推送模板、封装推送的消息体,(消息体里封装了具体的消息,模板id,因为采用post请求,所以post的url中有token,所以我们需要用HttpEntity封装请求体。设置请求头)然后使用restTemplate模板发送数据。...原创 2019-12-25 22:07:23 · 1143 阅读 · 0 评论 -
Zookeeper分布式协调服务
1.1:Zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务(consumer能感知到provider状态发生变化),提供的功能: 配置维护、 将好多配置文件放入zookeeper进行管理 分布式同步、 协调服务(consumer能感知到provider状态发生变化) 域名服务、组服务等。1.2:Zooke...原创 2019-11-17 20:08:19 · 233 阅读 · 0 评论 -
RestTemplate模板对象封装HttpClient 对PRC的实现
1. RestTemplate模板对象介绍1.1创建spring-resttmplate(jar)项目1.2添加依赖1.3 application-server.xml1.4 测试restTemplate对象发送post请求1.5使用RestTemplate对象发送Get请求1.6 使用RestTemplate对象发送Post请求代码总结:1. RestTempl...原创 2019-11-17 19:25:19 · 451 阅读 · 0 评论 -
RPC远程调用(RMI的方式实现RPC、HttpClient实现RPC远程调用)
RPC是什么?2.3RPC实现的技术:3:RMI实现RPC远程调用:3.1RMI介绍3.2RMI实现vip访问orders3.2.1开发服务生产者(provider)3.2.1.1创建orders-provider项目3.2.1.2创建Orders实体类3.2.1.3创建OrdersService接口(继承Remote类,抛出该类特有的异常)3.2.1.4创建O...原创 2019-11-17 19:10:32 · 1032 阅读 · 0 评论 -
Solr全文检索(一)
什么是Solr:Solrj是什么? 1.1使用Solrj更新索引库1.2 Solrj删除索引库1.3: 使用Solrj进行索引库的查询操作:2.4: Solrj实现查询结果的封装封装所需要的实体类:查询结果的封装( DocumentObjectBinder binder=newDocumentObjectBinder();...原创 2019-11-17 18:15:59 · 258 阅读 · 1 评论 -
分布式项目分解SSM(1spring+springMVC+mybatis+maven+zookeepker+dubbo综合练习)关键代码实现
目录查看代码:项目要求:两种实现方式(注解注册、注解发现)(配置xml文件注册、 配置xml文件发现)消费者(一):发布者项目结构:发布者的项目依赖:其他的都和之前的MVC项目结构一致,唯一不同的是serviceImpl实现类:application-mapper.xmlapplication-provider.xml文件application-service....原创 2019-11-16 19:06:35 · 147 阅读 · 0 评论 -
服务注册与服务发现的原理
服务注册: 当provider启动的时候,连接zk集群,便会在zk集群中创建瞬时节点。将自己的url保存到瞬时节点中。 当provider出现宕机,某个服务器的url就会减少,瞬时节点就会自动减少。该服务器重启回复正常,便会重新生成瞬时节点,将该服务器存储的url又重新添加到zk集群中。服务发现: 当consumer启动的时候,连接zk集群,会获...原创 2019-11-15 10:22:06 · 282 阅读 · 0 评论 -
dubbo框架的使用
一:什么是dubbo框架Dubbo是一个分布式服务的框架,致力于提供高性能和透明化PRC远程服务调用方案,以及SOA服务治理方案。一句话来说dubbo就是远程服务调用的分布式框架二:dubbo作用:1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。...原创 2019-11-15 10:03:03 · 355 阅读 · 0 评论 -
Ajax跨域访问发送请求处理办法
如果有两个项目,项目 A 的 index.jsp 页面通过Ajax访问项目 B 的控制层最传统的ajax请求虽然可以得到返回数据(在响应体里可以看到,但是我们却得不到这个数据)为什么?在Ajax异步访问的时候,浏览器只能接受js代码,就是好比我们远程使用js的库一样,这就是异步的Ajax访问,这个时候是没有问题的。所以方式一就是返回一段js代码,这样浏览器才可以读取到方式一(最原始...原创 2019-11-13 22:34:31 · 189 阅读 · 0 评论