
JAVA
荒漠的远行者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java编码问题导致字段长度不一致问题
引言在一次项目开发做文件处理发送的时候,出现了字段长度超限的问题,于是又把文件字段长度增加了几位,发现还是超限报错,想了很久才发现问题。正文由于平台的原因,发送接收数据都得配置报文,其实就是配置xml文件,只是这个平台把配置xml文件都封装好用软件可视化了。这个传输文件也用报文形式实现传输,其中文件字段的长度是获取了文件长度那个字段,因此每次发送前都的给这个长度字段赋值,以此来定文件字段的长度。但是问题来了这个文件字段配置的是byte类型的,然后把String字符串放进去的时候报长度超限了,原创 2021-09-08 15:39:19 · 2735 阅读 · 0 评论 -
Socket实现即时通讯服务(一)
Socket实现即时通讯服务(一)前言写这篇文章的目的是为了深入了解Socket编程,然后重构之前写的Android聊天软件的服务端。之前写的服务端只是单纯为了实现聊天这个功能而已,没有考虑用户量,没有考虑并发,没考虑其他东西,虽然勉强实现了,但还是想重新写一个聊天服务端,后面可以供大家学习交流。在了解Socket编程之前,首先还是大概介绍下了Socket这个东西吧。正文学过计算机网络的都知道五层网络模型和七层网络模型,五层网络模型从上到下依次为应用层、传输层、网络层、链路层和物理层,而七层网络模型原创 2020-08-26 00:02:21 · 1630 阅读 · 0 评论 -
Java中使用BufferedReader中的readLine方法遇到的一些问题(readLine阻塞)
在做一个Socket通信的项目的时候使用了BufferedReader,并用readLine函数读取信息,但是遇到了一个问题,就是把readLine放到了读取消息的循环外面,然后程序就再也执行不到下面一句了,对应GitHub连接(以后更新会在GitHub博客更新,以GitHub博客为准)。 public void run() { try { String LineString...原创 2019-03-22 12:52:43 · 8796 阅读 · 2 评论 -
Java实现多线程轮流打印1-100的数字
首先打印1-100数字如果用一个单线程实现那么只要一个for循环即可,那么如果要用两个线程打印出来呢?(一个线程打印奇数,一个线程打印偶数)于是大家会想到可以通过加锁实现,但是这样的效率是不是不高?这里我用一个变量来控制两个线程的输出public class ThreadTest { volatile int flag=0; public void runThread() throws...原创 2019-03-25 20:49:43 · 29084 阅读 · 10 评论 -
linux服务器上使用java连接mysql插入中文无法显示问题
项目在阿里云的服务器上运行之后,连上了数据库但是,客户端发送过去的中文信息,服务端处理后插入到mysql数据库的时候出现的都是“????”都是中文的问号,然后我本地测试也是用的mysql数据库,没出现这样的问题。然后试着直接修改服务器上的数据库,发现能改成中文的,然后客户端也能读取到中文,但是为什么就不能写入中文呢? 于是去Google和百度了,很多人的解释是数据库的相关编码集默...原创 2019-03-24 13:44:34 · 361 阅读 · 0 评论