自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 MERGE INTO 语法

merge into 目标表 ausing 源表 bon(a.条件字段1=b.条件字段1 and ……) when matched then update set a.字段=b.字段 --目标表别称a和源表别称b都不要省略when not matched then insert (a.字段1,a.字段2……)values(b.字段1,b.字段2……) --目标表别称a可省略,源表别称b不可省略根据 b表 操作 a表,如果 ON 后面的条件成立,则update a表,否则 insert a表

2021-11-11 14:56:04 259

转载 Executor 线程池

Spring Boot 中的 Executor 线程池的简单使用参考资料:https://mp.weixin.qq.com/s/H1EOoxvYAX4BZHF0B3O7Qw

2021-06-07 17:26:18 135

原创 线程

创建线程的三种方式继承Thread类创建一个类继承Thread类重写run方法启动线程 thread.start();实现Runnable接口创建一个类实现 Runnable接口重写run()方法new Thread(Runnable).start();启动实现Callable接口创建一个类实现 Callable接口重写call()方法,需要有返回类型new Thread(Callable).start();启动并发多个线程访问同一资源synchro

2021-05-20 12:45:13 113

原创 redis随手记

=退出redis=shutdown :关闭redisexit :推出keys * :查看全部的key=linux启动redisredis的路径:/usr/local/bin启动redis服务器: redis-server 85config/redis.conf启动redis客户端:redis-cli -p 6379 ping 之后返回 pong查看redis线程:ps -ef|grep redis==============================redis五种基本类型:S

2021-04-19 09:51:01 95

原创 SpringCloud 实战笔记

