- 浏览: 257525 次
- 性别:
- 来自: 成都
最新评论
-
zoukaiwolai:
...
Java 16进制字符串与2进制字符串相互转换 -
sooxin:
j2ee的事务对连接有自己的管理机制,包括建立和关闭。没进j2 ...
c3p0 spring 包没进事务管理,连接池就不能释放 -
sooxin:
mina 采用一种NIO通信,底层的连接机制没有具体研究过,但 ...
转 Mina框架在项目中的使用 -
tywo45:
写得很好,希望博主把格式调一下!
Tomcat性能参数设置介绍 -
freecode:
采用了cp30,项目中出现很多未关闭的连接,一直在找原因.
c3p0 spring 包没进事务管理,连接池就不能释放
文章列表
不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复 ...
1、Timer管理延时任务的缺陷
a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子:
Timer的源码:
public class Timer {
/**
* The timer task queue. This data structure is shared with the timer
* thread. The t ...
Java BigDecimal详解
1.引言
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
先看下面代码
mysql5.7 初始化密码以及远程连接
- 博客分类:
- LINUX
1.查看初始密码 grep 'temporary password' /var/log/mysqld.log
修改密码 alteruserroot@localhost identified by 'passwd';
exit;
重新进入
场景:
本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than 'max_allowed_packet' bytes“,并终止了数据库导入操作。
原因分析:
项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。
解决过程:
1.进入mysql
在DOS命令窗口输入 mysql -hlocalhost -uroot -p 回车进行mysql数据库。
其中-h表示服务器名,localhost表示本地;
...
在linux中用rpm安装mysql5.5
- 博客分类:
- LINUX
一 检查本地是否安装过其他版本的mysql
[root@iZuf6ih01h8fzeziddwkfdZ opt]# rpm -qa|grep -i mysqlMySQL-server-5.5.59-1.el7.x86_64MySQL-client-5.5.59-1.el7.x86_64MySQL-devel-5.5.59-1.el7.x86_64
二 若是安装过需要先卸载
[root@iZuf6ih01h8fzeziddwkfdZ opt]# rpm -e --nodeps MySQL-server-5.5.59-1.el7.x86_64
[root@iZuf6i ...
linux服务器修改ssh默认22端口方法
- 博客分类:
- LINUX
vim /etc/ssh/sshd_config
Port 22
Port 26580
service sshd restart
新开一个终端窗口测试23456端口是否可以正常连接服务器,如果成功则将Port 22删除,之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。
server.xml
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="100"/>
<Connector executor="tomcatThreadPool"
port="80" protocol="HTTP/1.1" enableLo ...
严重: Error, processing connectionjava.lang.IndexOutOfBoundsExceptionat java.io.BufferedInputStream.read(BufferedInputStream.java:310)at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:620)at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:577)at org.apache.jk.common.ChannelSo ...
日活8000万,《王者荣耀》后台技术架构演进!
- 博客分类:
- 随笔
这个曾经在端游时代主导搭建 RTS 游戏《霸三国》框架的技术团队,在转型做 MOBA 手游《王者荣耀》后为游戏提供了巨大的支持,但这个过程也并非一帆风顺。
在今年刚结束的腾讯 TGDC 上,《王者荣耀》技术总监孙勋在技术专场中,对这款游戏进行了一次技术复盘,从技术层面上为听众嘉宾讲解了游戏在引擎、整体网络架构与网络同步方案上的尝试与转变。
孙勋称,目前游戏的服务器架构主要由“游戏大厅”和“PvP”2 个部分组成,而在不断探索中,后来又在架构中加入了 Proxy 中转服务器,也正是这个服务器的加入为《王者荣耀》解决了后来“安卓、iOS”同服等一系列出现的问题。
此外,他还介绍了《王者 ...
从《王者荣耀》来聊聊游戏的帧同步
- 博客分类:
- 随笔
这是王者荣耀技术分析系列第二篇,有兴趣请持续关注。1、2、从《王者荣耀》来聊聊游戏的帧同步3、游戏服务器的架构演进农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起, ...
tomcat跨域访问配置
- 博客分类:
- 随笔
CORS介绍
它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。
而W3C的官方文档目前还是工作草案,但是正在朝着W3C推荐的方向前进。
简言之,CORS就是为了让AJAX可以实现可控的跨域访问而生的。
Tomcat下的配置
下载cors-filter-1.7.jar,java-property-utils ...
tomcat 性能优化
- 博客分类:
- LINUX
1.linux修改TOMCAT_HOME/bin/catalina.sh,在前面加入
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"
2.tomcat线程的配置
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads=" ...
操作系统环境:CentOS Linux release 7.0.1406(Core) 64位CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。
1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
2、iptables防火墙(这里iptables已经安装,下面进行 ...
1 先来看看hibernate反向工程的详细步骤及配置:
①在MyEclipse Database Explorer perspective下,右键需要操作的数据表,选择Hibernate Reverse Engineering
②在弹出的Hibernate Reverse Engineering窗口中做如下配置:
Java src folder:/login/src
Java package:com.coridc.login.model.domain