自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (15)
  • 收藏
  • 关注

原创 增加并行度后,发现Flink窗口不会计算的问题。

窗口没有关闭计算的问题,一直困扰了很久,经过多次验证,确定了问题的根源。是因为多个topic进行了数据消费,其中有个topic数据会进入窗口进行计算,但有的窗口又永远不会有数据进入计算,这就造成对应的窗口永远没有最低的watermark以致于窗口无法关闭并计算

2023-10-19 14:23:00 1329

原创 Postgres数据库,使用序列时,没有按自增序列,而且数值很大

最近写了个全局获取操作日志的注解,写在了一个公共模块。但是奇怪的是在有的服务可以自增,而有的不可以。这回中间的过程咱就不过多描述了。Postgres数据库,使用序列时,没有按自增序列,而且数值很大

2023-08-25 15:03:59 336

原创 分析Flink,源和算子并行度不一致时,运行一段时间后,看似不再继续消费的问题,提供解决思路。

之前有分析过一次类似问题,最终结论是在keyby之后,其中有一个key数量特别庞大,导致对应的subtask压力过大,进而使得整个job不再继续运作。在这个问题解决之后,后续又再次出现了积压的情况,针对这个问题进行排查分析。

2023-08-18 11:07:05 767

原创 Flink正常消费一段时间后,大量反压,看着像卡住了,但又没有报错。

前面我也有提到,发现flink运行一段时间后,不再继续消费的问题。这个问题困扰了我非常久,一开始也很迷茫。又因为比较忙,所以一直没有时间能够去寻找答案,只是通过每天重启的方式去解决。经过分析,其实这个问题也很容易找到根源,有兴趣就和我一起看下叭

2023-08-04 14:57:52 1570

原创 记录一个序列化报空指针的问题 Caused by: com.esotericsoftware.kryo.KryoException: java.lang.NullPointerException

今天早上处理了一个序列化报空指针的问题,最终看了源码,也没找到对应空的地方。最后只好选择不做序列化处理。使用了transient 关键字

2023-07-25 13:47:17 476

原创 Flink 启动就报错,但exception没提示。其中一个task failure 该怎么办?

最近我在生产又遇到一个问题,就是消费着一段时间之后,忽然就不再消费了,但也不报错。观察了几次,我发现时间基本是停留在上下班高峰期数据量最大的时候。我主观猜测可能是同时间进来的数据过多,处理不来导致的。但这个问题我还没来的及思考怎么处理,因此我选择多加几个并行度先解决一下。故事来了,就是增加并行度之后神奇的故事就来了,Flink 启动就报错,但exception没提示。并且只能看到其中一个task failure

2023-07-19 14:28:28 372

原创 Flink 为什么使用的slot数量比task少? task subtask slot 是什么样的关系呢?

最近在部署flink集群,遇到了一些问题,觉得是蛮有意思的事情,所有就写点材料,和有需要的朋友交流分享一下。本来我只是为了解决问题,现在既然写点材料的话为了专业性,所以我特地去官网查看了部分词汇,有需要的兄弟直接链接送上。词汇表。

2023-02-21 01:34:07 435 1

原创 如何快速定位 elastic search 运行出现的 bug HTTP/1.1 400 Bad Request type is missing VALUE_NUMBER_INT

因为最近项目上线,正好碰到了elasticsearch的许多问题,又恰好前几天写了es相关使用。就想梳理一些关于寻找elastic search bug的一些小技巧。- 第一步肯定是看报错的字面意思,再不济,copy翻译也是可以- 第二步确定代码使用的版本和安装的es版本- 第三步,debug 提取json 直接在kibana上运行,定位错误位置。

2022-09-13 17:04:17 5134 1

原创 Elastic Search 浅浅认识 快速使用 keyword 和 text 的区别之处 spring boot 集成案例 es 增删改查 es数据如何迁移(索引之间)

因为项目使用了 elastic search ,一个是为了更好地认识这个引擎,一个也是为了记录一些工作中的笔记。本章并不能给解决所有使用遇到的问题,我更想同大家一起思考,一起更好地认识一个组件,分享一些我会注意到的内容,同时结交一群志同道合的朋友,我觉得这是一件有意义的事情。

