
java
baishimingbaishiming
始于初心,忠于初心!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java23种常用设计模式之单例模式
一、单例模式(SingletonPattern)定义:确保某一个类只有一个实例,而且自行实例化并向系统提供这个实例;应用场景:1、要求生成唯一序列号的环境; 2、在整个项目中需要一个共享访问点或共享数据;web界面上的计数器 3、创建一个对象消耗资源过多,如访问io与数据库资源等; 4、定义大量的静态常亮或者...原创 2018-03-16 23:00:07 · 170 阅读 · 0 评论 -
ActiveMq使用心得
1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消...原创 2018-08-03 22:00:51 · 290 阅读 · 0 评论 -
ActiveMQ 原理与应用
在介绍activemq之前,先简单介绍JMS,它是J2EE的13个规范之一,提供的是消息中间件的规范。 JMS包括以下基本构件: 连接工厂,是客户用来创建连接的对象,ActiveMQ提供的是ActiveMQConnectionFactory; 连接connection; 会话session,是发送和接收消息的上下文,用于创建消息生产者,消息消费者,相比rock...原创 2018-08-03 22:00:00 · 1130 阅读 · 0 评论 -
list ,set 是实现collection接口,map的联系区别
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。 注意:Map没有继承Collection接口,Map提供...原创 2018-04-26 21:56:45 · 405 阅读 · 0 评论 -
Java 的重载与重写的区别
以下部分是摘抄与Java的编程思想Java面向对象的思想 继承,封装,多态,而以下介绍的就是多态的两种表象;重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递...原创 2018-04-26 21:48:25 · 432 阅读 · 0 评论 -
接口与抽象类的联系与区别
一 接口和抽象类的相似性 包含两点:是不能被实例化与都是需要被继承或者实现的1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。二 接口和抽象类的区别 包括5点:定义抽象方法,定义静态变量,接口不包含构造器,接口不能初始化块,类的单继承与接口的多实现;1 接口里只能包含抽象方法,静...原创 2018-04-26 21:37:59 · 192 阅读 · 0 评论 -
Java 的代理,动态代理,静态代理
备注:简单总结,望指正!看完代码,现在我来回答,动态代理的作用是什么:Proxy类的代码量被固定下来,不会因为业务的逐渐庞大而庞大;可以实现AOP编程,实际上静态代理也可以实现,总的来说,AOP可以算作是代理模式的一个典型应用;解耦,通过参数就可以判断真实类,不需要事先实例化,更加灵活多变。① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统)public int...原创 2018-03-31 22:49:47 · 189 阅读 · 0 评论 -
Java 解决跨域问题
备注:有时候项目有点忙,都忘记思考,一次面试中提出的跨域的问题,才恍然大悟,做了一下小的总结,望指正!过滤拦截请求!!!由于工程合作开发的需要,后台的应用要能支持跨域访问,但是在这个跨域访问“时好时坏”,我们这帮屌丝所知道的就是加上两个jar包,然后声明一下Filter,感觉很简单的有没有!!感觉自己很牛X有没有!!全是幻觉!!要不然怎么会时好时坏!!为了深入了解这个问题,决定写这篇文章总结一下。...原创 2018-03-31 22:31:57 · 7109 阅读 · 3 评论 -
Java 内存 内存泄漏与内存溢出
内存方面一般属于相对底层一点的知识,今天将相关的了解与他人的交流总结如下:java内存泄漏与内存溢出内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory le...原创 2018-03-25 23:03:37 · 211 阅读 · 0 评论 -
基本算法,插入,冒泡,选择排序法
以下是实现的三种排序算法是插入排序、冒泡排序、选择排序。一、插入排序插入排序就是将一个数组分成两部分,前一部分是有序的,后一部分是无序的,通过不断的循环,将无序部分的数据按找照一定的排列顺序插入到有序部分当中,到最后有序部分的数据就是最后排序的结果,无序部分中的元素个数变为零。代码如下:[java] view plain copypublic static void chaRuPaiXu(int[...原创 2018-03-13 22:26:19 · 289 阅读 · 0 评论 -
Java 3种常见定时任务的实现
@(JAVA)[spring|quartz|定时器] 近期项目开发中需要动态的添加定时任务,比如在某个活动结束时,自动生成获奖名单,导出excel等,此类任务由于活动时间是动态的,不能把定时任务配置在配置文件或写死在代码中。当然也可以增加一个定时扫描的任务来实现。借此机会整理了AVA实现定时任务的几种常用方式,以下做简要介绍。 目前主要有以下几种实现方式: - JDK自带 :JDK自带的Tim...原创 2018-03-13 21:49:55 · 303 阅读 · 0 评论 -
java 后端主流框架spring+SpringMvc的联系与区别
体会:Java语言应用越来越广泛, 相对应的技术框架也在不断的优化与完善中,尤其是一些主流框架ssh与ssm效率很高;Spring是一个轻型容器,其核心是bean工厂,用以构造我们所需要的Model;在这基础上面提供了Aop(Aspect-Oriented Programming)面向切面编程;用它来提供非管理环境下的事务管理,安全等服务;对Bean工厂的扩展ApplicationContext更...原创 2018-03-19 22:29:51 · 3775 阅读 · 0 评论 -
Java23种设计模式之适配器模式(Adapter Pattern)
模式名称:适配器模式;定义:将一个类的接口变换成客户端所期待的另外一种接口,从而使原本因接口不匹配而无法工作的两个类能够一起工作;使用场景:有动机去修改一个已经投产中的接口,适配器模式可能是最适合的一种模式,符合系统扩展时候因需求而不符合系统的接口;一般详细设计阶段没必要过多考虑适配器模式,主要是应用到后期的扩展当中;与对象适配器的区别: 类适配器是类之间的继承,对象适配器是对象的合成关系,也可以...原创 2018-03-16 23:04:32 · 217 阅读 · 0 评论 -
读写分离-(SpringBoot+MyBatis+MySQL)
读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP。然而,应用...原创 2019-04-11 20:23:50 · 196 阅读 · 0 评论