摘要:
由于项目要求(虽然我觉得代码没什么机密可言...),写好的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)