2022-09-02 01:26:36 645

原创 【Flink 问题】Flink 如何提交轻量jar包 依赖该如何存放 会遇到哪些问题

flink怎样部署,才能够提交jar时,只提交代码,而不用将依赖每次提交。依赖包该放在哪个位置?

2022-07-21 01:19:14 3533 6

原创 Flink(一)初识Flink 通过简单案例 轻松了解Flink可以用来做什么 了解如何被资本家按在地上剁手

初识Flink 通过简单案例 轻松了解Flink可以用来做什么 了解如何被资本家按在地上剁手

2022-04-12 13:41:45 1062 6

原创 Idea 快速解决 Error running‘ xxxxxx‘: Command line is too long. Shorten command line for xxxxxxxxx

Idea 快速解决 Error running' xxxxxx': Command line is too long. Shorten command line for xxxxxxxxx

2022-01-13 01:22:20 249

原创 idea报红 点进代码又消失了 无法启动 非代码问题 插了很多 缓存清空的办法 根本不起作用 简单暴力一次性解决问题

项目场景:因为我的问题解决了,所以拿不到图,我就网上找了个别人的图,大概就是这样,一堆报红,但是点进去却没有报错了原因分析:我猜测这个问题是 classpath的问题,有的没有加或者怎么样。在网上看了很多清缓存的办法,都没起作用。解决方案:于是我大胆想,既然不是代码问题,那我重新导入项目不就好了。记住一定要删除idea配置文件因此首先关闭项目到项目目录下删除.idea文件最后重新打开项目,问题就解决了。...

2022-01-06 01:06:54 1802 5

原创 【bug】Could not write JSON 访问接口报错 代码没有报错

Could not write JSON: Class com.ai.gaimops.log.pojo.entity.Indicatrix not subtype of [map type; class java.util.Map, [simple type, class java.lang.String] -> [simple type, class java.lang.String]]; nested exception is com.fasterxml.jackson.databind.JsonMap

2021-12-23 19:13:55 9076 5

原创 Spring Boot 热启动配置-个人笔记

个人笔记-Spring Boot 热启动配置

2021-12-19 14:48:35 177

原创 Spring Boot集成 Swagger2 注解详解 paramType参数解析

本次课题比较简单,由于处于项目初期,架构不成熟,有机会触及部分插件的的集成。为了更好地了解,并更好地应用这个插件,所以特写一篇相关笔记。

2021-12-19 12:21:45 3540

原创 Content type ‘*******;charset=UTF-8‘ not supported 修改 headers 没有作用 原因是序列化

多次修改headers无果之后,我参数将接受参数的dto换成其他方法使用的dto,结果不会报不支持类型的问题。于是把问题确定在dto,百度看了看,很多说序列化的问题,我本身就继承了Serializable接口,我是随便copy了一个与之对应的实体类的UID,问题神奇解决了。不确定是不是巧合,但是按理论说,根据包名,类名,继承关系,非私有的方法和属性,以及参数,返回值等诸多因子计算得出的,极度复杂生成的一个64位的哈希字段。基本上计算出来的这个值是唯一的。这种方式应该也是可以解决的

2021-11-18 15:59:28 300

原创 程序包com.goole.zxing不存在 同一项目 其他电脑install都可以 就本机报找不到包

项目场景:最近遇到一个问题,内网开发环境,同事再项目中引入com.google.zxing的包,我更新完代码编译报错,奇怪的是,其他同事都好好的,初步判断是仓库的问题。问题描述:[ERROR]Failded to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project xxxxxxxxxx: Compilation failure: Compilat.

2021-10-25 21:26:15 3220 3

原创 Spring(二) Spring Bean 生命周期 知道Spring Bean生命周期能做什么 ? Spring Bean 案例 打印清晰易懂

