摘要: 对共享数据的访问和修改要在同步代码块里 同步代码块的代码是顺序执行的,所以能够保证共享数据的安全性 阅读全文
posted @ 2019-04-12 11:40 踏月而来 阅读(198) 评论(0) 推荐(0)
摘要: 子类重写父类的方法,执行的是子类重写的方法 子类没有重写父类的方法,执行的是父类默认的方法 如果在实际项目中,的确有这样的特殊业务场景,即有些实现并不确定,需要具体子类去实现,但是又必须在父类规定其调用顺序与场景,应如何做?采用模板方法 阅读全文
posted @ 2019-04-12 10:41 踏月而来 阅读(139) 评论(0) 推荐(0)
摘要: 1 使用继承thread类,重写run方法,没有传入runable对象 调用线程的start方法,做了什么事情。调用start方法后,start方法里面会调用一native方法start0,然后由虚拟机去调用线程的run方法 由于线程的设计用到了模板方法这种设计模式 重写之后,线程执行的就是我们自己 阅读全文
posted @ 2019-04-12 10:12 踏月而来 阅读(947) 评论(0) 推荐(0)
摘要: 启动线程用start方法而不是用run方法 start 方法会调用start0方法,start0是native方法,会启动一个线程,由虚拟机去调用线程的run方法,这里由于重写了父类的run方法,所以调用子类的run方法 用start启动线程,打印的是 说明创建了新的线程,线程名字是Thread-T 阅读全文
posted @ 2019-04-11 23:23 踏月而来 阅读(862) 评论(0) 推荐(0)
摘要: java的回调 1,明确什么是回调方法 2,采用接口来实现回调 java同步回调 一个类实现了接口,将他传递给另一个类,在另一个类调用接口中方法 java异步回调 其实和同步回调差不多,只是新开线程,然后在新线程中回调接口中的方法 阅读全文
posted @ 2019-04-11 18:40 踏月而来 阅读(216) 评论(0) 推荐(0)
摘要: 闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息 阅读全文
posted @ 2019-04-10 18:33 踏月而来 阅读(2977) 评论(0) 推荐(0)
摘要: 外部类如何调用静态内部类中的属性和方法 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法 静态内部类如何调用外部类的属性和方法 静态内部类如果要访问外部的成员变量或者成员 阅读全文
posted @ 2019-04-10 17:05 踏月而来 阅读(8969) 评论(1) 推荐(1)
摘要: servlet生命周期 三个重要方法 1 init() 进行资源的加载 2 service() 处理请求,根据请求方式,调用doGet或者doPost 3 destroy() 进行资源的释放 servlet是单实例的,假如在处理请求时候,多线程访问了servlet的成员变量,则servlet是线程不 阅读全文
posted @ 2019-04-10 16:30 踏月而来 阅读(1281) 评论(0) 推荐(0)
摘要: java不支持多继承 可以采用这两种方式实现多继承的效果 1 【对象组合】 2 【成员内部类继承】 阅读全文
posted @ 2019-04-10 15:26 踏月而来 阅读(258) 评论(0) 推荐(0)
摘要: 类 如果一个类继承了两个类,但是这两个类中有相同的方法,那么子类调用方法时,无法确定应该调用哪个父类的方法。 【c++是多继承的】 接口 jdk1.7 接口可以多继承,是因为当接口中是抽象方法。不存在上面的情况。 jdk1.8及以后版本,接口可以写默认方法,多继承时发现有同名的默认方法,编译器会要求 阅读全文
posted @ 2019-04-10 15:15 踏月而来 阅读(3147) 评论(0) 推荐(0)
摘要: 成员内部类是依赖于外部类的对象而存在的,在创建成员内部类对象时,外部类对象必须已经存在,内部类对象持有指向外部类对象的引用,所以成员内部类可以访问外部类的属性和方法,包括私有属性和方法 外部类访问成员内部类 外部类可以通过创建成员内部类对象来访问成员内部类中的属性和方法 成员内部类访问外部类 成员内 阅读全文
posted @ 2019-04-10 12:27 踏月而来 阅读(428) 评论(0) 推荐(0)
摘要: OSI参考模型(Open System Interconnection,开放系统互连参考模型) TCP/IP协议族(TCP/IP Protocol Suite) 七层模型的顺序 ,物理层是第一层,应用层是第七层 Tcp四层负载均衡,是由于Tcp是在第四层。 游览器发送http请求经过的过程 先从dn 阅读全文
posted @ 2019-04-09 18:10 踏月而来 阅读(260) 评论(0) 推荐(0)
摘要: ByteBuffer 的三个属性 position limit capacity buffer的一般使用过程 // 1.分配空间// 2.写入数据到Buffer// 3.调用filp()方法// 4.从Buffer中读取数据// 5.调用clear()方法或者compact()方法 flip是将po 阅读全文
posted @ 2019-04-09 10:44 踏月而来 阅读(366) 评论(0) 推荐(0)
摘要: 1 用a表中的字段去更新b表中的字段 create table student ( student_id int not null ,student_name varchar(30) not null ,city_code varchar(10) null ,city_name varchar(50 阅读全文
posted @ 2019-04-08 14:48 踏月而来 阅读(1852) 评论(0) 推荐(0)
摘要: public static int findDuplicate(int[] nums) { int len = nums.length; //注意这里的for循环写法,在交换元素后,i没有增加,还要继续进行判断 for (int i = 0; i < len;) { if (nums[i] != i) { ... 阅读全文
posted @ 2019-04-03 12:14 踏月而来 阅读(575) 评论(0) 推荐(0)