- 博客(20)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 MySQL锁 浅述
不是当前活跃线程,则可以执行获取并加锁,而如果是活跃的事务ID,那么线程二就会帮助线程一所在的事务创建一个对该行记录的锁,等待状态为false,表示加锁已经成功,然后为自己所在事务在生成一个改行记录的锁,但是等待状态为true,表示等待加锁成功,然后阻塞。间隙锁则是对某个间隙进行的加锁,如此时有3行数据,id分别为:1,3,5,当对id=5的记录加间隙锁时,此时会锁上(3,5)之间的缝隙,在此缝隙上不能新增数据,可以防止幻读,而。则使用的是加锁读,此时不会使用快照而是直接读取记录的数据,并且使用。.....
2022-08-11 23:48:51
306
原创 Nacos服务发现与注册中心之服务消费(发现)者(客户端源码)
Nacos服务消费者获取到服务提供者信息后会在本地保存一份缓存。Nacos服务消费者为了保持本地缓存数据与Nacos的一致性,会定时的获取最新数据。获取最新数据的时间间隔为如果服务消费者开启了UDP推送,并且端口可用,则每10秒拉取一次,否则3秒拉去一次。Nacos服务端,可通过服务消费者开启的UDP端口,主动发送服务提供者状态变更信息(这样可以减少服务消费者请求Nacos服务端的次数,减少压力,并且还可以提高双方数据的一致性)。...
2022-07-28 11:16:45
1002
原创 Nacos服务注册与发现中心之服务提供者心跳机制(服务端代码)
在介绍服务注册者注册服务的客户端代码的文章中,有讲过:服务提供者在注册服务的同时会启动一个定时任务,每5秒会发送一次心跳请求到Nacos服务端。通过客户端的源码我们可以得出,该URI为:/nacos/v1/ns/instance/beat, 请求方法为PUT。此URI的处理类,依旧的InstanceController,我们先来看Controller层的源码:我们将代码关键处标上1,2标注。我们先看1处的代码:通过NameSpaceId,serviceName,实例的ip和端口号,尝试获取实例在服务端的
2022-07-03 21:53:21
668
1
原创 Nacos服务注册与发现中心之服务注册(服务端代码)
从上篇文章我们可以知道使用SpringCloud集成的Nacos,客户端是通过发送HTTP请求的方式进行服务注册的,那么服务端的代码入口就是一个HTTP的请求地址了,从客户端代码可以得出请求的URI为:,方法为。我们研读的源码的Nacos分支为,Nacos2.0开始发生了比较大的重构,但是我们目前使用较多的版本依然为Nacos1的版本及其分支。我们先来看到URI: 的处理类及其对应的方法从此处可以看到,主要的逻辑为:从请求参数中获取服务名称和服务所在的命名空间的ID的值,然后通过方法创建一个Instant
2022-07-02 23:27:36
543
原创 制作自己的SpringBootStarter
创建自己的SpringBoot StarterSpringBoot Starter的思想创建一个自己的SpringBoot Starter项目中引入自己的starter浏览器访问地址知其然知其所以然SpringBoot的starter机制是如何运行的?功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能
2022-01-21 11:42:32
563
原创 微信服务器配置接入
微信服务器配置接入今天接入微信服务器的时候一直都失败,最终排了下坑,现在总结下:环境:SpringBoot 2.2.6根据微信官方的文档:于是很自然的写出如下代码:但是很不幸,校验被微信无情拒绝。多番思考后,注意到RestController 返回的是application/json 返回头的返回,于是改为如下截图后,通过校验:初步判断微信方有校验返回头信息,但是文档并没有列出来,真是个大坑。ps:代码里设计到保密问题,treeMap是需要put自己在微信配置的token进去的( tr
2020-07-15 18:42:29
257
原创 nginx 安装nginx_lua模块出现ngx_http_lua_module requires the Lua library
***今天安装nginx模块时一直出现 ngx_http_lua_module requires the Lua library 问题***但是我已经安装了lua, 并且在profile 文件中加入了:```shellexport LUAJIT_LIB=/usr/local/libexport LUAJIT_INC=/usr/local/include/luajit-2.1```网上看...
2019-08-02 15:37:05
4923
转载 centos7 安装pip
centos7 安装pip在centos7中安装pip使用yum安装非常方便,只需要三步就可完成:yum -y install epel-releaseyum install python-pippip install --upgrade pip参考:https://www.jianshu.com/p/5220d12b15e3...
2019-07-09 23:33:22
217
原创 Mybatis 3.5.X 解析localdatetime、localdate 解析错误问题
Mybatis 3.5.X 解析localdatetime 错误问题jdk1.8 增加了localdatetime、localdate等,相对于以前的Date 来说,有非常多方便的api,但是如果Mybaits3.5.X等版本在解析locadatetime时会发生错误,java.sql.SQLFeatureNotSupportedException,通常解决方法是直接添加依赖: <de...
2019-07-09 18:11:45
5934
4
原创 2017.06.15
mybatis:http://www.cnblogs.com/xdp-gacl/category/655890.html1.basic CRUDcreate databasecongif.xml to config datasources,create entity refer to tablesmapping.xml to define sql add mappi
2017-06-15 18:14:32
275
原创 kendo UI 中实现在grid中实现刷新特定项值的功能
kendo UI 中实现在grid中实现刷新特定项值的功能今天遇到一个需求,在使用kendo ui的系统中在grid行程的表格中通过改变一个项的值同时刷新另一个项的值听说使用angulas或者vue双项绑定很容易实现? 但是本人不是专业前端,所以不是很了解, 最后通过kendo ui的api实现的,使用kendo ui 的朋友可以参考下,线上代码<div id="grid"></div><sc
2017-06-09 01:57:29
3535
转载 spring框架的功能
最近正在准备和参加各种公司的面试,下面记录面试时遇到的各种问题(1): spring框架的功能和核心功能: spring的核心功能是:Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。是通过控制反转来实现的。Spring上下文(Spring context) Spring上下文是一个配置文件,
2016-10-12 22:38:28
407
原创 http状态码
最近在研究使用python写网络爬虫,需要用到一些HTTP的状态码,先记下来,以备不时之需。 HTTP状态码 描述 处理方式 100-204 为正确状态码 继续 300+ 一般为重定向状态码,python中的urllib2模块会自动处理 继续 400 非法请求 丢弃 401 未授权 丢弃 403 禁止 丢弃 404 没有找
2015-05-13 10:44:40
356
原创 配置struts2中的action由spring容器管理
首先要在web.xml文件中添加监听器: org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml 然后在applicationcontext.xml中配置要
2015-02-25 21:13:08
828
原创 HTTP Status 500 - Unable to show problem report: freemarker.template.TemplateModelException: Method
整合SSH时,讲项目发布到服务器上之后出现了一下的错误:HTTP Status 500 - Unable to show problem report: freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.exception.NestableRuntimeExc
2015-02-25 21:07:03
4293
原创 SSH学习问题之:Package front extends undefined package struts-default
Package front extends undefined package struts-default
2015-02-13 01:22:13
4744
原创 ssh问题之:could not initialize proxy - no Session
ssh问题之:could not initialize proxy - no Session
2015-02-13 01:04:02
544
原创 SSH整合遇到的问题:model $$_javassist_13 cannot be cast to javassist.util.proxy.Proxy
最近正在学习ssh框架,今天在使用struts与hibernate写一个项目时出现了一下的错误:cannot be cast to javassist.util.proxy.Proxy经验错 发现是项目中存在的两个jar包会出现冲突 分别是:这两个jar包, 经过测试 删除了其中的 javassist-3.11.0.GA.jar
2015-02-13 00:34:29
906
原创 关于设计模式之策略模式
最近一直在看设计模式的书,其中有一种策略模式,感觉十分有用,今天就来说一下。那么关于策略模式的定义是这样的:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法独立于是用算法的客户。看了定义之后感觉一点不懂,那么现在就举个例子:比如说现在有一个关于使用武器的模拟游戏,游戏中的角色会使用各种武器进行攻击如果根据传统的习惯,会在程序中设置一个角色类作为超类,超类中有攻击的方
2014-11-26 17:47:10
494
关于hibernate的配置命名问题求解答
2016-01-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人