本章要同大家一起了解一下Spring Bean的声明周期,我也翻阅了许多文章,我相信有一部分人百度一通肯定有个疑问就是,知道这有啥用,就面试用么?我觉得有这个疑问的原因是因为对象都有创建和销毁的过程,但是如果程序员要忙着写业务还要管Bean的创建销毁,那不能专注开发。因此为了让程序员从对象管理的繁重劳务中解放出来,Spring 的 bean 管理让对于对象管理一无所知的 Java 程序员能够轻松实现对象的业务处理。那么,问题来了,还要知道它做什么呢?那当然是,知道它有助于你更快地找到问题所在。更快地处理需求

2021-10-22 00:04:50 435

原创 WebService(一) 快速认知 什么是Web Service 快速入门 如何创建Webservice服务 极速开箱使用 客户端如何使用webservice接口

文章目录前言什么是Web ServiceXSDSOAPWSDLUDDI前言最近在使用webservice,有一些问题问同事,包括在使用遇到的问题也不是很清楚,所以就通过自己来写一篇博客,稍详细一点地去了解。什么是Web ServiceWeb service 是一个应用程序,它基于HTTP GET请求,暴露出可以通过Web调用的API。当然,Web service 还有更多的东西。Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程.

2021-10-17 18:59:45 3338

原创 Mysql(七)MVCC与BufferPool缓存机制 丢失更新 MVCC MVCC的实现原理 隐式字段 undo日志 版本链比对规则 Read View 版 BufferPool缓存机制

上一章,提到了MVCC,但只是一笔带过。这一章较为详细的同读者一起了解MVCC是如何实现可重复读的。同时,也学习一下存储过程,了解mysql为何又高效,又保证安全。文章的阅读,一次性可能没办法全看懂(当然也是我的问题,因为我不知道怎么安排顺序最好),或许需要先看MVCC原理部分,回头再看定义会更好,也仅仅是一种建议,我个人对枯燥的文字不是很感兴趣。

2021-10-10 12:16:14 3395 2

原创 Mysql(六)Mysql锁与事务隔离级别 ACID属性 并发事务处理带来的问题 事务隔离级别 锁详解 锁分类 表锁 行锁 事务隔离级别案例 读未提交 读已提交 不可重复读 串行化 间隙锁

文章目录前言ACID属性并发事务处理带来的问题事务隔离级别锁详解锁分类表锁行锁事务隔离级别案例前言数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致脏写、脏读、不可重复读、幻读这些问题。为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性。原子性(Atomicity) : 事务是一个原子操作单元,其.

2021-10-07 16:57:17 2105

原创 Mysql(五)索引优化 常见的分页场景优化技巧 Join关联查询优化 in和exsits优化 count(*)查询优化

前言常见的分页场景优化技巧:根据自增且连续的主键排序的分页查询根据非主键字段排序的分页查询Join关联查询优化嵌套循环连接 Nested-Loop Join(NLJ) 算法基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法被驱动表的关联字段没索引为什么要选择使用 BNL 算法而不使用 Nested-Loop Join ?关联sql的优化straight_join:in和exsits优化count(*)查询常见优化方法

2021-10-07 09:40:56 2398

原创 Mysql(四)索引优化 trace 工具的使用 索引设计原则 如何选择合适的索引 什么是索引下推 为什么范围查找Mysql没有用索引下推优化?

文章目录前言强制走索引覆盖索引优化in和or在表数据量比较大的情况会走索引,在表记录不多的情况下会选择全表扫描like KK% 一般情况都会走索引索引下推(Index Condition Pushdown,ICP)为什么范围查找Mysql没有用索引下推优化?Mysql如何选择合适的索引trace工具用法:前言前面几个章节,只是了解到了一些索引的使用原则,以及explain关键字查看具体使用的什么索引。接下来两个章节来思考如何更好地使用索引。示例表drop table `employees`;C.

2021-10-04 18:43:58 2251

原创 Mysql(三) 一条sql语句在mysql中是如何执行的 Server层 存储引擎层 连接器 创建账户修改user密码 查询缓存 分析器 词法分析器原理 优化器 执行 词法分析器原理 优化器 执行器

