讨论
白夜布衣
毕业于普通二本院校,目前在蜀都任职,现主要从事Java系统开发,方向为数据分析,熟悉Linux,Docker等技术,对计算机网络也有较深的认识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
论Throwable与Exception的区别
众所周知,异常是一个程序中不可避免的,而一般的解决办法是捕获异常来让程序继续运行而不死掉。笔者前段时间就因线程异常导致了排错困难。问题:主线程中开启的子线程无固死掉描述:在主线程中我开启了一个子线程处理业务逻辑,但是由于某些问题,导致子线程执行到某一步时突然死掉,没有执行下面的逻辑。在子线程的run方法中,我用try…catch捕获了Exception异常,但是子线程死掉并没有抛出异常...原创 2020-04-22 11:52:58 · 1581 阅读 · 0 评论 -
论写代码时逻辑要严谨的重要性
程序员都知道,对于计算机资源的利用必须严谨,在使用完资源后一定要释放它,否则就会造成内存泄漏,资源一直占用的危害。今天笔者就对文件IO操作完后,没有关闭流造成一定的问题,在拍错过程中也是有一定的难度。以下为对多个文件进行压缩的方法: /** * 将多个文件打包成压缩包 * @param srcFiles * @param zipFile */ public static voi...原创 2019-08-20 17:48:54 · 3706 阅读 · 1 评论 -
Java利用itchat4j插件实现个人微信自动化
一直都想实现个人智能微信,不需要自己操作就可以实现与好友的交流,实现微信的智能化。但是在实现过程中,发现已有大神封装了相应的API了,自己做简单调用就可实现了,组件的Git地址:https://github.com/yaphone/itchat4j 克隆下来后,导入到工程中,创建一个新的工程将之引入。这样基本环境就搭建好了:先创建一个消息处理Handel这是实现智能微信最关键的地方,它需要实...原创 2019-08-13 15:19:44 · 6421 阅读 · 7 评论 -
PHP游戏服务器的设计思路
因公司需要,从WEB后端转向游戏开发,于是开始了我的游戏服务器开发旅程(棋牌游戏),想象之中、原以为开发游戏服务器是特别难的,其中的算法与数据、网络的规划/设计等都是开发WEB不能想象的,从WEB中的http协议转为现如今的TCP长连接协议,可以说完全摒弃以前WEB中的请求->响应便完成了一次会话,因为TCP是面向连接的协议,所以需要了解网络的三次握手的流程。服务器需要做...原创 2017-11-11 11:11:20 · 3808 阅读 · 0 评论 -
PHP游戏服务器之GlobalData组件的运用
众所周之,服务器的设计永远不能依赖于单进程/单线程,由于PHP本质上是不支持多线程的,所以在开发过程中,只能把不同的逻辑或者用户分发到不同的进程之间进行处理(这是由系统自己调用分发的)。由此可知道在游戏中用户之间必须共享一些特定的公共数据,由于PHP进程之间不能够直接调用数据,所以就需要一个共公的数据库或者内存空间进行保存,因我的服务器采用的是WorkerMan进行开发的,所以用到...原创 2017-12-01 11:40:36 · 2618 阅读 · 0 评论 -
Git上传代码到云仓库
–创建本地仓库–进入项目工程目录–初始化本地仓库git init–本地仓库和远程仓库建立联系git remote add origin https://git.oschina.net/liwenqiang/School_New-Webform–查看远程仓库git remote -v–添加文件git add -A...原创 2017-12-27 15:24:52 · 2373 阅读 · 0 评论 -
Cookie与Session之间的联系与区别
开发WEB的兄弟们都知道,Cookie与Session是开发过程中不可避免的两个对象,它们的共同特点是让每一个客户端都有一块属于自己的空间,保存属于自己的数据。而大家都知道Cookie是保存在客户端本地的,具有一定的不安全性;而Session是将会话数据保存在服务器的,所以相对来说比较安全,但是唯一的缺陷是会加大服务器内存压力。所以合理的选择Cookie还是Session来实现相关功能显得较为重要...原创 2018-02-08 15:41:16 · 2552 阅读 · 0 评论 -
通过Docker打包安装Tomcat+JDK应用
安装之前在本地创建一个指代此应用的目录,这里我以docker-test为例;同时将编译好的应用程序放在此目录下,下载Tomcat和JDK的tar.tz安装包也放在目录下;最后创建Dockerfile文件,此时的文件结构如下:Dockerfile配置文件内容#基本镜像FROM centos #把你上传的jdk放到docker容器里面的root目录下ADD jdk-8u221-li...原创 2019-07-31 10:03:50 · 4773 阅读 · 0 评论 -
Docker在线拉取安装wordpress详细步骤
拉取wordpress镜像(默认最新)这一步和代理仓库有关,可能拉取时间偏久一点(出错时多拉取一次)docker pull wordpress启动wordpress容器启动容器,设置容器名为mywordpress并把80端口映射到宿主机的9999端口docker run -it --name mywordpress -p 9999:80 -d wordpress查看容器状...原创 2019-08-02 17:33:24 · 6122 阅读 · 1 评论 -
CentOS下Docker安装方法详细步骤
使用yum安装dockeryum install docker启动docker,并设置开机自启systemctl start dockersystemctl enable docker查看docker是否安装成功(有client和service两部分表示docker安装启动都成功了)docker version-----------------------------...原创 2019-07-25 10:52:03 · 3392 阅读 · 0 评论 -
对于大量数据存储入库问题的解决办法
在开发过程中,有时可能会遇到这种情况,当主线程中开启了N个子线程,而每个子线程中运算分析结果的数据量特别的大,如果对于这样的大批量数据在子线程中进行入库,那么会造成大量的连接资源浪费,同时会造成数据库阻塞影响程序执行效率。这时候解决方案有两个:将子线程中的数据统一用主线程接收,在主线程中进行入库操作。但是这种方案争对执行完成后,数据量较小的情况,不会造成内存溢出的情况下,如果在数据量非常庞大...原创 2019-07-18 17:55:58 · 7548 阅读 · 2 评论 -
Docker容器中根据系统的UUID生成应用注册码
一般情况下,授权应用是通过统一的服务端进行管理授权的。但是由于我司是争对网络服务商提供应用技术支持的,服务器并不能连接到外网上,所以不能进行网络授权。所以需要根据服务器的唯一标识(如CPUID)进行注册码生成,但是如果把应用发布到Docker时,便获取不到宿主机的CPUID,这时我举例如下:在非Docker环境下获取注册码ID/** - 获取linux/unix系统设备的CPUID -...原创 2019-07-24 11:25:27 · 11244 阅读 · 4 评论
分享