java
滴水穿石...
一只偷懒的程序猿!!!
展开
-
Java 深度复制集合、对象
深度复制集合:/** * 深度复制List * @param <T> * @param src * @return * @throws IOException * @throws ClassNotFoundException */ public static <T> List<T> deepCopyList(List<T> src) throws IOException, ClassNotFoundException...原创 2021-05-05 22:35:03 · 142 阅读 · 0 评论 -
Spring的AOP的理解
一、什么是AOP?Spring AOP是OOP思想的补充和完善,OOP引进的是抽象、封装、继承和多态等的概念,它强调的是一个完整的事务自上而下的概念,对于事务的具体内部实现是不清楚的。OOP允许开发者定义的是纵向的关系,而AOP是定义的是横向的关系。这里就像日志功能,它的功能是横向的分布在所有对象层次中,与对象的核心代码功能是无关的,这样造成了大量代码的重用,不利于模块之间的重用。而AOP是利...原创 2019-03-29 15:03:36 · 494 阅读 · 0 评论 -
JAVA 事务
一、事务的概念 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。(简单来说,事务在逻辑上是一组操作,在操作的过程间,各个组成成员共同完成,如果在操作在操作过程中出现异常,这样就不会成功)二、事务的四大特征 原子性(Atomicity) 是指事务是一个不可分割的工作单位,事务的操作要...原创 2019-03-26 16:47:47 · 168 阅读 · 0 评论 -
Spring和Bean的理解
一、javaBean和Bean的理解?刚开始的时候总会把这俩个内容认为是查不多的,但是其实并不是这样的。Bean是存放于Spring IOC容器中的对象,所以称为Bean ,而JavaBean是一种特殊的JAVA类,javaBean类实例化出的对象称之为javaBean对象。它们的生命周期也是不一样的,Bean的生命周期由spring IOC容器来控制的,而javaBean是不受容器来控制的。...原创 2019-03-27 15:48:41 · 1267 阅读 · 0 评论 -
几种java上传文件简单的写法
在做java web项目时候,大多数情况下有上传文件或者是图片的功能需求,这里介绍的主要是java后台的集中写法,至于判断是否是哪种问价类型或者是是否是图片,前后端都可以,我的做法是前端的上传插件功能很强大,一般就在前端判断了,后台java代码只是辅助的判断就可以了。以下的几个例子也是网上来看到的,自己敲了一遍,有一些收货。前台代码:<form name="form1" actio...原创 2019-04-03 09:28:56 · 1522 阅读 · 0 评论 -
java线程学习(一)
线程的基本概念: 线程是一个程序的内部控制流。线程和进程的区别:每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销 线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 多进程:在操作系统中的能够同事运行多个任务(程序) 多线程:在同一应用程序中有多个顺序流同事执行线程的运行机制:java...转载 2018-07-13 10:32:40 · 558 阅读 · 0 评论 -
Java线程学习(二)-----线程同步
线程为什么要使用同步?当一个Java项目运行的时候,Java是支持多线程并发的,当多个线程同事访问一个可共享资源的时候,将会导致数据的bu不准确,因此加入同步锁来避免该线程没有执行结束前被别的线程调用,达到变量的唯一性和准确性。实现线程同步的方法(7种方式):一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此...原创 2019-04-24 14:36:45 · 152 阅读 · 0 评论 -
面向对象七大设计原则
概念:在面向对象设计中,可维护性的复用事宜设计原则为基础的。每一个设计原则都蕴含一些面向对象设计的思想,可以从不同的角度来提升一个软件结构的设计水平。最常见得设计包含7种:单一职责原则概念:一个类只负责一个功能领域中的相应的职责,或者可以定义为:一个类只有一个引起变化的原因。单一职责原则是实现高内聚、低耦合的指导方针的,他是最简单又难以运用的原则,需要设计人员发现类的不同职责并...原创 2019-05-06 16:36:21 · 877 阅读 · 0 评论