文章目录前言一、mysql架构分析前言通常情况下我们看到的只是输入一条SQL语句,然后执行返回一个结果,却不知道这条语句在MySQL内部是怎样的一个执行过程。因此今天我也来学习了解下这个过程,这个部分网上资料很多,翻阅一下都有,我也边看变挑些感觉比较好的作为总结了。一、mysql架构分析基本架构示意图:从图中可以看出,MySQL可以分为Server层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的.

2021-10-04 15:17:04 2086

原创 Mysql(二)Explain详解 何时查询可能使用索引 联合索引作用规则 id select_type table type possible_keys key key_len ref Extra

文章目录前言一、EXPLAIN二、 新建三张表三、explain 两个变种前言sql的调优在实际开发中非常常见,特别是服务器压力上去之后就需要考虑给耗时大的,常用的sql进行优化,提高服务器的高可用。调优时会用到explain工具,本章就来使用下explain,看看这到底有多强大。一、EXPLAIN使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈;在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执

2021-10-03 10:48:28 2635

原创 问题 cmd可以连上mysql但navicat连接报错 client does not support authentication protocol requested by server

问题描述: cmd可以连上mysql但navicat连接报错 解决方案:use mysql;ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;//更改加密方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; //更改密码FLUSH PRIVILEGES;//刷新...

2021-09-24 12:48:05 2170

原创 Mysql(一) 深入理解Mysql索引底层数据结构与算法 索引数据结构对比 二叉树 红黑树 hash表 B-Tree B+Tree MylSAM InnoDB 最左匹配原则

本章是本系列的第一章,虽然平时经常可以用到mysql,但是由于对mysql了解不够。提到优化显然有些措手不及的样子。要想将一门技术玩弄于手掌之中,必然要阅读大量的书籍,然后做好总结。而我是那种不太容易专心的人,所以我用这样的方式记录下我学习的过程。这不是权威,只是我个人摘抄喝理解,认为正确的说法。

2021-09-24 11:35:04 1956

原创 Redis(七)开发规范与性能优化 键值设计 key名设计 value设计 bigkey的危害如何优化bigkey 命令使用 客户端使用

前言一、键值设计key名设计value设计bigkey的危害:如何优化bigkey二、、命令使用三、客户端使用

2021-09-23 12:24:17 1656

原创 Redis(六)缓存设计 缓存穿透 存空对象 布隆过滤器 用redisson实现布隆过滤器 缓存失效(击穿) 缓存雪崩 热点缓存key重建优化 缓存与数据库双写不一致

前言缓存穿透存空对象布隆过滤器用redisson实现布隆过滤器缓存失效(击穿)缓存雪崩热点缓存key重建优化缓存与数据库双写不一致解决方案:

2021-09-22 18:08:05 1868

原创 Redis(五)深入了解Redis核心设计原理 SDS类型(String)redis如何扩容 五种结构底层数据结构 结构变换条件 如何配置条件 GEO使用 ACL

前言存储方式扩容dictEntrySDS类型(String)高性能获取字符串长度杜绝缓冲区溢出二进制安全减少修改字符串产生的内存分配次数,提高修改字符串性能redis 3.2 后:在RedisObject中,SDS的三种存储形式List的数结构Hash的数据结构Set 数据结构:Zset数据结构:跳表 skip listGeoHash 算法Geo 指令基本使用多线程redis 6.0 线程执行模式:client side cachingACL

2021-09-22 14:55:01 3348

原创 Redis(四) 高可用集群 搭建 原理 如何扩展新节点 如何删除节点 Redis集群选举原理分析 集群脑裂数据丢失问题 Redis高可用集群搭建 Java操作redis集群 springboot整合

文章目录前言一、高可用集群Redis高可用集群搭建前言在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态。但是这种架构存在一些缺点。在主从切换的瞬间存在访问瞬断的情况,等待时间比较长,至少十来秒不可用。哨兵模式只有一个主节点对外提供服务,没法支持很高的并发单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。一、高可用集群高可用集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片.

2021-09-17 01:31:21 3572

原创 Linux vim 如何使用替换功能 批量替换 一个一个选择替换

项目场景:有时候在linux系统上,有时需要用到替换功能,一个一个修改不方便,可能还会出错解决方案全文替换 :%s/源字符串/目的字符串/g一个一个选择替换 :%s/源字符串/目的字符串/gc

