- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 HttpMessageConverter 是 Spring 框架中用于将 HTTP 请求和响应的数据转换为 Java 对象和其他格式(如 JSON、XML)的接口。它在 Spring MVC 的数据转
canRead:检查该转换器是否能够将请求体转换为指定的 Java 对象类型。canWrite:检查该转换器是否能够将 Java 对象写为响应体的指定媒体类型。:返回当前支持的媒体类型(如read:用于读取和转换请求体中的数据,将其转化为 Java 对象。write:用于将 Java 对象转换为响应体数据。注册新的@Override修改默认的设置:可以定制 Jackson 的,以支持自定义的序列化或反序列化规则。
2024-11-14 22:01:04
809
原创 我们可以通过一个实际项目的例子来更好地理解如何使用多线程和锁来处理并发任务。假设我们有一个电商系统中的“订单处理”功能,多个线程需要并发地处理订单,而每个订单在处理过程中需要更新库存。
/ 使用CAS进行乐观锁控制} else {// 库存不足在这个例子中,我们使用了来实现库存的减少操作,它使用来保证线程安全。方法会确保如果库存数量没有变化,才会更新库存。在订单处理类中,我们使用来保证库存更新时的线程安全。每当一个线程要处理订单时,它会首先尝试获取锁,只有获得锁后才能执行库存减少的操作,防止多个线程同时修改库存。// 用于同步库存减少操作// 在操作库存前加锁try {// 模拟下单流程} else {// 确保释放锁java。
2024-11-13 20:20:13
307
原创 基于amis我写了一款idea插件
可以直接通过可视化更改,也可以下拉选择类型TYPE。打开json文件类型,解析,渲染可视化窗口。amis-api-plugin插件。主要支持JSON文件可视化编辑。
2024-11-13 20:14:39
298
原创 关于单例模式,我们深入探讨一下懒汉式和饿汉式单例模式在多线程环境中的表现以及如何优化。
懒汉式:延迟加载,节省内存,但需要考虑多线程同步。饿汉式:类加载时创建实例,线程安全,但会有资源浪费问题。双重检查锁定:在懒汉式的基础上进行优化,减少不必要的锁操作,提高性能。静态内部类:结合了懒加载和线程安全,是一种推荐的单例实现方式。如果你在项目中有需要使用单例模式,考虑性能和线程安全的情况下,双重检查锁定和静态内部类方式通常是最好的选择。
2024-11-12 15:57:52
375
原创 关于我是如何解决刚上线几天的系统宕机
死锁原因 唯一键冲突:REPLACE INTO 操作会尝试插入新记录,如果发现唯一键冲突,则会删除旧记录并插入新记录。在高并发环境下,不同事务获取锁的顺序不同,可能导致死锁。锁等待:当一个事务持有锁并等待另一个事务释放锁,而另一个事务也在等待第一个事务释放锁时,就会发生死锁。是的,REPLACE INTO 语句在 MySQL 中确实可能导致死锁,尤其是在高并发环境下。直接先连vpn连上公司网络,打开k8s容器查看日志发现,大量的数据库死锁日志,第一想法就是先杀掉死锁的连接。直接 100 线程开测。
2024-10-25 16:20:20
269
原创 基于amis后端低代码平台
模组管理 安装模组,卸载模组权限管理 用户管理,角色管理,部门管理开发管理 菜单管理,模型管理,视图管理系统管理amis-api-apps 应用模块--base 基础模块--im 聊天模块--net weboscket服务-lowcode 引擎-service 启动-- resource 资源文件-- templates 静态资源前端工程是经过amis 打包成js SDK文件JS SDK,可以用在任意页面中React,可以用在 React 项目中。
2024-10-18 22:20:01
1372
原创 2024年了还只会CURD
amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。选择原因: json渲染前端。orm框架 低代码框架。java版本的odoo。
2024-05-09 18:15:07
381
原创 如何月入10万
我们三个人基于这个版本进行迭代,我们这个软件的优势是,小公司就能运营起来,不需要原声的苹果开发人员,不需要安卓的开发人员,只需要懂Java的后端程序员就能维护,因为我们用的是跨跨平台技术,所以我们不需要清高昂的成本去运营这套软件,这套软件开发出来以后,一个人就能进行迭代。我为什么能看到这个商机,也是因为这个软件确实有潜力,第一款聊天软件卖了6万,老板后面运营的很好,又给我加了两万奖金,一共是8万,再加上后期运维费用,每个月是5千,一共是8.5万,我一个月挣了8万多,在当时只有月薪一万的我是不敢想象的。
2024-05-02 16:01:15
423
2
原创 实战Netty集群 - 分布式聊天实战-同步通道
1.5 ignate如何解决通道在不同节点同步的问题?2.2 客户端如何连接服务端?1.4 ignate是什么?2.1 客户端支持哪些?第二章:如何开发客户端。2.3 手机端开发指南。2.4 电脑端开发指南。2.5 如何支持网页端。第三章: 发布手机端。
2024-04-07 19:07:55
316
原创 实战Netty集群 - 分布式聊天实战-如何开发服务端
1.线程资源受限:NIO编程模型新来一个连接不再创建一个新的线程,把这条连接直接绑定到某个固定的线程,然后这条连接所有的读写都由该线程来负责.把这么多while死循环变成一个死循环,这个死循环由一个线程控制,一条连接来了,不创建一个while死循环去监听是否有数据可读,直接把这条连接注册到Selector上,然后通过检查Selector批量监测出有数据可读的连接进而读取数据.客户端与服务端的通信协议是客户端与服务端事先商量好的,每一个二进制数据包每一段字节分别代表什么含义的规则.1.1 netty是什么?
2024-04-07 19:02:41
745
原创 electron打包问题
那么你的electron的版本一定要超过12不然会下载不了打包文件。经历比较坎坷,所以记录下来。如果后续有人碰到同类型问题可以解决。碰到electron无法打包问题解决过程。还有一个就是npm软件源的问题。首先电脑是Mac m1芯片的。以下命令是查看py安装路径。
2024-03-15 14:42:03
712
1
原创 实战Netty集群 - 分布式聊天实战-自定义协议
# bzGhost像鬼的聊天软件打造跨终端跨平台即时通讯,个人也能玩的转的聊天软件。# 参考文献[V-IM ](https://gitee.com/lele-666/V-IM.git)基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC&Web版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。 服务端...
2021-11-19 00:58:36
793
1
原创 实战Netty集群 - 分布式聊天实战-WebSocket
webSocket.jsThe WebSocketobject provides the API for creating and managing a WebSocketconnection to a server, as well as for sending and receiving data on the connection.uniapp1.1 initWebSocket(options)初始化创建一个websocket连接options参数说明参数名 类型
2021-11-04 16:17:09
1818
原创 bzGhost打造跨平台即时聊天软件之专栏介绍
yiqun 打造跨平台即时通讯软件不需要学习复杂的原生技术,利用跨平台技术一个人就能搞定一整套即时通讯软件。不需要请一个团队来维护软件,为公司节省一大笔成本。技术栈uni-app是一个使用[Vue.js]/vuejs.org/)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。uView UI,是uni-app生态最优秀的UI框架,全面的组件和便捷的工具会让您信
2021-11-03 15:21:02
2178
原创 实战Netty集群 - 分布式聊天实战-WebIm
webim.js通讯层封装文件分离了业务代码,群通道转发,用户通道绑定。 重试次数,心跳检测,断网重连。 字节传输,支持自定义加密解密等功能。1.1 用户绑定 方法名login 参数说明 唯一标识userId 请求入参 let packet = { version:1, command: 1, userId:''}响应参数let packet = { version : 1, command: 2, .
2021-11-02 22:40:33
379
原创 设计模式之策略模式
23种模式,今天我要讲的是利用策略模式来应付复杂的需求。拿到一个需求就是,调用百度接口,那么百度那么多接口,后续会不会又要调用其他接口呢,肯定是会变化的,那么我们怎么用好策略模式应对需求呢。策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,...
2019-03-02 17:44:58
210
原创 Ubuntu下采用Nginx-RTMP搭建直播流
1.操作系统为ubuntu 14.0阿里云服务器上安装了ubuntu系统,并且防火墙开启了1935端口,ngnix开启rtmp配置必须采用1935端口.2.准备资料如下nginx-1.7.5 nginx-rtmp-module 开启阿里云防火墙19353.先看看系统是否有如下库文件sudo apt-get install build-essential libpcre3 l...
2019-01-22 16:33:55
557
netflow_v9详解.pdf
2019-07-03
代码生成器
2018-07-23
NotepadPlusPlus_6.9.2.zip
2019-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人