随笔分类 - java
摘要:刚开始时以为做游戏服务器和做web差不多,但是经过一段时间之后,才发现代码太多,太乱了,一看代码都想重构,都是踩着坑往前走。这里我把一些游戏开发方面的东西整理一下,希望能对那些想做游戏服务器开发的朋友有所帮助 近年来,我身边的朋友有很多都从web转向了游戏开发。他们以前都没有做过游戏服务器开发,更谈
阅读全文
摘要:什么是优雅停机: 就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭的操作。这些操作往往包括等待已有请求执行完成、关闭线程、关闭连接和释放资源等 就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求 本质上是JVM即将关闭前执行的
阅读全文
摘要:数据库的时间类型Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。【1】Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。【2】Dat
阅读全文
摘要:从页面传过来的时间为格林威治时间,例如:Thu Sep 21 11:56:46 CST 2017,而实体类里的是date字段,直接传给mybatis执行update会报错。解决方法就是在mybatis传入的时候,即在xml中加jdbcType=DATE,即可解决。createtime=#{items
阅读全文
摘要:List集合排序 sort方法: public static void sort(List list) :将集合中元素按照默认规则排序。 public static void sort(List list,Comparator<? super T> ) :将集合中元素按照指定规则排 序。 sort方
阅读全文
摘要:在使用mysql的时候,我们在数据库存储的时间的时候会用到时间戳,因为时间戳在处理的时候会方便一些, 但是有些时候我们还会要显示date的格式,这个时候我们可以使用FROM_UNIXTIME函数进行处理, 1、简介: FROM_UNIXTIME,即将时间戳转换为日期类型进行显示。 2、语法: FRO
阅读全文
摘要:有一个比较幼稚的问题,例如,只是想开车上下班的人,有必要先学会修车,然后再学开车么?还是先学开车,以后有必要或者有想法,他再去学修车呢?我个人当然是倾向于后者。 使用spring也是如此! 1.方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)
阅读全文
摘要:当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。 在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的
阅读全文
摘要:今天领导给个需求,让做个文档,读取文档内容打印,直接上代码! 分割线 package com.tristone.pmc.util;import org.apache.poi.hwpf.extractor.WordExtractor;import java.io.File;import java.io
阅读全文
摘要:1.where 1=1 select * from where 1=1 and if(a.id=2,'true','false')加where 1=1不管if有没有满足where后总是有条件的。 select * from where if(a.id=2,'true','false')不加where
阅读全文
摘要:常用的垃圾回收算法有如下四种:标记-清除、复制、标记-整理和分代收集。 一、标记-清除算法从算法的名称上可以看出,这个算法分为两部分,标记和清除。首先标记出所有需要被回收的对象,然后在标记完成后统一回收掉所有被标记的对象。 这个算法简单,但是有两个缺点:一是标记和清除的效率不是很高;二是标记和清除后
阅读全文
摘要:UNION 并集,表中的所有数据,并且去除重复数据(工作中主要用到的是这个); UNION ALL,表中的数据都罗列出来; 那么交集怎么取呢,怎么取得几张表中的重叠的部分呢?(文末提供了一种方法) UNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要满足以下条件: 1、相同数量的列
阅读全文
摘要:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败
阅读全文
摘要:方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何
阅读全文
摘要:前言 不得不说 GitHub 简直就是程序猿的福地,聚集了众多大神在上面分享,在这里可以发现无限的优良资源,不管是初学者还是正在进阶中的青铜王者,都可以在上面找到适合自己的好东西,用好 GitHub 可以让能力提升不止一点点。 那么,如何在这么庞大的资源平台下找到自己想要的内容呢?我搜集了一些实用的
阅读全文
摘要:1 什么是kafka Kafka是分布式发布-订阅消息系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分,Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。 2 为什么要使用 kafka,为什么要使用消息队列 缓冲和削峰:上游数据时有突发
阅读全文
摘要:同步 所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉 (就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。 这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。 异步将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你
阅读全文
摘要:Redis 简体安装 docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes mq 简体安装 docker run -d \--restart=always \-v /app/rabb
阅读全文
摘要:通俗点讲: ==是看看左右是不是一个东西。 equals是看看左右是不是长得一样。 术语来讲的区别:1.==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 2.==是指对内存地址进行比较 equals()是对字符串的内容进行比较 3.==
阅读全文
摘要:用过spring框架进行开发的人,多多少少会使用过它的AOP功能,都知道有@Before、@Around和@After等advice。 最近,为了实现项目中的输出日志和权限控制这两个需求,我也使用到了AOP功能。我使用到了@Before、@Around这两个advice。 但在,使用过程中,却对它们
阅读全文