自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FantasyWxw的博客

一个面向工资编程的程序猿

  • 博客(55)
  • 收藏
  • 关注

转载 Oracle 删除表中完全相同的两条数据

在删除之前首先做好备份!!!删除重复数据DELETE    FROM table_name a    WHERE a.rowid != ( SELECT max(b.rowid)    FROM table_name b    WHERE b.id = a.id) //根据rowid删除重复数据中较小的rowid...

2019-11-08 10:47:39 1958

原创 《精通Spring4.x》事务管理

一、数据并发问题当数据库中相同数据被多个事务同时访问时,就可能会出现并发问题。这些问题可以归结为5类,包括三类数据读问题,以及2类数据更新问题。1、脏读A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作。2、不可重复读不可重复读是指A事务读取了B事务已经提交的更改 数据。3、幻像读幻想读是指A事务读取B事务已经提交的新增 数据。不可重复读和幻像读的区别为更新和插...

2019-11-04 17:49:57 346

原创 《精通Spring-4.x》Spring AOP

一、AOP的相关概念连接点 按照我的理解,连接点就是程序中的一个个方法(因为在Spring中仅支持方法的连接点),只能在方法的调用前后,方法抛出异常等地方织入增强。Spring中使用切点对执行点进行定位,方位定义在增强中。切点:因为程序中存在许多的连接点,则通过切点来定位特定的连接点,在Spring中切点通过org.springframework.aop.Pointcut接口进行描述。增强...

2019-09-26 23:02:47 417

原创 Spring Bean 的生命周期

在Spring中,可以从两个层面定义Bean的生命周期。下面分别对BeanFactory和ApplicationContext中Bean的生命周期进行分析。一、BeanFactory中Bean的生命周期具体过程如下1)当调用者调用getBean(beanName)向容器请求某一个Bean时,如果容器注册了InstantiationAwareBeanPostProcessor接口,则在实例化...

2019-09-23 15:52:23 161

原创 Spring 集成 slf4j + logback日志系统

首先将以下依赖添加到POM.xml中<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency&gt...

2019-09-12 17:11:56 332

原创 远程连接Redis数据库

一、找到Redis的配置文件windows 一般是在你的redis目录下redis.windows.conf ,redis.windows-service.conflinux 一般是在 /etc/redis/redis.conf二、主要修改两个配置将 bind 127.0.0.1 注释 #bind 127.0.0.1将protected-mode yes 改成 prote...

2019-09-12 17:11:04 1927

原创 《码出高效:Java开发手册》学习笔记6

一、集合框架图集合框架主要分为两类:第一类是按照单个存储的Collection,第二类是按照Key-Value存储的Map。在集合框架图中,红色代表接口,蓝色代表抽象类,绿色代表并发包中的类,灰色代表早期线程安全的类。1、List集合...

2019-08-30 15:18:06 139

原创 《码出高效:Java开发手册》学习笔记8

单元测试的概念:计算机世界里的软件产品通常是由模块组合而成的,模块又可以分成诸多子模块。比如淘宝系统由搜索模块、商品模块、交易模块等组成,而交易模块又分成下单模块、支付模块、发货模块等子模块,如此细分下去,最终的子模块是由不可再分的程序单元组成的。对这些程序单元的测试,即称为单元测试(Unit Testing,简称单测)。一、单元测试的基本原则AIR原则:A:Automatic(自动化)I...

2019-08-29 15:45:46 221

原创 《码出高效:Java开发手册》学习笔记7

一、线程安全线程在生命周期内的状态:NEW(新建状态)、RUNNABLE(就绪状态)、RUNNING(运行状态)、BLOCKED(阻塞状态)、DEAD(终止状态)五种状态。关于线程状态的具体介绍可以看以下博客,这里不再具体介绍。线程的执行流程及各个阶段的状态线程安全问题只在多线程环境下出现,为了保证高并发场景下的线程安全,可以从以下四个维度考量:数据单线程内可见:单线程总是安全的...

2019-08-28 23:32:43 208

原创 《码出高效:Java开发手册》学习笔记5

一、异常分类java中的异常分类结构如下图:说明:Error:一般是发生在JDK层面的一写系统层面的异常。比如StackOverflowError、OutOfMemoryError。此类错误结合虚拟机去理解更加容易。在Exception中分为受检(checked)和非受检(unchecked)异常。 checked异常一般在IDE工具中在没有写明throws或try-catch捕捉时会...