2021-09-16 11:13:31 7102

原创 Linux 克隆 怎样克隆才能在使用的时候 没有网络的冲突

项目场景:记录一下虚拟机克隆。之前因为克隆后没有生成新的mac地址,导致网络有问题。所以还是给自己存档一下解决方案:右击要克隆的机器-管理-克隆…下一页下一页选择创建完整克隆-下一步选择存放目录,自定义名称,完成克隆完后,右击新的机器-设置网络适配器-高级生成新的mac地址-确定这样就完成了整个克隆,且不会有冲突。...

2021-09-15 18:57:40 8128 1

原创 IDEA 快捷键 代码上移一行 下移一行 快捷键 try catch 块 快捷键

文章目录前言快捷键【调试部分、编译】【重构】【查找】前言写代码的时候看到大神的一些帅气的操作,于是我要来了快捷键,自己记录一下。快捷键按键功能ctrl+alt+ttry/catchAlt+insertget set 重写接口方法Alt+F7查找整个工程中使用地某一个类、方法或者变量的位置Alt+Q可以看到当前方法的声明Ctrl+Shift + Enter语句完成Ctrl+Shift + E查看最近更改的文件Ctrl+Shift+N

2021-09-15 17:28:07 15919

原创 如何 一次性 KIll 关闭 PS 查出来的 所有进程

项目场景:今天发现想kill整个redis集群,但是一个是个输入id,很麻烦,于是百度找到了解决办法,一次性关闭ps查出来的进程解决:ps -ef |grep redis |awk '{print $2}'|xargs kill -9

2021-09-15 17:18:01 9724 1

原创 Redis(三)主从与哨兵架构详解 Redis主从架构 如何在同一台机器搭建主从架构 Redis主从工作原理 数据部分复制 Jedis使用 Redis的管道(Pipeline) Redis Lua脚本

前言Redis主从架构如何在同一台机器搭建主从架构Redis主从工作原理数据部分复制Jedis使用Redis的管道(Pipeline)Redis Lua脚本Redis哨兵高可用架构搭建假设master挂了Jedis使用通过哨兵获取信息连接哨兵的Spring Boot整合Redis连接Redis客户端命令对应的RedisTemplate中的方法列表:

2021-09-15 14:06:09 9495

原创 Redis(二)Redis持久化 RDB快照 是什么 AOF 和 RDB 区别是什么 AOF重写发生了什么 redis混合持久化是怎么做的?

上一章初步认识了 Redis(一) 核心数据结构 这一章一起了解一下Redis持久化文章目录前言一、RDB快照(snapshot)前言为什么要持久化,因为redis都是在缓存里操作的,只要一断电就会全部消失,因此需要持久化才能够在重新通电时恢复数据。持久化的做法就是把redis的状态记录到磁盘中。一、RDB快照(snapshot)在默认情况下, Redis 将内存数据库快照保存

2021-09-14 00:18:37 8710 1

原创 Redis(一) 核心数据结构 String hash list set zset 五种数据类型客户端的简单使用 各自的特点 使用场景

犹豫了好久,要不要跳过这些使用直接着重集群搭建的学习,因为我的工作还用不到,想着这些比较细的东西等我用到都忘光了吧。我想很多朋友在学习的时候也有这个困扰,最终我的想法是,其实也花不了多少时间,少打两把LOL是吧,不就搞定了。不为懒惰找理由好了,留个印象,再用之时得心应手。文章目录前言一、Redis是什么?二、安装安装gcc下载解压修改配置需要注释掉bind启动服务验证启动是否成功进入redis客户端退出客户端退出redis服务:三、使用前言我对redis的初印象,存session信息。要说这么说错

2021-09-09 21:29:10 9217 1

原创 RabbitMQ (三)高级特性 实现 死信队列 DLX TTL 消费端限流prefetch 消息可靠传递 confirm return 幂等性保障

