随笔分类 -  java基础

摘要:表单重复提交: 由于用户误操作,多次点击表单提交按钮 由于网速等原因造成页面卡顿,用户重复刷新提交页面 避免表单重复提交的方式: 1.页面上的按钮做防重复点击操作 2.在数据库中可以做唯一约束 3.利用token校验重复提交 如何利用token校验表单重复提交 思路:在表单提交前先请求后台获取tok 阅读全文
posted @ 2019-06-26 10:12 踏月而来 阅读(1174) 评论(0) 推荐(0)
摘要:AOP是面向切面编程,为什么在切面中写一个注解方法@Before,这个方法会在目标方法前面执行呢 基于JDK动态代理实现上面说的情况 自定义注解 切面类,里面定义了一个注解方法 测试类 阅读全文
posted @ 2019-06-25 11:39 踏月而来 阅读(233) 评论(0) 推荐(0)
摘要:(一) 手写IOC思路 1.扫包,将所有class文件加载到内存,判断类上是否加了ExtService注解,有就添加入map中 , map<String ,Object>; key是类名,value是对象 2.遍历map,获取每个对象的所有属性,判断属性上是否有ExtAutowire,有就以属性名称 阅读全文
posted @ 2019-06-24 11:34 踏月而来 阅读(189) 评论(0) 推荐(0)
摘要:字节码技术可以动态改变某个类的结构(添加/删除/修改 新的属性/方法) 关于字节码的框架有javassist,asm,bcel等 引入依赖 生成字节码 读取字节码后,对字节码新增方法,然后执行该方法 这里的User类要存在,UpdateClass 才可以读取出他的字节码后再修改 阅读全文
posted @ 2019-06-17 15:35 踏月而来 阅读(815) 评论(0) 推荐(1)
摘要:Mybatis属于ORM(Object Relational Mapping)框架,将java对象和关系型数据库建立映射关系,方便对数据库进行操作,其底层还是对jdbc的封装。 实现的思路是: 1 定义注解,对Dao中的方法进行标注 2 为Dao创建代理类 3 在invocationHandler中 阅读全文
posted @ 2019-06-17 14:44 踏月而来 阅读(474) 评论(0) 推荐(0)
摘要:AOP (Aspect Oriented Programming) 将非功能性需求从功能性需求中剥离出来,解耦并且解决代码复用的问题,比如说权限控制,事务控制,记录操作日志,全局捕获异常等 @Aspect 切面 @PointCut 描述在哪些类哪些方法织入代码 @Advice 在方法的什么执行时机( 阅读全文
posted @ 2019-06-15 10:15 踏月而来 阅读(5206) 评论(0) 推荐(0)
摘要:1)子类是不继承父类的static变量和方法的。因为这是属于类本身的。但是子类是可以访问的。 2)子类和父类中同名的static变量和方法都是相互独立的,并不存在任何的重写的关系。 阅读全文
posted @ 2019-06-11 15:08 踏月而来 阅读(294) 评论(0) 推荐(0)
摘要:内省是反射的一种特例 由于在框架底层中要频繁地操作javabean,而利用反射操作比较麻烦。所以为了方便操作javabean,sun公司开发出一套API提高效率 Java内省机制是针对JavaBean进行操作的 怎么让后台的Model对象统一的接收表单提交过来的参数 Servlet JavaBean 阅读全文
posted @ 2019-06-06 16:32 踏月而来 阅读(218) 评论(0) 推荐(0)
摘要:QPS(q) :每秒处理的请求数量 并发量 (c):同时支持多少个用户在线。与服务器的请求处理模型有关,如果是BIO模型,则并发量就受限于最大能支持多少个线程,如果是NIO模型,则并发量与socket连接数相关 平均响应时间(t):单位为毫秒 他们之间的关系是 q = (1000/t) c 阅读全文
posted @ 2019-06-05 11:09 踏月而来 阅读(8059) 评论(1) 推荐(1)
摘要:当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下: 1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量; 2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不 阅读全文
posted @ 2019-05-25 11:02 踏月而来 阅读(140) 评论(0) 推荐(0)
摘要:public class ReadTxt { //读取文件 public static void main(String[] args) { try { String str = ""; // 1.建立连接 FileInputStream fis = new FileInputStream("E:\ 阅读全文
posted @ 2019-04-30 11:46 踏月而来 阅读(172) 评论(0) 推荐(0)
摘要:当应用程序发生异常而没有捕获到,会导致程序挂掉,可以添加一个钩子线程,在jvm退出前执行钩子线程中的代码 阅读全文
posted @ 2019-04-17 09:50 踏月而来 阅读(335) 评论(0) 推荐(0)
摘要:Java 虚拟机会把 finally 语句块作为 subroutine(对于这个 subroutine 不知该如何翻译为好,干脆就不翻译了,免得产生歧义和误解。)直接插入到 try 语句块或者 catch 语句块的控制转移语句之前。但是,还有另外一个不可忽视的因素,那就是在执行 subroutine 阅读全文
posted @ 2019-04-15 14:17 踏月而来 阅读(242) 评论(0) 推荐(0)
摘要:接口中方法重写和类中方法重写满足的要求是一致的 方法签名由方法名称和参数列表(方法的参数的顺序和类型)组成 方法签名一样,代表的是同一个方法 1 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的同类型或者子类 2 访问权限不能比父类中被重写的方法的访问权限更低 3 重写的方法不能抛出 阅读全文
posted @ 2019-04-13 15:51 踏月而来 阅读(3456) 评论(0) 推荐(0)
摘要:浅拷贝 浅拷贝结果是:新对像中包含的引用对象和原对象中包含的引用对象是同一个东东, 改变其中任何一个所包含的引用对象, 另一个也会受到影响 深拷贝 深拷贝结果是:新对象与原对象是完全独立的, 改变其中任何一个所包含的引用对像, 另一个都不会受到影响 浅拷贝例子 Object中的clone默认是浅拷贝 阅读全文
posted @ 2019-04-12 18:13 踏月而来 阅读(172) 评论(0) 推荐(0)
摘要:public private protected default 这几个限定访问控制符只是在编译阶段起作用,在运行阶段不起作用 private修饰符 , 本类可以访问 default修饰符 , 本类,本包可以访问 (这是默认的,即什么都不写) protected修饰符 ,本类,本包,子类可以访问 p 阅读全文
posted @ 2019-04-12 16:55 踏月而来 阅读(108) 评论(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)