摘要: 由于项目要求(虽然我觉得代码没什么机密可言...),写好的jar包需要做一定加密处理 这里提供两种办法,一种奇葩,一种通用 1. 直接修改jar文件: 具体步骤:   在代码中插入一段不会运行的到的代码 1 private class Invalid{ 2 private Invalid()... 阅读原文
2017-08-30 13:41:03 阅读(786) 评论(0)
摘要: 在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。 这是整体的目录结构,本来是为复习注解建立的项目^.^ 好的,首先我们来确定思路。 1.  自定义@Table @Column注解, 我们稍微模仿hibernate,让@Table作... 阅读原文
2017-08-30 11:56:02 阅读(775) 评论(0)
摘要:   现要做一个简单的登录页面,如果用户通过验证,会显示Welcome用户名的欢迎词,反之则返回登录页面让用户再次输入 这部分的完整代码是JSPDemo项目里的login.jsp,下面来分析一下关键代码。 代码位置 视频位置 code/第3章/JSPDemo 视频/第3章/JSP案例的讲解 ... 阅读原文
2017-08-30 10:52:01 阅读(818) 评论(0)
摘要: spring boot / cloud (七) 使用@Retryable来进行重处理 前言 什么时候需要重处理? 在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败,调用远程服务失败,争抢锁失败,等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功.通常来说,会用try/catch,while... 阅读原文
2017-08-30 10:14:02 阅读(828) 评论(0)
摘要: 1 计算机基础 1.1 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合。 常见的软件: 系统软件: 如:DOS、Windows、Linux等。 应用软件: 如:QQ、office等     1.2 什么是软件开发? 制作软件   1.3 人机交互 软件的出现实现了人与及... 阅读原文
2017-08-30 10:00:04 阅读(744) 评论(0)
摘要: 本文主要描述3个时间复杂度为n2的排序算法:冒泡排序、选择排序、插入排序。   1.冒泡排序:由数组头部开始,一次比较两个元素,如果他们的顺序错误就把他们交换过来。每次交换完成后,当前数组最大值就会被放在最后。 1 public int[] bubbleSort(int[] a, int n) 2 ... 阅读原文
2017-08-30 08:21:02 阅读(774) 评论(0)
摘要: 工具类: import java.io.IOException; import java.net.URLEncoder; import sun.misc.BASE64Encoder; public class FileUtils { /** * 下载文件时,针对不同浏览器,进行... 阅读原文
2017-08-30 07:47:02 阅读(816) 评论(0)
摘要: 程序的结构一般分为三种: 顺序结构。 选择结构。 循环结构。   一、顺序结构:这个不用多说吧,跟我们平时写文章的顺序一样,从上往下。   二、选择结构:从名字就能看出,要选择嘛,到底是要漂亮滴妹子,还是要有钱滴妹子呢!当然,如果是个吊丝码农滴话,那你就不要多想了,还是老老实实码代码吧···... 阅读原文
2017-08-30 00:00:06 阅读(793) 评论(0)
摘要: 关于对象流两端的数据不一致的问题: 下图为服务器端收发数据时的状态:此时players列表中有两个对象但是到客户端接收时,却只有一个对象了,经过多次测试,发现每次只有GameMessage这个类有问题,所以排除多种可能,最终确定是序列化时的问题。 原因如下: GameMessage这个类中有players这个Arra... 阅读原文
2017-08-29 22:39:07 阅读(740) 评论(0)
摘要:   Collection 集合接口,指的是 java.util.Collection接口,是 Set、List 和 Queue 接口的超类接口。 List:   List是关注事物索引的列表。   List中可以有重复元素。   List中可以有null值。   List用来存放同一类型的数据,只能一个一个存放,不能... 阅读原文
2017-08-29 21:31:02 阅读(809) 评论(0)