摘要: 通常一个类实现序列化方式是实现序列化接口 Serializable 序列化的作用:把数据长久的保存在磁盘中,磁盘和内存是不同的,内存一般在程序运行时占用,数据保存周期短,随程序结束而结束,磁盘可以长久保存数据 transient关键字的作用,在已实现序列化的类中,有的变量不需要保存在磁盘中,就要tr 阅读全文
posted @ 2020-07-06 20:30 ASini 阅读(183) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2020-07-06 20:28 ASini 阅读(2407) 评论(0) 推荐(0)
摘要: 1.若catch(){}块中,如果有throw 语句,则,try{}catch(){} finally{}块之外的代码不执行; 否则,执行。 2.try{}中有异常,则异常下面代码不执行。 3.finally{}中代码必执行。 catch可以省略,try的形式有三种: try-catch try-f 阅读全文
posted @ 2020-07-06 20:24 ASini 阅读(1751) 评论(1) 推荐(0)
摘要: 注意:此处默认值是在类成员时才可以被初始化有默认值 如果时在局部变量中,必须先自己初始化才可以使用,否则编译失败 阅读全文
posted @ 2020-07-06 20:17 ASini 阅读(179) 评论(0) 推荐(0)
摘要: 服务器端:ServerSocket提供的实例 ServerSocket server = new ServerSocket(端口号) 客户端:Socket提供的实例 Socket client = new Socket(IP地址,端口号) 阅读全文
posted @ 2020-07-06 20:13 ASini 阅读(408) 评论(0) 推荐(0)
摘要: do-while循环结构结束条件是while后的判断语句不成立for循环结构中的3个表达式都可以为空的. 阅读全文
posted @ 2020-07-06 20:07 ASini 阅读(2131) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-07-06 20:01 ASini 阅读(107) 评论(0) 推荐(0)
摘要: 两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法 标记清理:一块区域,标记可达对象(可达性分析),然后回收不可达对象,会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象 两个概 阅读全文
posted @ 2020-07-06 20:00 ASini 阅读(590) 评论(1) 推荐(0)
摘要: 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址 阅读全文
posted @ 2020-07-06 19:59 ASini 阅读(189) 评论(0) 推荐(0)
摘要: Java又不是C++,什么时候字符数组等于字符串了(对这句话我不负责任)? 而常量池中的字符串,只有变量名不同是可以用双等号判断是否相等的,内存都是常量池中的字符串。 但是new出来的字符串,只能用equals,用双等号是不相等的,因为是两个内存对象。 String的equals首先判断比较的对象是 阅读全文
posted @ 2020-07-06 15:12 ASini 阅读(103) 评论(0) 推荐(0)
摘要: 1. 构造器中第一行默认是super(),一旦直接父类的构造器中没有无参的,那么必须显式调用父类的某个有参构造。 2. 构造器中第一行的super()可以换成this(),但是this()和super()只能出现一个。 3. super,this关键字与super(),this()不是一回事,前者表 阅读全文
posted @ 2020-07-06 15:10 ASini 阅读(126) 评论(0) 推荐(0)
摘要: 1、Java中,赋值是有返回值的 ,赋什么值,就返回什么值。比如这题,x=y,返回y的值,所以括号里的值是1。 2、Java跟C的区别,C中赋值后会与0进行比较,如果大于0,就认为是true;而Java不会与0比较,而是直接把赋值后的结果放入括号。 对于这道题就是:编译出错 阅读全文
posted @ 2020-07-06 15:06 ASini 阅读(848) 评论(0) 推荐(0)
摘要: 1. 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 Checked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确 阅读全文
posted @ 2020-07-06 15:04 ASini 阅读(782) 评论(0) 推荐(0)
摘要: jdk1.5以后出现的自动装箱与拆箱 == 对象比较,没有重写toString时比较对象的 引用值, 基本类型 的话就是比较 值 本题是一个自动拆装箱的考题(自动拆装箱JDK需在1.5上),下面的讨论都不针对新开辟对象的情况: 1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆 阅读全文
posted @ 2020-07-06 15:02 ASini 阅读(131) 评论(0) 推荐(0)
摘要: 日志的级别之间的大小关系如右所示:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF Log4j建议只使用四个级别,优先级从高到低分别是 ERROR > WARN > INFO > DEBUG。 log4j在运行期间是不可以重新设置的 阅读全文
posted @ 2020-07-06 14:58 ASini 阅读(138) 评论(0) 推荐(0)
摘要: Class.forName("com.mysql.jdbc.Driver"); //加载jdbc驱动 con=DriverManager.getConnection(url,user,password); //建立连接 stmt=con.createStatement(); //创建语句执行者(st 阅读全文
posted @ 2020-07-06 14:57 ASini 阅读(154) 评论(0) 推荐(0)
摘要: count=count++ 的最终值是count =count,没加上1,该是啥是啥 count++ 的最终值是加一的值 注意: count = count ++ + 1 最终还是1 阅读全文
posted @ 2020-07-06 14:48 ASini 阅读(552) 评论(0) 推荐(0)
摘要: java中true ,false , null在java中不是关键字,也不是保留字,它们只是显式常量值,但是你在程序中不能使用它们作为标识符。 其中const和goto是java的保留字。java中所有的关键字都是小写的,还有要注意true,false,null, friendly,sizeof不是 阅读全文
posted @ 2020-07-06 12:32 ASini 阅读(2127) 评论(0) 推荐(0)