Java
jie310600
这个作者很懒,什么都没留下…
展开
-
java的动态代理机制详解
[url]http://www.cnblogs.com/xiaoluo501395377/p/3383130.html[/url][url]https://www.cnblogs.com/chinajava/p/5880887.html[/url]原创 2018-08-15 11:25:35 · 81 阅读 · 0 评论 -
java final
[b]java final[/b]1.final的方法不能够被子类进行覆盖,如果写了也会报错(说明方法已经做好了,不用子类再进行扩展了)2.final的变量是要进行初始化定义的,一经确定就不会再改变3.final的变量是可以被继承的4.final的类不能够被子类继承...原创 2016-10-19 10:35:11 · 448 阅读 · 0 评论 -
java 抽象
[b]java 抽象[/b]1.如果这个类中有抽象方法,那么这个类必须定义为抽象类。2.抽象类也能够被继承3.抽象类是不能够进行实例化的,子类(能够实例化的类型)要实现所有的抽象方法。4.抽象类可以继承别的抽象类5.抽象类可以有具体实现的方法和变量定义[b]接口与抽象类的区别:[/b]1.接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类...原创 2016-10-11 09:10:50 · 369 阅读 · 0 评论 -
java 匿名内部类
[b]java 匿名内部类[/b]1.就是没有类名字的类,在另一个类中实现的2.就是没有必要为它创建一个类文件而引入的[b]匿名内部类的基本实现[/b][code="java"]abstract class Person { public abstract void eat();}public class Demo { public ...原创 2016-10-11 09:10:40 · 655 阅读 · 1 评论 -
java 内部类
[b]java 内部类[/b]1.将一个类的定义放在另一个类的定义内部,这就是内部类。2.内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象,这也是内部类的唯一优点。3.必须先有外部类的对象才能生成内部类的对象,因为内部类的作用就是为了访问外部类中的成员变量。4.内部类在没有同名成员变量和局部变量的情况下,内部类会直接访问外部类的成员变量,而无需指定Out.t...原创 2016-10-11 09:10:15 · 82 阅读 · 0 评论 -
java 多态
[b]java 多态[/b][b]Java实现多态有三个必要条件:[/b]1.继承,在多态中必须存在有继承关系的子类和父类。2.重写,子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。3.向上转型,在多态中需要将子类的引用(子类对象指针)赋给父类对象(子类对象指针变换为父类类型),只有这样该引用才能够具备技能调用父类的方法和子类的方法。(没有这个,你调用...原创 2016-10-11 09:08:10 · 240 阅读 · 0 评论 -
java 重写(Overriding)与重载(Overloading)的理解
[b]java 重写(Overriding)与重载(Overloading)的理解[/b][b]重写[/b]1.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。2.子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。[b]重载[/b]1.如果在一个类中定义了多个同名的方法,它们或有不同的参数...原创 2016-10-11 09:08:01 · 204 阅读 · 0 评论 -
java static
[b]java static[/b]1.static的变量和方法是可以被继承的2.static的变量和方法是属于类的,不属于那一个实例3.static的变量会存在线程安全的问题4.不能把任何方法体内的变量声明为静态(方法体内定义静态变量会报错)5.访问静态常量,如果编译器可以计算出常量的值,则不会加载类。即如果A类的静态常量值是通过B类的静态常量赋值,则不加载,否则需要...2016-10-10 18:50:35 · 491 阅读 · 1 评论 -
java 构造器
[b]java 构造器[/b]1.构造器是子类继承不了的,它只能够被调用,而不能被继承。2.父类没有默认构造器(就是无参数类名的构造器),子类就要必须显示的使用super()来调用父类构造器3.父类有默认构造器,子类就算不调用,编译器也会默认给子类调用父类的默认构造器.4.如果你不写构造函数,java会自动给你加上一个无参数无操作的构造函数5.类里面有了一个构造器,编译...原创 2016-10-10 18:50:00 · 571 阅读 · 0 评论 -
java 继承
[b]java 继承[/b]1.子类拥有父类非private的属性和方法。2.子类可以拥有自己属性和方法,即子类可以对父类进行扩展。3.子类可以用自己的方式实现父类的方法。(多态)4.构造器是子类继承不了的,对于构造器而言,它只能够被调用,而不能被继承。5.向上转型,就是子类转换为父类,当向上转型后,只能使用父类之上的属性和方法,子类新的属性和新的方法可能丢失。6....原创 2016-10-10 18:46:31 · 74 阅读 · 0 评论 -
java enum 枚举使用例子
[b]java enum 枚举使用例子[/b][code="java"]public class TestEnum { public enum Color { GREEN(4), YELLOW(2), RED(1); // 要使用“()”进行赋值一定要加以下几行 // ------------------------------------ pr...2016-10-31 13:59:04 · 133 阅读 · 0 评论 -
VO,PO,POJO的定义和区别
[b]VO,PO,POJO的定义和区别[/b]1.三个都是java实体对象2.vo,跟po比较类似,po是persistent(持续的) object,是在是orm(对象关系映射(关系数据库))框架中的entity3.po的每个属性基本上都对应数据库表里面的某个字段,而vo(value object)有时可以跟po一样,有时并不对应。4.POJO(Plain Old Jav...2016-11-17 10:21:17 · 191 阅读 · 0 评论 -
RPC java实现例子
[url]https://www.cnblogs.com/codingexperience/p/5930752.html[/url][url]https://blog.csdn.net/zhaowen25/article/details/45443951[/url]原创 2018-08-14 14:34:11 · 334 阅读 · 0 评论 -
Bean复制的几种框架性能比较
Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)[url]https://www.cnblogs.com/kaka/archive/2013/03/06/2945514.html[/url]原创 2018-07-07 12:03:49 · 225 阅读 · 0 评论 -
img 显示response图片数据
[url]http://blog.csdn.net/ykf69177/article/details/8655881[/url][code="java"] loadImg=function(){ document.getElementById("img").src="servlet/IdentityServlet?ts="+new Date().getT...原创 2018-03-20 10:38:39 · 4920 阅读 · 0 评论 -
java web 下载文件
前台页面 动态文件下载 download文件下载 后台设计protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("a...原创 2018-03-08 14:59:30 · 103 阅读 · 0 评论 -
自定义注解检测数据有效性
[b]自定义注解检测数据有效性[/b][code="java"]package com.midea.common;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import j...原创 2017-09-07 16:56:32 · 155 阅读 · 0 评论 -
java 细节技术点
[b]java 细节技术点[/b]类名.this ,一般用于内部类调用外部类用用@Autowired标注的普通方法起什么作用?[code="java"]@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { ...原创 2017-07-21 09:33:45 · 171 阅读 · 0 评论 -
java线程同步原理及wait,notify的用法及与sleep的区别
[b]java线程同步原理及wait,notify的用法及与sleep的区别[/b][b]1.java线程同步原理[/b](1)java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods )被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。(2)当一个线程调用一个对象的同步方法时,JVM会检查该...2016-12-28 20:15:34 · 147 阅读 · 0 评论 -
URL重写例子
[b]URL重写例子[/b][b]使Session更安全的方法:[/b]1.分配给用户 Session ID 时,同时探明用户使用的浏览器和 IP 地址、端口号,作为验证依据,使非法用户不能进行 Session ID 欺骗。2.登陆时Session重置,也是一个有效的方法。//request.getSession().invalidate();encodeURL在附...2016-12-19 10:31:53 · 195 阅读 · 0 评论 -
java ThreadLocal例子
[b]java ThreadLocal例子[/b]ThreadLocal就是用于每个线程拥有自己的一份变量,线程之间是不同的对象[code="java"]import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import ...2016-12-15 15:53:08 · 130 阅读 · 0 评论 -
Java中的private、protected、public和default的区别
[b]Java中的private、protected、public和default的区别[/b]1.public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。2.protected修饰符,它主要的作用就是用来保护子类的。(外部包不可访问,但外部包继承它的子类是可以的)3.对于default来说,有点的时候也成为friendly(友员),...2016-10-10 09:37:53 · 177 阅读 · 0 评论 -
java 封装
[b]java 封装[/b]1.封装就是对数据信息进行隐藏(里面的属性或方法为private),如果不提供某些public接口,外面的类是不能够访问到里面的属性或方法的。2.就是属性或方法设为private,再对其中对外开放的属性或方法提供public接口。[b]好处:[/b]1.良好的封装能够减少耦合。(一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他...2016-10-10 09:35:56 · 545 阅读 · 0 评论 -
Java中实现CallBack功能
[b]Java中实现CallBack功能[/b]1.CallBack的作用就是当运行完一个方法后,可以运行另一个指定的方法(这是前面一个方法参数实例中的一个方法)。2.CallBack就是当我调用一个接口时(接口有回调函数的接口类型并传入一个继承这个接口的实例)。3.调用这一个接口完成后就调用参数中转入的回调实例里的指定方法。[b]例子:[/b][code="j...2016-09-20 19:47:07 · 497 阅读 · 0 评论 -
Map遍历(效率比较高的方法)
[b]Map遍历(效率比较高的方法)[/b][b]keySet遍历key+value[/b][code="java"]for (String key : map.keySet()) { value = map.get(key);}[/code][b]遍历key[/b][code="java"]for (String key : map.keySet()...2016-09-14 00:58:20 · 1114 阅读 · 0 评论 -
java 泛型
[b]java 泛型[/b]1.Java范型时编译时技术,在运行时不包含范型信息,仅仅Class的实例中包含了类型参数的定义信息。2.泛型是通过java编译器的称为擦除(erasure)的前端处理来实现的。你可以(基本上就是)把它认为是一个从源码到源码的转换,它把泛型版本转换成非泛型版本。(可以理解为编译器会为你的代码跟据实际的类型帮你生成了实际类型的接口或变量)...原创 2016-09-12 16:59:13 · 268 阅读 · 0 评论 -
java 运行顺序、注意事项总结、基础概念
[b]java 运行顺序、注意事项总结、基础概念[/b][b]注意事项总结:[/b]1.静态变量是属于整个类的变量而不是属于某个对象的。2.注意不能把任何方法体内的变量声明为静态(方法体内定义静态变量会报错)3.在Java中,类是按需加载,只有当需要用到这个类的时候,才会加载这个类,并且只会加载一次4.在生成对象的过程中,会先初始化对象的成员变量,然后再执行构造器。...原创 2016-09-01 18:37:03 · 159 阅读 · 0 评论 -
缓存Redis与Memcached的比较
原文:http://bluenemo.iteye.com/blog/2157736Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度.Redis是一个key-value存储系统,和Memcached类似。[b]数据一致性问题[/b]...原创 2016-08-18 08:37:11 · 124 阅读 · 0 评论 -
Java CAS原理
参考原文:http://www.cnblogs.com/lintong/p/4373723.htmlCSA:Compare And Swap简单介绍一下这个指令的操作过程:首先,CPU 会将内存中将要被更改的数据与期望的值做比较。然后,当这两个值相等时,CPU 才会将内存中的数值替换为新的值。否则便不做操作。最后,CPU 会将旧的数值返回。这一系列的操作是原子的。它们虽然看似复...原创 2016-08-17 16:02:11 · 531 阅读 · 0 评论 -
java synchronized 原理
参考原文:http://blog.csdn.net/luoweifu/article/details/46613015synchronized:就是有一把锁,只能让其中得到锁的线程继续运行,其他线程被阻塞。synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}...原创 2016-08-17 15:33:25 · 82 阅读 · 0 评论 -
Java 读写锁ReadWriteLock
[b]Java 读写锁ReadWriteLock[/b]读写锁相对于线程互斥的优势在于高效,它不会对两个读线程进行盲目的互斥处理,当读线程数量多于写线程尤其如此,当全是写线程时两者等效。(多用于读多写少时使用)1.读锁可以允许多个进行读操作的线程同时进入,但不允许写进程进入。2.写锁只允许一个写进程进入,在这期间任何进程都不能再进入。注意:每个读写锁都有挂锁和解...原创 2016-08-17 13:44:16 · 208 阅读 · 0 评论 -
分布式、集群的概念和工作原理
分布式:1.将不同功能数据放到不能的机器上。2.将同一数据放到不同的服务器上(数据副本),服务器之间通过网络互通。(涉及到数据的一致局性问题)。分布式系统的CAP理论:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是同样的值。(等同于所有节点访问同一份最新的数据副本)● 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。 ...2016-08-17 09:13:06 · 472 阅读 · 0 评论 -
悲观锁和乐观锁
[b]悲观锁和乐观锁[/b][b]悲观锁[/b]悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。[b]乐观锁[/b]乐观锁...2016-09-22 19:08:21 · 192 阅读 · 0 评论 -
开闭原则(OCP)
[b]开闭原则(OCP)[/b]1.开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。2.对扩展开放,对修改关闭,[b]开[/b]指的是可以在源代码的基础上进行扩展,比如继承,接口,抽象类等。在JAVA中,之所以用继承,是在可以直接调用类库的前提下,对其功能进行扩展。不需要应用者去了解封...2016-09-22 19:42:10 · 96 阅读 · 0 评论 -
java 文件操作相关例子
[b]java 文件操作相关例子[/b][code="java"]import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;i...2016-10-09 16:44:54 · 136 阅读 · 0 评论 -
java 读写Excel文件(2007与2003)
[b]java 读写Excel文件(2007与2003)[/b][code="java"]import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io...2016-10-09 09:32:41 · 118 阅读 · 0 评论 -
Java transient关键字、Serializable
[b]Java transient关键字、Serializable[/b][b]Serializable(序列化与反序列化)[/b]1.序列化 ID 在 Eclipse 下提供了两种生成策略,一个是固定的 1L,一个是随机生成一个不重复的 long 类型数据(实际上是使用 JDK 工具生成),在这里有一个建议,如果没有特殊需求,就是用默认的 1L 就可以。2.如果是随机生成...2016-10-08 14:31:09 · 163 阅读 · 0 评论 -
equals和==的区别
[b]equals和==的区别[/b]1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) ,当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较...2016-10-08 11:54:22 · 96 阅读 · 0 评论 -
java引用传递与值传递
[b]java引用传递与值传递[/b]1.在Java里面基本类型(int,long,String等)参数传递都是值传递,即参数的改这不会对原来值的改变。其他类型(list,array,map等)为引用传递。2.基本类型就是JDK不提供方法操作的数据类型。参考原文:[url]http://blog.csdn.net/zzp_403184692/article/deta...2016-10-08 11:36:57 · 145 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行
[b]Java finally语句到底是在return之前还是之后执行[/b]1.没出现异常时,执行try块里return前的所有语句(包括return里的语句)->finally语句->try块里return指令。2.出现异常时,执行try块里异常前的所有语句->catch语句->finally语句->try块外面的语句。3.finally语句里有return时,try块...2016-09-29 18:52:49 · 200 阅读 · 0 评论