java基础
文章平均质量分 54
shahuhubao
这个作者很懒,什么都没留下…
展开
-
@Transient注解
不跟数据库表做映射 就是表中没有这个字段@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.在项目查了下,mongodb中确实没有此字段,因此也适用于mongodb...原创 2018-07-11 11:08:08 · 189 阅读 · 0 评论 -
枚举类型学习
枚举类型1.什么是枚举类型类的实例个数是有限的,但又不是很多。枚举像一个类,又像一个数组。使用Enum声明的枚举,反编译后发现是final修饰的class,所以他不可以有子类2.枚举类型有什么不用1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final的。3.枚举类型写法举例写法一:public e...原创 2018-07-12 11:12:42 · 196 阅读 · 0 评论 -
动态代理
静态代理的缺点:不适用于纵向扩展(实现更多的接口)和横向扩展(添加更多的方法)因为动态代理的目的就是为了解决静态代理的缺点。通过使用动态代理,我们可以通过在运行时,动态生成一个持有RealObject、并实现代理接口的Proxy,同时注入我们相同的扩展逻辑。哪怕你要代理的RealObject是不同的对象,甚至代理不同的方法,都可以动过动态代理,来扩展功能。只不过这些proxy的创建都是自动的并且是...原创 2018-06-28 19:48:43 · 142 阅读 · 0 评论 -
静态代理
在了解动态代理之前,我们首先需要介绍一下静态代理。简单来说,代理就是用一个代理类来封装一个委托类。代理的好处:可以隐藏委托类的具体实现;可以在不改变委托类的情况下增加额外的操作。静态代理:就是在程序运行之前,代理类就已经存在了。静态代理一般的实现方式为:委托类和代理类都实现同一个接口或者是继承自同一个父类,然后在代理类中保存一个委托类的对象引用(父类或者父类接口的对象引用),通过给构造器传入委托类...原创 2018-06-28 15:25:03 · 155 阅读 · 0 评论 -
@ResponseBody 和 @RequestBody 和@RequestParam的作用
@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 j...原创 2018-07-11 11:02:04 · 2088 阅读 · 0 评论 -
4种创建线程的方式
第一种:集成Thread类(start方法启动线程,run方法里是真正的线程执行体)第二种:实现Runnable接口(作为线程任务存在最终交给线程)原创 2018-07-11 11:03:55 · 169 阅读 · 0 评论 -
工厂模式加反射机制实现IOC
不用反射机制的工厂模式/** 2 * 工厂模式 3 */ 4 interface fruit{ 5 public abstract void eat(); 6 } 7 8 class Apple implements fruit{ 9 public void eat(){10 System.out.println("Apple");11 ...原创 2018-07-11 11:04:13 · 452 阅读 · 0 评论 -
java反射机制
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。关于class 1、Class是一个类,一个描述类的类(也就是描述类本身),封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor等属性 2、对...原创 2018-07-11 11:01:27 · 104 阅读 · 0 评论 -
对象序列化
什么是序列化:序列化是一种将对象以一连串的字节描述的过程;Java平台允许我们在内存中创建可复用的Java对象,使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的”状态”,即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。反序列化是一种将这些字节重建成一个对象的过程。序列化的必要性:对象的序列化主要有两种...原创 2018-07-11 11:04:30 · 134 阅读 · 0 评论 -
内部类的好处及其种类
内部类的写法原创 2018-07-11 11:07:23 · 1106 阅读 · 0 评论 -
断路器Hystrix
微服务:一系列微小的服务共同组成;跑在自己独立的进程里;每个服务为独立的业务开发;独立部署;分布式的管理服务降级:在程序的入口类,加上@EnableHystrix注解开启断路器,这个是必须的,并且需要在程序中声明断路点HystrixCommand,通过HystrixCommand注解指定,fallbackMethod(回退函数)中具体实现降级逻辑;spring clou...原创 2018-07-11 11:02:53 · 137 阅读 · 0 评论 -
内部类
内部类的写法public void transform(final List<QposOrderDTO> data, final QposOrderContext context) throws InterruptedException { Callable<List<Order>> task = new Callable<List<Orde...原创 2018-07-11 11:07:45 · 239 阅读 · 0 评论 -
Object类中的方法及其作用
Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3,wait(),wait(long),wait(long,int),notify(),notifyAll() 4,toString()返回该对象的字符串表示,一般需要重写和getClass() 返回一个对象的运行时类,获得类型的信息,与java反射机制相关5,cl...原创 2018-07-12 14:42:16 · 770 阅读 · 1 评论