Spring Cloud:提供了构建分布式系统所需的“全家桶”,比如服务发现、服务网关、服务路由、链路追踪等。Eureka(优瑞噶)服务治理:可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现:Eureka采用了CS的设计架构,Eureka Server服务端作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka Client客户端连接到Eureka Server服务端并维持心跳的连接。ConsulConsul是一个服务网格(微服务间的 TC

2021-04-07 10:22:13 237

原创 Git命令

提交代码git status查看那些文件代码有变动git add把文件添加到本地git缓存中git add .添加全部文件git add srv/main/java/com/yanh/test/Test.java添加指定文件git commin -m "备注"推送到本地git库中git pull取远程分支与本地分支合并git pull已绑定远程分支话可简写git pull origin feature_yanh获

2021-03-29 10:43:28 82

原创 linux 命令

cat 文件 | grep 关键字 -n (在文件中找到关键字所在的行并展示行号-n显示行号)cat 文件 | sed -n “100,+10p” (在文件中展示从100行开始,往下展示10行)less 文件 (查看文件内容,支持上线翻页)tail -n 10 文件 (显示文件后10行)head -n 10 文件 (显示文件前10行)java -jar jar包 (启动jar包,前台展示启动日志)nohup java -jar jar包 & (启动jar包,&

2021-03-26 13:31:55 100

原创 POI 生成Excel

java 利用 poi 的 xssf 生成 excelxssf :操作Excel2007以后的 .xlsx 文件hssf :操作Exce2003之前的 .xls 文件因为现在使用excel基本上是 xlsx 文件,所以使用 XSSF/** * 读取模板生成excel * @param busiDate:业务日期 * @param unitCode:监控单元 * @param excelTemplateName:模板名 * @param outExce

2021-02-01 15:47:27 226

原创 数据库函数给出参设置默认值

create or replace function getStkCode(p_gzcode varchar2) return varchar2 as v_stkcode varchar2(100);begin with temp_kvs_stkgzcode as(select * from srv_kvs_stkgzcode) select stkcode into v_stkcode from temp_kvs_stkgzcode a where a.GZCODE = p_gzc

2021-01-29 09:28:20 221

原创 SpringCloud项目实战整理及详细代码

/** * Spring Cloud:提供了构建分布式系统所需的“全家桶”,比如服务发现、服务网关、服务路由、链路追踪等。 * * Eureka:(优瑞噶) * 服务治理:可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 * 服务注册与发现:Eureka采用了CS的设计架构,Eureka Server服务端作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka Client客户端连接到Eureka Server服务端并维持心跳的连接。 * * Con

2020-11-29 17:31:31 1959

原创 with as 物化成临时表

/+ materialize/ 优化被调用 1 次,不会放入临时表。被调用 2 次及以上, CBO 优化器会自动把 with as 短语所获取的数据放入临时表中。hint 关键字描述/+ materialize/会强制性要求 with as 中的结果转换为 临时表/+ inline/与上相反,不转换WITH t_emp AS( SELECT /*+ materialize*/ e.empno, e.ename, e.sal FROM scott.em

2020-09-04 09:17:48 560

原创 系统宕机

系统宕机,重启项目正常quartz获取数据库连接失败,发现时数据库空余连接不足,不足的原因是因为连接被数据库重置,导致项目获取不到连接。IO Error: Connection reset的原因:连接ORACLE服务器,客户端要生成随机密钥用于客户端认证,linux下JDK默认使用/dev/random,random采用阻塞方式生成随机数,生成的速度很慢,ORACLE服务器会主动reset,并log中报错。Io 异常: Connection reset当数据库连接池中的连接被创建而长时间不使用的情况下

2020-07-28 16:24:34 587

原创 JSON接口

@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据,不能返回jsp,html页面。@Autowired对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。@PostMapping映射一个POST请求。@PutMapping处理put请求 ,添加的时候使用。@DeleteMapping处理delete请求,删除操作的时候使用。@RequestBody请求消息body。@Valid用

2020-07-14 09:15:16 2393

原创 http请求报错:80 failed to respond

A系统设置的接口为短连接B系统设置的接口为长连接B系统同一个接口调多次A系统的接口的时候,第一次请求完成之后,A系统会断开连接,而B系统不会断开连接,再次访问A系统的时候还是会用上一次请求的端口继续请求A系统,因为A系统已经释放了连接,所以端口会丢失,再试访问会报错:80 failed to respond设置长、短连接的办法String url = "http://10.21.101.131:9055/kims/httpDoRquest.do";URI uri = URI.create(url)

2020-06-24 18:06:16 6138

原创 lombok的使用

项目使用 @lombok.Data@Data相当于装配了 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode@Builder创建了一个private 的全参构造器。也就意味着 无参构造器没有; 同时也意味着这个类不可以直接构造对象。它为每一个属性创建了一个同名的方法用于赋值,代替了setter,而该方法的返回值为对象本身。但是没有getter()方法,无法获取。参考资料:https://my.oschina.n

2020-06-05 17:39:52 176

原创 单列索引和联合索引的区别

单列索引 使用 OR 的时候:都会生效 使用 AND 的时候:只有第一个用到的索引才会生效,后面用到的索引都会失效联合索引 使用 OR 的时候:索引失效 使用 AND 的时候: 单独使用联合索引中的其中一个字段,只有联合索引中的第一个字段才会生效,使用其他列都会索引失效 使用联合索引中的一部分字段,只要带了索引中的第一个字段,索引都会生效,否则索引失效 使用索引中的全部列,索引肯定生效参考:https://blog.csdn.net/Abysscarry/article/d

2020-06-02 16:51:57 860

原创 ORACLE 自定义函数返回多列

--定义行类型create or replace type v_enquiryDate as object( begindate varchar2(8), enddate varchar2(8))--以行类型定义一个表类型create or replace type v_enquiryDate_table is table of v_enquiryDate--函数create or replace function f_get_enquiryDate(i_dateFlag varcha

2020-05-26 15:30:40 1978

原创 Jackson

ObjectMapper 通过 writeValue 系列方法 将 java 对 象序列化 为 jsonObjectMapper 通过 readValue 系列方法 将 json 反序列化为 java 对象。json 转为 mapObjectMapper objectMapper = new ObjectMapper();String jsonObject =“{\”brand \“:\”ford \“,\”doors \“:5}”;Map <String,Object> jsonMa

2020-05-22 15:29:46 158

原创 Mybatis中 collection和association的区别

比如同时有User.java和Card.java两个类User.java如下:public class User{ private Card card_one; private List<Card> card_many;}在映射card_one属性时用association标签, 映射card_many时用collection标签.所以association是用于一对一...

2020-04-28 17:47:59 420

原创 BeanCopier 复制对象

BeanCopier.copy(参数1,参数2,null)把参数1的属性复制到参数2中,默认只复制相同的属性名且相同类型;第三个参数useConverter,是否开启Convert。默认BeanCopier只会做同名,同类型属性的copier,否则就会报错。如果类型需要转换比如Date转换成String则自定义Convert类实现Convert接口。SZStockExchangeData s...

2020-03-31 16:05:12 298

原创 java8 排序

public class SortTestMain { public static void main(String[] args) { List<Person> persons = new ArrayList<>();//列表 persons.add(new Person("aaa", 12)); ...

2020-03-30 15:41:59 134

原创 oracle 列转行

列转行listagg() WITHIN GROUP ()SELECT BUSIDATE,STKCODE,STKTYPE,TO_CHAR(LISTAGG(SHORTNAME, ',') WITHIN GROUP(ORDER BY (SHORTNAME))) AS FUNDNAMELISTFROM (TABLE_DATA) GROUP BY BUSIDATE,STKCODE,STKTYPE...

2020-03-28 11:43:30 1664

原创 Oracle 函数扩展二

子查询方面有EXISTS和NOT EXISTS - 检查子查询返回的行是否存在。select * from table1 where exists(select * from table2) 如果括号里面有数据,exists前面的SQL才会执行,否则反之;not exists与之相反。ANY,SOME和ALL - 将值与列表或子查询进行比较。设置操作符UNION - 演示如何将两个查...

2020-01-16 16:03:20 200

原创 多线程CountDownLatch

概念:countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。示例:构造器List<String> list = new ArrayList<String>()...

2020-01-15 11:18:20 197

原创 JAVA创建临时表

public boolean insertTempTableData(String tableName, List<Map<String, String>> records) { boolean success = false; try { tableName = StringUtils.prependIfMissin...

2019-12-16 19:24:09 4176 4

原创 TCP连接的三次握手和四次挥手

参考文章简单理解TCP连接的三次握手和四次挥手三次握手第一次握手:客户端往服务端发送一个数据包,服务端收到了;证明客户端的发送能力和服务端的接受能力是正常的第二次握手:服务端接收到请求之后,服务端向客户端发送一个数据包;此时证明服务端的发送能力和客户端的接受能力是正常的此时客户端知道服务端的发送和接收能力是正常的,但是服务端并不知道客户端的发送和接受能力正常第三次握手:客户端向服务...

2019-11-20 13:59:58 137

原创 java8利用lambda表达式对数组进行分组求和,求最大值,平均值

List<UndueReverseRepoData> resultList = new ArrayList<UndueReverseRepoData>();//对结果集进行分组求和Map<String, List<UndueReverseRepoData>> resultMap = resultList.stream().collect(Coll...

2019-08-16 10:00:28 8044 1

原创 java8新特性

1.lanbda表达式它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。最简单的Lambda表达式可由逗号分隔的参数列表、->符号和语句块组成,例如:Arrays.asList( "a", "b", "d" ).forEach( e -> System.out.println( e ) );在上面这个代码中的参数e的类型是由编译器推理得出的,你也可以显式指定...

2019-07-04 15:42:53 119

原创 CollectionUtils工具类

String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" }; String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" }; List<String> listA = Arrays.asList(arrayA); List&...

2019-06-26 14:35:40 413

原创 正则表达式,及oracle中使用正则

regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:select * from srv_kvs_outvaluation where regexp_like(subjectcode, '^110[23567]..01'); ^ 以什么为开头,例子^100204 . 一个占位符 | 或,OR的意思 \d ...

2019-05-13 13:52:21 502

原创 HttpInvoker请求,Http状态码

/** * 向网关发送请求 * @param url 请求路径 * @param packet 请求参数 * @return * @throws Exception */ public List<Map<String, String>> getKdgsDBQueryRecord(String url, ...

2019-05-13 11:02:23 598

原创 entrySet(),把一个数组中的数据转换为另一个数组

List&lt;Map&lt;String,String&gt;&gt; list = new ArrayList&lt;Map&lt;String, String&gt;&gt;(); List&lt;Map&lt;String,String&gt;&gt; l = new ArrayList&lt;Map&lt;String, String&gt;&gt;();

2019-03-15 15:43:43 1163

原创 JDK8的stream()

stream:可以理解为一个高级的迭代器。(有点不同)java.util.stream:表示能应用在一组元素上一次性执行的操作序列。stream:用户只需要给出对其包含的元素执行的什么操作(可以进行过滤)。案例:过滤nullList list = Arrays.asList(1,null,3,4,null,null,7);list.stream() //创建stream的实例.fi...

2019-03-15 09:55:07 406

原创 oracle中的exists 和not exists 用法详解

select * from (select 0 as id,'050003' as MARKETCODE,'' as SEQCODE,'' as ACCOUNT,'' as ACCNAME,'' as CCADDR, max(BALDATE) as BALDATE,'' as CURRENCY,0 as BALANCE,to_number(sum(BALANCEAVAL)) as BALAN...

2019-03-14 19:48:05 2563

原创 ORACLE 函数一

SELECT ’ ’ AS ye1, ’ ’ AS qty, ’ ’ AS diffqty, nvl(m.busidate, F_GETWORKDATE(n.rq1, ‘-1’, ‘005’)) AS busiDate,nvl(n.zqdm, m.GPDM) AS ZQDM, nvl(n.fundcode, m.fundcode) AS fundcode, nvl(n.fundname, ...

2019-02-28 16:35:10 594

原创 mybatis中的foreach

item:集合中每个元素进行迭代时的名称index:表示迭代过程中 每次迭代的位置open:该语句以什么开始separator:每次迭代之间用什么分隔符close:表示以什么结束collection:此属性必须指定 且有三种形式,如果是传的单参数数组 则在属性中填array,如果传的是单参数集合List,则在属性中填list ,如果传的是Map或者实体 则填响应的key值 。...

2019-02-13 09:07:35 264

原创 (String) .toString String.valueOf()的区别

使用(String)强转,类型必须是可转成String的类型才可以使用。null.toString 会产生异常 nullPointException。String.valueOf(null) 不会抛异常,但是会返回字符串 “null”。...

2019-01-30 20:29:41 168

原创 Oracle数据库,同样的SQL在PLSQL中能查出来数据,在项目中返回为null

同一条SQL,在PLSQL中能查出来数据,在项目中返回为null,查不出来出数据。找了一天问题,找不出代码的任何问题,最后发现。如果字段id类型为char(2)类型话,当给id=1时,通过PLSQL能查出来一条数据,但是项目运行中查不出来数据。是因为,PLSQL连接的数据库是Oracle,而Oracle中字段类型为char时,如果值长度不够,Oracle会自动用空格补齐,但是项目中不会自动补...

2019-01-30 20:21:53 1687 1

原创 Java IO常用的方法

//创建File对象File file = new File("S:\HelloWord ");file.list();获取该目录下的所有文件。例如[{.idea}{out}{src}]file.listFiles();获取该目录下所有文件和目录的绝对路径。例如:[{S:\HelloWord.idea}{S:\HelloWord\out}{S:\HelloWord\src}]File...

2019-01-24 16:03:34 332

原创 判断某个路径下面的某个文件是否存在

/*** 判断文件是否存在* @param baseDirName 查找的文件夹路径* @param targetFileName 需要查找的文件名,存在[YYYYMMDD],比如cashsecurityclosemd_[YYYYMMDD].xml*/public boolean findFile(String baseDirName, String targetFileName){...

2019-01-24 15:52:01 5705

oracle所有章节.sql

oracle技术学习,从初级到高级,轻松学习!

2020-09-01

空空如也

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

TA关注的人

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