自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bzGhost

原创

  • 博客(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

原创 基于amis-api 完成一个部门功能只需要4 行代码

基于amis-api完成一个部门功能,能增删改查。需要 4 代码就可以了。

2024-10-29 16:24:30 170

原创 关于我是如何解决刚上线几天的系统宕机

死锁原因 唯一键冲突: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

原创 为什么要选amis框架

为了实现用最简单方式来生成大部分页面,amis 的解决方案是基于。

2024-05-09 23:16:23 684

原创 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像鬼的聊天软件打造跨终端跨平台即时通讯,个人也能玩的转的聊天软件。![](/assets/home.jpg)# 参考文献[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

思科的netflow主要版本有V1、V5、V7、V8、V9,思科的应用范围最广。华为的netstream支持V5、v8和V9两个版本,目前对于国内用户来说netstream V5、V9应用比较多。对于Ipv4的流量既可以使用v5版本进行采集,也可以使用v9版本聚合采集,但是ipv6的流量只能使用V9版本进行采集。以下重点说明思科netflow v5、v9版本和netstream v5、v9版本。

2019-07-03

聊天软件+bzGhost+源码+开源软件+通讯解决方案

聊天软件+bzGhost+源码+开源软件+通讯解决方案

2022-05-10

聊天软件聊天源码开源软件聊天

聊天原件源码

2021-10-19

代码生成器

当前代码可以自动生成zk界面,zk是啥?不懂可以先了解百度一下。他是一个可以完全不需要美工就可以写网站的框架,可以一键运行上百个基础页面。目前还不支持生成复杂的页面,但是光生成基础界面就可以提高一个项目的开发进度。

2018-07-23

百度网盘sdk

可以实现自动上传到你的网盘,集合了所有的api接口 采用java

2015-12-01

网页案例.pdf展示网页的

网页案例.pdf展示网页的

2020-05-29

NotepadPlusPlus_6.9.2.zip

Notepad++ 是一款非常有特色的编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等。是开源软件,可以免费使用,同时也支持各类流行的计算机编程语言。编辑器可以运行在微软的windows系统环境下,它的使用是受GPL许可证保护的,支持的语言:C、C++、Java、C#、XML、HTML、PHP、Javascript。

2019-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除