本来想带过一下rabbit整合spring和spring-boot,我看网上很多相关文档,就没什么必要了,就来总结一下一些高级特性给自己看看文章目录前言一、消息的可靠性传递二、消息的可靠性接收三、消费端限流四、TTL五、死信队列六、延时队列前言一、消息的可靠性传递在使用RabbitMQ的时候,为了确保消息抵达Broker,Rabbit提供了两种方式供用户来控制消息投递的可靠性模式confirm 确认模式return 退回模式RabbitMQ消息的整个投递过程:confirm

2021-09-08 22:18:47 9527

spring0510.zip

如何用xml的方式实现ioc容器的搭建-例程

2021-05-18

studycloud.zip

微服务(七) Spring Cloud Config 分布式配置中心 如何读取仓库配置? 如何创建Spring Cloud 配置中心? 各个服务如何读取配置?

2021-05-16

studycloud.zip

微服务(五) Feign客户端 Spring Cloud 中Feign是什么 Feign如何使用 Feign怎么配置 的例程

2021-03-11

studycloud.zip

(四 Hystrix 熔断器 什么是熔断器? 什么是Hystrix?为什么要熔断器 Hystrix用来做什么? 作用是什么?)手摸手带你一起搭建 Spring cloud 微服务 理论+实践+解的例程

2021-03-02

locktest.zip

线程安全(二)Lock 什么是Lock线程锁?与synchronized区别在哪?Lock锁是如何实现等待通知的?如何实现线程顺序执行?---案例

2021-02-03

threadtest.zip

什么是线程同步?什么是线程安全?什么是线程锁?synchronized怎么用?如何理解wait()和sleep()的区别?超详细例程讲解-------手摸手教会小白 例程案例

2021-01-18

Ribbon 什么是负载均衡?spring cloud如何实现负载均衡 教程资源

(三 Ribbon 什么是负载均衡?spring cloud如何实现负载均衡)手摸手带你一起搭建 Spring cloud 微服务 理论+实践+解析 配套例程资源

2021-01-03

Spring cloud 理论+实践+解析 手摸手带你一起搭建(二 Eureka服务注册中心)例程

这是Spring cloud 理论+实践+解析 手摸手带你一起搭建(二 Eureka服务注册中心)到配套例程

2020-11-25

这部分资源是讲解Spring cloud 理论+实践+解析 手摸手带你一起搭建(一 什么是微服务)的例程

这部分资源是讲解Spring cloud 理论+实践+解析 手摸手带你一起搭建(一 什么是微服务)的例程

2020-11-12

studycloud.zip

微服务(六)Spring Cloud Gateway 网关 如何处理前缀? 过滤器如何使用? 如何自定义过滤器 ?如何实现跨域配置?它和Feign有什么区别?教程案例

2020-11-08

Media-T_Antry-V2.0.zip

这是一款网络版音乐播放器,压缩包中包含客户端以及服务器端jar,能够提供歌曲的下载(批量下载),暂停下载,删除下载。网络连接实现了断线重连,能够实现海量连接,解决了多用户同时下载难点。

2020-07-18

MediaPlayer-T_Antry.rar

先来无趣,花两个小时写了个多媒体播放器。只要把wav的音乐文件放在music文件夹中,就可以啦,我放了三首歌,喜欢你可以随意添加歌曲。整个代码还是很清晰明了,看不懂可私信我哈。

2020-06-28

T_Antry-Socket-Test.zip

介绍了如何通过Socket连接服务器,同时还介绍了一下封装过程,为了能够更好的介绍,main方法中分成封装前和封装后两个部分来演示。正好借此机会,也介绍一下单例,properites和C/S的内容,至于json和服务部分,本次案例裁剪掉,希望在下次的分享中可以介绍。

2020-06-28

T-Antry-SarsInformation.rar

采用了JDBC技术,进行对数据库信息的增删改查,其中包含了模糊查询的功能。适合初学者学习参考。其中增改窗口设计继承同一父窗口,方便修改,减少代码。且板块设计代码比较独特和简便。

2020-06-09

T-Antry-PokerGame-V1.0.rar

运用了文件IO流,多线程技术。能够实现本地多用户登录,进行游戏排行。拥有精美的界面,更有换头像、更换游戏速度、背景音乐等功能。

2020-06-06

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

TA关注的人

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