2019-08-25 22:23:17 613

原创 《码出高效:Java开发手册》学习笔记4

PS:关于JVM,只是就本书做了整理。还需要接下来更加深入细致的学习。

2019-08-23 18:35:17 288

原创 《码出高效:Java开发手册》学习笔记3

一、命名规约1、通过命名体现元素的特征:类名采用大驼峰,即首字母大写,方法名采用小驼峰,即首字母小写。常量的命名单词全部大写,单词之间用下划线连接。包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,则可以使用复数形式。抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类名开始...

2019-08-22 22:42:10 163

原创 《码出高效:Java开发手册》学习笔记2

一、面向对象相关概念面向对象四大特性:抽象、封装、继承、多态。本书将“抽象"作为面向对象的特性之一,支持面向对象“四大特性"的说法。在面向对象的思维中,抽象分为归纳和演绎。 前者是从具体到本质, 从个性到共性,将一类对象的共同特征进行归一化的逻辑思维过程;**后者则是从本质到具体,从共性到个性,逐步形象化的过程。**在归纳的过程中,需要抽象出对象的属性和行为的共性,难度大于演绎。演绎是在已有...

2019-08-22 09:29:51 181

原创 《码出高效:Java开发手册》学习笔记1

一、数据在计算机中的存储方式以及相关运算我们平常所使用的数据表示方法为十进制,而在计算机中的表示方法则是二进制,数字的表示通过0和1完成。打个比方说,有8条电路,每个电路有高低两个电平状态。根据数学排列组和,他们之间有2^8 种情况,可以表示256种信号。表示的区间可以为0-255,最大数即为2^8-1。在计算机中因为存在正负的原因,一般将最高位作为符号为,0表示正数,1表示负数,这样8条电路...

2019-08-18 23:10:46 689

原创 Linux常用命令总结

一、关机相关指令shutdown -h now 关闭系统init 0 关闭系统telinit 0 关闭系统shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启reboot 重启logout 注销二、文件目录相关指令cd … 返回上一级目录cd …/… 返回上两级目录...

2019-08-18 22:09:44 89

转载 线程的执行流程及各个阶段的状态

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:**1、新建状态(New):**新创建了一个线程对象。**2、就绪状态(Runnable):**线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。**3、运行状态(Running):**就绪...

2019-07-18 15:01:19 1253

原创 Java根据不同系统动态获取换行符和盘分割符

1、获取盘分割符File.separator2、获取换行符windows系统为\r\n,Linux系统为 \nString lineSeparator = System.getProperty("line.separator", "\n");默认为\n

2019-05-06 18:19:13 1700

原创 Centos7 开放8080端口

1、输入命令查看防火墙的状态firewall-cmd --state;2、如果没有开启,输入命令systemctl start firewalld.service;3、开启8080端口,输入:firewall-cmd --zone=public --add-port=8080/tcp --permanent;–zone=public:表示作用域为公共的;–add-port=...

2019-05-06 17:58:24 6530 1

原创 Centos关机与重启指令

Linux centos重启命令:  1、reboot 普通重启  2、shutdown -r now 立刻重启(root用户使用)  3、shutdown -r 10 过10分钟自动重启(root用户使用)  4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)  如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启...

2019-05-06 11:28:49 189

原创 PlantUML画类图(五)其他语法

一、隐藏类、属性、函数等通过使用命令“hide/show”,你可以用参数表示类的显示方式。基础命令是: hide empty members. 这个命令会隐藏空白的方法和属性。除 empty members 外,你可以用:empty fields 或者 empty attributes 空属性,empty methods 空函数,fields 或 attributes 隐藏字段或属性,...

2019-04-30 09:54:33 4975

原创 PlantUML画类图(四)抽象类、接口、包等其他元素

一、抽象类和接口用关键字abstract或abstract class来定义抽象类。抽象类用斜体显示。 也可以使用interface, annotation 和 enum关键字。@startumlabstract class AbstractListabstract AbstractCollectioninterface Listinterface CollectionList ...

2019-04-28 22:13:39 9485

原创 PlantUML画类图(三)备注和模板

模板通过类关键字("<<“和”>>")来定义可以使用note left of , note right of , note top of , note bottom of这些关键字来添加备注。你还可以在类的声明末尾使用note left, note right,note top, note bottom来添加备注。此外,单独用note这个关键字也是可以的,使用 … 符...

