自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 Maven全局配置文件settings.xml详解

一、概要1、settings.xml的作用它是用来设置Maven参数的配置文件。并且,settings.xml是Maven的全局配置文件。settings.xml中包含类似本地仓库、远程仓库和联网使用的代理信息等配置。2、settings.xml文件位置settings.xml文件一般存在于Maven的安装目录的conf子目录下面,或者是用户目录的.m2子目录下面。3、配置的优先级其实相对于多用户的PC机而言,在Maven安装目录的conf子目录下面的settings.xml才是真正

2020-06-18 23:35:07 518 2

转载 XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解

java开发项目中,经常用到xml配置文件,比如web.xml、applicationContext.xml、pom.xml等。在这些文件中都有xmlns、xmlns:xsi和xsi:schemaLocation配置。例如:web.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmln

2020-06-18 22:53:17 982

原创 db2中常用的生成唯一主键的几种方式

db2中常用的生成唯一主键的几种方式一、generate_unique()这个方法类似于Oracle中的sys_guid(),用于生成一个随机不重复的13个字节的字符串。常常用来作为表的主键使用。create table customers ( custno char(13) for bit data, custname char(16));insert into customers (custno,custname) values (generate_

2020-06-16 17:13:26 3893

原创 GIT常用命令学习(不断更新中)

1、获取配置列表:git config --list2、获取帮助提示:git help3、初始化git目录:git init该命令将创建一个名为.git的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 (参见Git 内部原理来了解更多关于到底.git文件夹中包含了哪些文件的信息。)4、克隆仓库:git clone如果你想获得一份已经存在了的 Gi...

2020-06-12 09:57:44 356

原创 @PostConstruct用法

简单的描述:@Documented@Retention (RUNTIME)@Target(METHOD)public @interface PostConstruct {}PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。应用 PostConstruc

2020-06-03 11:08:48 551

原创 JSON库 Jackson 常用注解介绍

Jackson JSON 框架中包含了大量的注解来让我们可以干预 Jackson 的 JSON 处理过程,例如我们可以通过注解指定 java pojo 的某些属性在生成 json 时被忽略。。本文主要介绍如何使用 Jackson 提供的注解。Jackson注解主要分成三类,一是只在序列化时生效的注解;二是只在反序列化时候生效的注解;三是两种情况下都生效的注解代码:其中@Data@NoArgsConstructor@AllArgsConstructor三个注解是loombok插件的注解,如果报错可

2020-06-01 17:17:32 533

原创 Idea中设置springboot开发化境为热部署

为啥要改成热部署为啥呢,因为懒0 0。不然每次修改代码都要重启服务器,寸阴寸金啊。第一步:添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>第二部:设置

2020-05-29 17:11:07 122

原创 线程池的种类,区别和使用场景

线程池的种类,区别和使用场景newCachedThreadPool:底层:返回ThreadPoolExecutor实例,corePoolSize为0;maximumPoolSize为Integer.MAX_VALUE;keepAliveTime为60L;unit为TimeUnit.SECONDS;workQueue为SynchronousQueue(同步队列) 通俗:当有新任务到来,则插入到SynchronousQueue中,由于SynchronousQueue是同步队列,因此会在池中寻找可用线程

2020-05-15 15:31:42 279

原创 Java中的数组

1、数组是什么数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。2、数组有哪些特点在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性:一致性:数组只能保存相同数据类型元素,元素的...

2020-03-26 16:56:42 232

原创 设计模式中单例模式实现方式

一,实现单例模式必要步骤A,静态私有变量B,私有构造方法,防止外部new二,创建方式1,饿汉模式一:静态常量。类加载的时候即创建一个实例,很着急,饿得很,上来不管吃得了吃不了,先来一个。1) 优点:这种写法比较简单,就是在类装载的时候就完成实例化。避免了线程同步问题。2) 缺点:在类装载的时候就完成实例化,没有达到 Lazy Loading 的效果。如果从始至终从未使用过这个...

2020-01-06 21:40:20 186

转载 redis缓存使用场景

一、什么数据可以放缓存不需要实时更新但是又极其消耗数据库的数据。比如网站上商品销售排行榜,这种数据一天统计一次就可以了,用户不会关注其是否是实时的。需要实时更新,但是更新频率不高的数据。比如一个用户的订单列表,他肯定希望能够实时看到自己下的订单,但是大部分用户不会频繁下单。在某个时刻访问量极大而且更新也很频繁的数据。这种数据有一个很典型的例子就是秒杀,在秒杀那一刻,可能有...

2019-12-16 21:40:30 586

原创 Oracle中null问题

