Java
文章平均质量分 69
Lossdate
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
笔记13:配置ShardingSphere
一、简介Apache ShardingSphere是一款开源的分布式数据库中间件组成的生态圈。它由Sharding-JDBC、 Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库, 以jar包形式提供服务,无需额原创 2021-04-18 21:32:00 · 1875 阅读 · 0 评论 -
笔记8:雪崩效应解决⽅案
从可⽤性可靠性着想,为防⽌系统的整体缓慢甚⾄崩溃,采⽤的技术⼿段;1. 服务熔断熔断机制是应对雪崩效应的⼀种微服务链路保护机制。我们在各种场景下都会接触到熔断这两个字。⾼压电路中,如果某个地⽅的电压过⾼,熔断器就会熔断,对电路进⾏保护。股票交易中,如果股票指数过⾼,也会采⽤熔断机制,暂停股票的交易。同样,在微服务架构中,熔断机制也是起着类似的作⽤。当扇出链路的某个微服务不可⽤或者响应时间太⻓时,熔断该节点微服务的调⽤,进⾏服务的降级,快速返回错误的响应信息。当检测到该节点微服务调⽤响应正常后,恢复调⽤原创 2021-02-22 23:06:42 · 180 阅读 · 4 评论 -
笔记7:基于Netty的自定义RPC和Zookeeper实现简易版服务的注册与发现机制
首先,基于笔记5的代码进行改造传送门:笔记5:Netty的自定义RPC(JSON序列化协议)目标一:1)启动2个服务端,可以将IP及端口信息自动注册到Zookeeper2)客户端启动时,从Zookeeper中获取所有服务提供端节点信息,客户端与每一个服务端都建立连接3)某个服务端下线后,Zookeeper注册列表会自动剔除下线的服务端节点,客户端与下线的服务端断开连接4)服务端重新上线,客户端能感知到,并且与重新上线的服务端重新建立连接目标二:1)Zookeeper记录每个服务端的最后一..原创 2021-02-02 00:48:26 · 848 阅读 · 4 评论 -
笔记5:Netty的自定义RPC(JSON序列化协议)
目标:Netty的自定义RPC,序列化协议为JSON,使用fastjson作为JSON框架,并根据RpcRequest实体作为通信协议,服务端需根据客户端传递过来的RpcRequest对象通过反射,动态代理等技术,最终能够执行目标方法,返回字符串"success"。结构分为三个模块:rpc-common 通用模块, rpc-consumer 客户端模块, rpc-my-provider客服端模块rpc-common模块1)接口public interface IUserService原创 2021-01-27 22:15:51 · 912 阅读 · 0 评论 -
笔记4:手写实现简单的MVC
1. 首先创建注解类 @Documented @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface MyController { String value() default ""; } @Documented @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface My原创 2020-12-28 23:20:59 · 214 阅读 · 0 评论 -
笔记3:自定义注解的实现
首先定义注解类(@Component等),参考Spring//@Target 表示该注解可以用于什么地方 TYPE:类、接口(包括注解类型)或enum声明@Target({ElementType.TYPE})//@Retention表示需要在什么级别保存该注解信息 RUNTIME:VM将在运行期间保留注解,因此可以通过反射机制读取注解的信息@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Component { .原创 2020-12-21 02:12:42 · 281 阅读 · 0 评论 -
笔记2: 事务基础概念回顾
1. 事务的四⼤特性原⼦性(Atomicity) 原⼦性是指事务是⼀个不可分割的⼯作单位,事务中的操作要么都发⽣,要么都不发⽣。从操作的⻆度来描述,事务中的各个操作要么都成功要么都失败⼀致性(Consistency) 事务必须使数据库从⼀个⼀致性状态变换到另外⼀个⼀致性状态。例如转账前A有1000,B有1000。转账后A+B也得是2000。⼀致性是从数据的⻆度来说的,(1000,1000) (900,1100),不应该出现(900,1000)隔离性(Isolation) 事务的隔离性是多个⽤原创 2020-12-20 01:05:22 · 204 阅读 · 2 评论 -
笔记1:简易的持久层框架
笔记1:简易的持久层框架思维逻辑:前提为创建好的xml配置文件:sqlMapConfig.xml 以及IUserDao.java<configuration> <dataSource> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:my原创 2020-12-13 20:58:37 · 202 阅读 · 0 评论 -
JAVA HTTP请求
整理了一下经常用到的请求1. GETpublic static String sendGet(String httpUrl, Map<String, String> parameter , Map<String , String> headerMap) { if (parameter == null || httpUrl == null) { return null; } StringBuilder sb = new StringBuilder原创 2020-06-19 10:41:32 · 318 阅读 · 0 评论 -
微信公众号验证成为开发者配置失败问题
开发语言java微信开发文档要求:开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。然而直接returnechostr出去一直提示配置失败最后,将return echostr;改成下面:responseUtil(response, echostr);private void responseUtil(HttpServletResponse response.原创 2020-06-11 12:36:56 · 844 阅读 · 0 评论 -
第三方平台为授权的小程序帐号上传小程序代码报47001问题
第三方平台为授权的小程序帐号上传小程序代码报47001问题首先,Post数据要求ext_json需为string类型,其次, extJson传入后端时,要确保【"】双引号未被转译为【"】,最后,检查下数据传参名字是否写错,例ext_json在这个接口是以【_】连接命名而不是驼峰式。JSONObject json = new JSONObject();json.accumul...原创 2019-04-30 09:38:42 · 1281 阅读 · 1 评论 -
微信第三方获取component_verify_ticket接口
在第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔10分钟定时推送component_verify_ticket。第三方平台方在收到ticket推送后也需进行解密(详细请见【消息加解密接入指引】),接收到后必须直接返回字符串success。1. 获取component_verify_ticket接口配置接口名要与微信开发平台第三方平台上配置的"授权事件接...原创 2019-03-21 22:38:37 · 8932 阅读 · 9 评论 -
企业微信推送 - news 推送方式
企业微信推送 - news 推送方式原创 2017-09-18 15:43:46 · 3114 阅读 · 0 评论 -
Word文件转为HTML文件
Word包括Word07以上转Html转载 2017-06-08 21:50:53 · 697 阅读 · 0 评论
分享