2019-04-28 21:58:15 8010

原创 PlantUML画类图(二)添加类中的属性和方法

使用{}来定义所有的属性和方法@startumlclass Dummy { String data void methods()}class Flight { flightNumber : Integer departureTime : Date}@enduml生成的类图如下:定义可见性以下符号定义字段或者方法的可见性:@startumlclas...

2019-04-28 21:33:29 4949

原创 PlantUML画类图(一) 类与类之间的关系

一、PlantUML表示类与类之间的关系的符号泛化(通常所说继承) <|- -关联 <- -组合 *- -聚合o–实现 <|- -依赖 < . .注意:组成的符号之间没有空格类与类之间的关系说明例如:@startumlClass01 <|-- Class02:泛化Class03 <-- Class04:关联Class05 *...

2019-04-28 21:21:17 4722 1

转载 Java 类与类之间的关系

Java 类与类之家的关系一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。 在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class类实现interface接口(...

2019-04-28 20:58:11 10331 1

转载 PL/SQL 导入导出package

1、导出:在顶部菜单中点击“tools”->“Export User Objects”,在弹出的界面中复选要编辑的package和package body选择导出的路径,把文件导出。2、导入:在顶部菜单中选择“file”->“new”->“Command window”,然后在界面中输入@c:/1.sql(sql文件的全路径)。...

2019-04-10 14:15:34 9556

原创 Oracle 查询表空间路径

SELECT * FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'tablespaceName';这样就可以看到表空间的路径以及其他信息了。

2019-04-08 10:15:34 7951

原创 tar.gz文件压缩与解压缩

1、压缩文件tar -czvf 压缩后的文件名 要压缩的文件名2、解压缩tar -xzvf 解压的文件名

2019-04-03 17:30:10 496

转载 Oracle 表空间和临时表空间

表空间:此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成...

2019-04-03 17:18:40 3769

原创 Oracle创建表空间及用户

一、创建表空间1、创建临时表空间create temporary tablespace bgt_temp tempfile '/u01/app/oracle/oradata/ORCL/temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;2、创建数据表空间crea...

2019-04-03 17:14:02 5719

原创 Linux 使用impdb/expdb导入/导出数据

1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。,此目录一般就是你存放导入或导出dmp文件的地方create directory dmpdata as '/tmp/dmpout;查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)select * from dba_directories wher...

2019-04-03 17:05:26 1151

原创 ArrayList报错:UnsupportedOperationException的解决办法

在使用java.util.Arrays.asList生成ArrayLst对象,再使用add方法时,会报错UnsupportedOperationException。原来,使用Arrays.asList方法得到的ArrayList不是"真正的"ArrayList//java.util.Arrays中的asList方法@SafeVarargs@SuppressWarnings("varargs...

2019-04-03 13:47:19 667

转载 Maven maven变量

Maven内置变量说明:${project.basedir}或{basedir} 项目根目录,即包含pom.xml文件的目$ { project.version}或$ {version}表示项目版本$ {project.build.directory}构建目录,缺省为target$ {project.build.outputDirectory} 构建过程输出目录,缺省为target/cl...

2019-03-23 16:50:33 654

转载 Maven 常用插件

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testComp...

2019-03-23 15:55:40 269

转载 Maven pom.xml详解

一、项目基本信息<project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://mave...

2019-03-23 15:17:33 355

转载 Maven 生命周期

Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn ...

2019-03-23 10:09:47 97

转载 Maven profile动态选择配置文件

一、背景在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。maven提供了一种方便的解决这种问题的方案,就是profile功能。二、profile...

2019-03-22 13:47:26 124

转载 Maven profile节点配置详解

一、背景在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。二、原理1、先看一段pom文件中的profile定义 <profiles>...

2019-03-21 22:32:24 3669

转载 Mybatis查询时数据返回是否为null问题

一、返回为一个ListList<TeacherData> teacherData=null;teacherData=teacherService.queryTeacherByNameService(name);#假设数据库没有匹配的数据if(teacherData==null){ System.out.println(1); }结果:输出语句不会执行,也就是说te...

2019-03-21 09:48:48 3558

转载 Maven settings.xml文件节点配置详解

settings.xml基本结构<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...

2019-03-20 22:39:40 1219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除