1、Oracle中null和空字符串''是一回事。2、null的判断只能是is null 和is not null3、null不能和其他类型的数据运算,比如算数运算符+、-、*、/,关系运算符=、<>等等,参与运算的结果依然是null--普通的算术运算和null一起运算,得到的总是nullselect null+2+3+4+5+6 from dual;--结果为null...

2019-12-16 21:03:41 371

原创 oracle的boolean问题

一、oracle本身没有boolean类型:就是说跟数据库相关的类型中不包括boolean,一般采用number(1)和char(1)来实现。所 以”You cannot insert the values TRUE and FALSE into a database column. Also, you cannot select o...

2019-12-16 19:58:12 10267

原创 通过Kill Session杀掉Oracle中会话或死锁的方式

一.v$session,v$process,v$locked_object三张表的一些常见操作:1.查看当前总会话数和进程数--会话表select * from v$session;--进程表select * from v$process;--锁信息select * from v$locked_object;2.查询那些应用的连接数此时是多少select b.MACH...

2019-12-16 19:38:33 797

原创 csdn富文本编辑器默认快捷键

2019-12-16 19:30:37 431

原创 一些术语简称

POJO:Plain Ordinary Java Object简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。EJB:Enterprise JavaBean 企业级JavaBean。ORM:对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开...

2019-12-12 21:00:53 221

原创 sqlplus命令整理

以sys超级用户名,dba角色,即超级管理员身份解锁scott方案/用户,并为scott设置一个密码为tiger:1、以超级管理员角色进入:c:/>sqlplus / as sysdba2、使用普通用户前先解锁解锁用户:alter user scott/hr account unlock;设置密码:alter user scott/hr identified b...

2019-12-12 16:13:48 390

原创 start with connect by prior 递归查询用法

