- 博客(20)
- 收藏
- 关注
原创 BigDecimal
1.介绍: Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传
2016-08-31 16:05:03 205
原创 一列多行进行列转行操作
其实列转行,可以在数据库当中转换,也可以在程序中进行转换,因为我这个设计多张表所以在程序当中进行转换,在nosql非关系型数据库当中,可以把行转列看成一个矩阵,这个矩阵的列可以进行90度的转换,在非关系型数据库当中,这样做会很简单,但是在关系型数据库当中这样做就很复杂了。 我说一下,我的java代码的实现,前提我手上有三张表分别为: T50_ETL_REPORT; //
2016-08-31 15:59:31 2557
原创 线程池原理
一、线程池优势: 1.降低资源消耗,通过反复利用已创建线程降低线程创建和销毁造成的消耗; 2.提高响应速度,当任务到达时,任务可以不需要等到线程的创建就能立即执行; 3.提高线程的可管理性;二、线程池原理:当提交一个任务时候,线程池处理的这么一个流程:文字描述: 1.线程池判断核心线程池是否都在执行任务,如果都在执行任务的时候则进行
2016-08-13 15:35:01 267
原创 java String深入理解
String这个类比较特殊,因为底层final的String 底层源码:public final class String { private final char value[];}因为String 底层是一个final的类,并且它底层的存储是一个char 类型的数组,也是一个final类型,也是说,从理论上面讲String 是一个不能更改的类。前提: J
2016-08-12 10:24:34 260
原创 linux 部署上线
1.查看was方法: 执行命令查看was相关进程,dmgr、nodegent、server1 命令 ps -ef|grep java2.杀死执行以下命令,杀死dmgr、nodeagent、server1 kill -9 进程编号 1 进程编号 2 进程编号 33.启动dm sh /startManager.sh 4.启动server1 sh /
2016-08-11 20:57:38 448
原创 web Mvc 设计思想
mvc : model(模型)、view(视图)、controller(控制层);mvc优势: 1.多个视图对应一个模型,按MVC设计模式,一个模型对应多个视图,可以减少代码的复制,一旦模型更改,便于维护; 2.模型返回来的数据,与显示逻辑层分离,模型数据可以应用任何的显示数据; 3.应用被分为三层,降低各层之间的耦合性,提高应用可扩展性; 4.控制层也
2016-08-11 10:53:50 242
原创 ArryaList和LinkedList性能分析和适用场景
ArrayList和LinkedList 我们先说性能方面; 1.插入: ArrayList是单向链表,底层是数组存储形式,在添加的时候,如果添加在ArrayList尾部,则性能更快于LinkedList,但是在List中添加完元素之后,导致超过底层数组的长度,就会垃圾回收原来的数组,并且用System.copyArray赋值到新的数组当中,这开销就会变大,而Like
2016-08-10 21:35:11 505
原创 深入ArrayList和LinkedList
List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层则采用数组来保存每个集合元素,LinkedList则是一种链式存储的线性表,它实现了List的接口,还是实现了Deque的接口,LinkedList不仅可以当队列,和双向链表使用,也可以当做栈来使用;1.ArrayList查询速度相对于LinkedList会比较快,但是插入和删除会比Linked
2016-08-10 19:01:33 283
原创 深入map和set
对HashSet而言 系统采用hash算法决定集合的快速存取,集合元素,对HashMap而言,系统采用hash算法,跟据hash值来获取的key的存取位置,实现快速存取; HashMap类的put源码: public V put(K key,V value){ if(key==null) return putForNullKey(valu
2016-08-10 14:22:38 227
原创 抽象类和接口的不同
抽象类和接口的不同: 一、用法上不同: 1.接口的方法不能用static 进行修饰,而抽象类可以; 2.接口只能包含抽象的方法,而抽象类却可以包含普通的方法 3.接口里面没有构造函数和初始化块,而抽象类可以; 4.接口支持多继
2016-08-09 22:11:41 256
原创 接口使用的注意事项
接口则是抽象类更彻底的抽象;接口是一种规范,接口规定了实现者必须向外提供哪些服务,对于接口的调用者,调用者要掉哪些方法 例如: 【修饰符】 interface 接口名 extends 父接口1、父接口2..... 说明: 修饰符可以是public或者省略,如果省略了public 访问控制符,则默认采用包访问控制符,只有在相同包下面
2016-08-09 21:15:33 503
原创 使用 final 的注意事项
一、final修饰成员变量 与普通成员变量不同的是,final成员变量(包括实例Field,类Field) 必须由程序员显示的初始化,系统不会默认的为它初始化; 例如: public class Test{ final int age; { System.out.print(a
2016-08-09 14:41:15 619
原创 6.spring事务
J2EE 应用的事务有两种: 全局事务和局部事务;全局事务由应用服务器管理,需要底层服务器JTA支持,局部事务,则采用jdbc技术,connection连接来操作事务,hibernate 事务,则是用session来操作事务。 Spring 事务策略核心是PlatformTrationActionManager这个接口,该接口下面包含三个为实现的抽象方法:
2016-08-08 18:42:15 220
原创 5.spring aop
一.aop框架优点:spring引入AspectJ库来引入,来进行注解注入。xml则配置启动零注解的方式注入 各步骤良好的隔离性; 源代码无关性; 1.切面:就是增强目标对象的一个类。 2.连接点:被代理的目标方法。 3.增强处理(Advice):也叫通知的 这里面包括around,before,after; before:在切
2016-08-08 16:13:46 233
原创 4.spring基本用法
一、spring 注解用法: 1.@Componend:注解一个springbean 类 2.@Controller:注解一个控制层组件 3.@Service:注解一个业务层组件 4.@Repository:注解一个dao层组件如果要运用这些注解首先要在spring xml中配置一个扫描注解的一段代码: 如果在xml中配置了这样一段代码,然
2016-08-08 13:49:02 238
原创 redis 安装
一、安装redis 官方网站:http://redis.io/ 官方下载:http://redis.io/download 可以根据需要下载不同版本 windows版:https://github.com/mythz/redis-windows 如果linux 连网的话直接 1.下载:
2016-08-07 18:43:20 141
原创 3.Spring基本用法
1.容器工厂bean: 这个工厂模式相对于前面的实例工厂模式、静态工厂模式有所区别,因为前面是标准的工厂模式,调用工厂方法来产生bean,而容器工厂bean是实现了, FactoryBean,来产生bean,当调用工厂的getBean的时候容器不会获取FactoryBean的实例而是获取Factory的产品; FactoryBean在Spring中是一个很重要的接口,
2016-08-03 14:46:24 179
原创 2.Spring基本用法
spring 中的xml配置相对于spring注解去注释,要早很多产生的,后期spring意识到,在大型的项目中越来越日益,庞大和臃肿,所以就产生了,注解的形式。 1.bean的作用域: 在spring容器中产生的bean,这个bean是有生命周期 (1)singleton:单例模式,在springIOC中使用singleton来创建一个实例 (2
2016-08-02 10:58:27 221
原创 1.Spring基本用法
Spring 现在很多公司都在使用的一款非常强大的框架,刚开始的时候,只是停留在怎么使用spring框架,慢慢越来越深入了解spring框架的原理,让我重新对这个框架有重新的认识。 其实spring核心机制就是“依赖注入”(IOC)和"面向切面"(AOP)其实 控制反转和依赖注入都是一个意思,一个好的框架要符合“低耦合”,“高内聚” 这也正是验证了spring的核心思想。
2016-08-01 11:19:55 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人