这个子句主要是用于B树结构类型的数据递归查询给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据:--start with connect by subcolumn = prior parentcolumn--drop table connect_testcreate table connect_test( parentid number(5), su...

2019-12-11 22:00:01 161

原创 Oracle主键约束、唯一约束和唯一索引

总结如下:(1)主键约束和唯一键约束均会隐式创建同名的唯一索引,当主键约束或者唯一键约束失效时,隐式创建的唯一索引会被删除; --建表create table student( stu_name varchar2(30) not null, age varchar2(4), gender varchar2(2), stuno varchar...

2019-12-10 17:47:19 1400

原创 Oracle中的常见的分析函数

基本语法function_name(<argument>,<argument>...) over(<partition_Clause><order by_Clause><windowing_Clause>);function_name():函数名称argument:参数over( ):开窗函数partition_Cl...

2019-11-27 19:35:30 478

原创 oracle keep 分析函数

配合使用的函数为聚合函数可用范围The aggregate_function argument is any one of the MIN, MAX, SUM, AVG, COUNT, VARIANCE, or STDDEV functions. It operates on values from the rows that rank either FIRST or LAST. I...

2019-11-27 18:43:49 467

原创 java8中的default关键字

在学习集合代码时发现在Iterable接口中使用了default关键字。default关键字介绍default是在java8中引入的关键字,也可称为Virtualextension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码...

2019-11-16 17:38:12 173

原创 Oracle一些小知识

1、select * from table_name for update; 和 select t.*, t.rowid from table_name t的区别 二者都可以编辑表数据,但是前者会锁表,后者则不会。原理且不深究,当我们修改某一行数据时,如果不想锁表就是用后者。2、逻辑判断select 1 from dual where trunc(sysdate) = to_...

2019-11-07 16:21:06 94

原创 spring boot 测试类基本操作

1、引入相关依赖 <!--springboot程序测试依赖,如果是自动创建项目默认添加--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test<...

2019-10-29 22:06:15 397

原创 idea maven 项目中导入jar包依赖

这里以ojdbc.jar为例:oracle jdbc并不能向mysql那样直接配置,原因是Oracle授权问题,Maven3不提供oracle JDBC driver,需要手动配置下,这里直接用idea自带的maven,省去安装配置相关maven参数。idea插件maven的安装位置,这里主要是为了寻找你的项目使用的maven的目录,其实path里面配置以后,任何地方只要运行cmd命令都可...

2019-10-29 20:20:19 594

原创 Oracle order by

首先创建一个简单的表,插入几条数据:create table t1(col1 number,col2 varchar2(1));insert into t1 values(1,'A');insert into t1 values(2,'B');insert into t1 values(3,'C');insert into t1 values(4,'D');insert into ...

2019-10-22 21:43:07 153

原创 Access Specifier Manipulation解决方案(Spring)

漏洞成因:field.setAccessible(true)AccessibleObject允许程序员绕过由java说明符提供的access control检查。并反过来更改私有字段或调用私有方法、行为。这里我只在网上查到了使用spring框架下的解决方案:ReflectionUtils.makeAccessible(field);package com.example.spr...

2019-10-17 22:12:33 11639

原创 Random、SecurityRandom、Math.random()

下面可以不看,一句话,为了其安全起见,以后我们就用SecurityRandom就好了。JDK中有两个随机数类。一个是PRNG,也就伪随机数类java.util.Random,是采用线性同余算法产生的。另一个是RNG,也就是java.util.Random的子类强随机数java.security.SecureRandom,这是一个SPI类,也就是说具体的算法由Pro...

2019-10-17 20:35:18 2107 1

原创 include中的sqlId找不到

<sql>和<include>,前者用来创建一个文本片段,这些片段可以组合起来创建完整的SQL语句;后者很显然就是包含的意思需要注意的是,在<include>引用sql id时,必须提前声明,也就是sqlid要在include的代码之前,否者会报找不到sqlId的错误。<sql id="select-user"> select...

2019-10-15 23:06:44 345

原创 mybatis 的批量merge操作

参考代码如下:注意,其中using后的结果集必须用小括号括起来,on后面那个也不能省。后续操作使用别名处理结果集。<update id="mergeBank" parameterType="java.util.List"> merge into T_MY_BANK a using ( <foreach collection="list" index=...

2019-09-09 21:57:04 2066

原创 Mybatis一些比较复杂的操作

1、批量插入数据Oracle和mysql的写法不一样,这里我只研究Oracle的:第一种写法:这其中useGeneratedKey默认即位false,意味是否使用自增长主键,Oracle没有自增长。<insert id="autoFullPass" parameterType="java.util.List" useGeneratedKeys="false">INSER...

2019-09-09 21:46:10 923

原创 @PathVariable注解使用

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值语法:@PathVariable("xxx")通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) @RequestMapping(value=”user/{id}/{name}”)请求路径:http://loca...

2019-09-09 19:45:34 80

原创 org.apache.ibatis.annotations.Param注解

在mybatis的Map类中,方法参数为多个时,前面一般需要加上@Param注解,例如User getUser(@Param(“userId”)String userId,@Param(“password”)String password);@Param注解分为spring的和mybatis的:org.springframework.data.repository.query.Para...

2019-09-09 19:36:43 9415

原创 Mybatis常用操作之插入数据返回主键

mybatis单条插入数据,返回主键 mysql:<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,...

2019-09-09 19:12:44 165

原创 @jsonIgnore和@JsonProperty.

主要用来查询出数据库中的字段反序列化时映射到实体类时,或者返回给前端的json数据时,实体类加了这个注解,如果对应属性为null,则json将不转化对应属性到json串中去。如果实体类中不存在查询出的对应字段映射时,虽然自己写的这个应用不需要这个字段,但是会报异常。为了解决中中场景,在实体类上标注@JsonIgnoreProperties (ingoreUnknow = true)可以解决,也...

2019-09-05 20:19:03 1165

翻译 @Mock 和 @InjectMocks

@Mock: 创建一个Mock.@InjectMocks: 创建一个实例,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。注意:必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)进行mocks的初始化和注入。@RunWith(MockitoJUnitRunner.class)publ...

2019-08-20 22:28:25 573

原创 List和Map的一种初始化方式

如下代码所示,可以在初始化集合时使用这种方式,比较美观。List<String> strList = new ArrayList<String>(){ { add("张三");add("李四");add("王二");add("钱五");add("赵六"); }};System.out.println(strList);Ma...

2019-08-20 22:20:14 125

原创 关于"\\xe8\\xbd\\xa6\\xe9\\x99\\xa9" 字符串处理

如下代码可以转换此类字符串,该问题是由于utf-8编码导致,对应编码转换一下便可。String str = "\\xe8\\xbd\\xa6\\xe9\\x99\\xa9";String str1 = str.replace("\\x","%");String str2 = URLDecoder.decode(str1,"UTF-8");System.out.println(str1)...

2019-08-20 22:09:50 1345

原创 i++的误区

//如下的代码的执行结果,count最后的值为?public static void main(String[] args) { int count = 0; for (int i =0;i<10;i++){ count = count++; } System.out.println(count);}答案是0。java对自增自减...

2019-08-15 22:19:34 96

转载 oracle中的聚合函数

1:   AVG(DISTINCT|ALL)ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值 SQL&gt; select avg(sal) from scott.emp;  AVG(SAL)----------2073.21429 SQL&gt; select avg(distinct sal) from scott.emp;AVG(DIST...

2018-11-13 21:28:16 9096

空空如也

空空如也

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

TA关注的人

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