自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编程题1--进制转换通用方法

十进制转N进制,N进制转十进制

2022-07-04 09:29:13 260

原创 mysql安装及使用(主要为了记录服务无法启动的问题)

mysql安装及使用,服务无法解决的问题,图形化工具的使用

2022-05-09 14:06:02 311

原创 jvm内存溢出 -- 项目启动不了

项目中遇见的问题:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006c0000000, 2863661056, 0) failed; error='无法分配内存' (errno=12)解决:项目更新jar包后,可以正常启动,但是新功能没有实现,看日志时发现,项目启动失败报内存溢出。排查发现原来前一版本的进程包还在。方案:1、top 命名查看当前内存情况 : 这里发现原项目进程还在2、stop

2021-08-12 17:20:05 901

原创 oracle语法之函数篇(substr、instr)

一、substr:字符截取函数格式一:substr(string,i):string:需要截取的字符串i:从第i个位置开始截取之后的字符串格式二:substr(string.i1,i2):string:需要截取的字符串i1:0或者1,表示从第一个位置开始截取i2:要截取的字符串的长度二、instr:字符查找函数格式一:instr(检索的源字符串,检索的目标字符串)select instr('hellocmf','cmf'): //结果6...

2021-07-06 19:13:37 183

原创 orace错题集 -- (ora-25156,ora-00979:group by报错,ORA-01861: 文字与格式字符串不匹配)

问题一:ORA-25156:旧样式的外部联接(+)不能与 ANSI链接一起使用由于sql的部分改动导致了上面的问题,其实是由于之前sql中使用了一下外连接方法AND a.C_FUNDACCO = b.c_fundacco(+)所以新增的sql中,left join也要改成使用这种连表方式(表逗号分隔,where后面关联条件和上面一样写)参考:http://t.zoukankan.com/alphajuns-p-12216971.html...

2021-07-01 17:03:13 682

原创 虚拟机设置网络配置静态ip之搭建java开发环境01

前提:1、安装好虚拟机 – 设置为.net模式2、设置网络设置网络前要确认任务管理器-服务中 以下已经服务是开启的状态配置一个静态ip,方便后续xshell连接:4、使用xshell连接虚拟机 – 用3配置的ip主机:192.168.137.128端口:22用户名/密码一、安装jdk可以去官网下载jdk-8u172-linux-x64.tar.gz文件,通过xftp拖进linux目录mkdir -p /usr/local/ta5jdk -- 创建目录tar xzvf jdk-

2021-06-22 18:07:34 219

原创 oracle语法4-实际应用中相关问题(日期格式转换,值特殊处理)

1、将数字型日期转为字符串格式20210201 转为 2021-02-01select to_char(to_date('20210201','yyyymmdd') from dual2、解决数据库某字段值为0.03,但是查询出来显示为.03的问题select rtrim(to_char('0.03', 'fm9990.9999'), '.') from dual ; -- ‘0.03’-- 如果不加fm的话,数值前面会多两个空格,显示为‘ 0.03’;...

2021-05-20 17:56:58 222

转载 springClound框架搭建

一、19年参与的第一个大型项目用的就是springClound分布式框架

2021-05-11 09:35:35 109

原创 ArrayList中值得思考的问题:在循环中调用remove(Object o)方法会报错

前言:ArrayList中有两种删除的方法,remove(int index):按下标删除;remove(Object o):删除某个元素;这里其实删除某个对象的内部实现逻辑,也是找出这个元素的下标,按下标删除;但是按元素删除需要注意一点,千万不要在循坏里面删除元素,会出现报错的情况:@Testpublic void getRemoveError(){ List<String> list = new ArrayList<String>(); list.add("1");

2021-05-08 10:31:47 509

原创 ArrayList底层学习02 -- 初始化及核心方法解析(add,get,grow)

一、属性private static final int DEFAULT_CAPACITY = 10; 初始容量10private int size; // 动态数组的实际大小二、构造函数1、有参构造函数 public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (in

2021-05-06 20:26:32 269

原创 ArrayList底层学习01 -- 实现RandomAccess、Cloneable、java.io.Serializable接口深层理解

一、描述ArrayList类继承了List集合实现了RandomAccess、Cloneable、java.io.Serializable接口这些接口里面什么都没有,就相当于一个标记类二、对这些标记类的认识1、实现了java.io.Serializable接口,就表示ArrayList对象支持序列化什么是序列化??我用代码说明下UserInfo一个没有实现序列化接口的对象public class UserInfo { private String id; private String

2021-04-28 20:13:50 382

原创 hashmap底层学习 --jdk1.8 版本

一、理解hashmap是一个数据+链表+红黑树(1.8及以后才有)的存储结构,当添加一个key-value时,先计算元素key的hash值,找到bucket(理解为数组)中的位置来存储键值对对象,对于相同hash值的键值对对象将它存储在数组的同一位置以此添加在链表的下一个节点(链表结构主要是为了解决hash碰撞的问题);二、主要的常量和节点中的内容 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 初始容量

2021-04-27 11:08:26 112

原创 springboot集成camunda

前面文章有写springboot项目,在此配置文件基础上集成camunda一、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <optional>true</optional> </depe

2021-04-23 15:30:11 8878 3

原创 本地安装rabbitmq

一、由于rabbitmq是erlang语言,要先安装erlang语言开发包官网:http://www.erlang.org/downloads一直下一步就可以正常安装配置变量:检查是否安装成功cmd 输入erl 打印出版本号二、安装rabbitmq直接下一步安装就好了配置变量:检查是否安装成功cmd进入C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin目录激活 RabbitMQ’s

2021-04-21 17:12:32 1042

原创 java解析pdf文档(前面写了docx的解析所以也思考写一份pdf的解析)--PdfReader底层分析

一、直接将前篇docx文档转成pdf文档用于测试二、由于使用pdf文档所以需要引入一个新的依赖<!--itextpdf是生成PDF文档的一个java类库--><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.7</version></dependency&

2021-04-15 13:15:32 1962

原创 java解析word(.docx)文档

一、首先我们要了解一下XWPFDocument中在解析时使用到的对象XWPFParagraph :段落XWPFPictureData : 图片XWPFTable :表格二、固定模板的docx文档这里是我自己定义的文档文件,我需要取出表格中的数据,以及文档日期;因为我现在做的大多是金融项目,涉及的解析还比较简单,主要是用户在使用过程中需要上传文档,然后调用后端接口解析出文档中的金额日期数据返回给前端,填充在指定位置以供参考;三、核心代码示例:/** * 获取固定格式docx文档的数据

2021-04-15 11:00:57 7152 15

原创 oracle语法3 - 高级语法及性能

一、exists 和 not existsexists :sql 返回结果集为真not exists :sql 不返回结果集为真表A:IDNAME1A12A23A3表B :IDAIDNAME11B122B232B3表A和表B是1对多的关系 A.ID => B.AIDSELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AI

2021-04-14 14:40:01 334

原创 xshell部署环境常用的linux命令

一、进入项目目录cd /home/project二、拷贝项目到项目根目录(/demo)git clone 项目在git上的目录三、通过xftp将application.yml配置文件和启动脚本start.sh放在项目根目录vim application.yml : 修改项目配置文件信息选择 i ,修改后以wq命令保存后退出start.sh: 支持本地debug#!/bin/bashdir=./cd $dirservice=demo-serviceps -ef |grep ${ser

2021-04-14 14:07:20 551

原创 导出指定格式的文档 -宏变量

1、首先自己新建一个word文档,将需要导出的文档格式事先编辑好,设置宏变量后,后续替换成对应的数据;例如:后面##就是宏变量需要替换对应的数据;2、由于导出docx文档,需要使用到XWPFDocument对象,需引入依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.

2021-04-12 17:39:40 445

原创 oracle 11安装

1、官网下载11的安装包,这里分享一个百度网盘的安装包链接链接:https://pan.baidu.com/s/1ETEk9rdYWymtAqme9U_gfw提取码:i7t52、下载后解压,点击setup.exea、有些电脑最前面会提示环境不满足oracle安装,我这里直接忽略继续安装了b、下面配置安全更新时会报连接失败,这里不勾选第二个选项,然后勾上我红框的地方就可以继续了c、系统类直接下一步d、典型安装:Oracle基目录最后是不带中文和其他特殊字符,这里我直接默认路径不改动了管理口

2021-04-09 10:37:32 424 1

原创 继springboot集成xxl-job-01的补充--oracle版本的xxl-job项目(任务调度中心)

上篇留了个问题,前端配置中心不知道怎么配,由于xxljob官网只有mysql的脚本,这里我自己转成了oracle的建表脚本1、下载官网的代码xxljob官网代码下载链接要注意下周master分支的代码:doc:sql脚本目录admin:主代码core:maven依赖samples:使用示例2、根据官网中的masql建表脚本自己转成oracle脚本,在自己的数据库中导入这八张xxljob的表由于文件不知道怎么引,所以建表脚本就先不放了,有需要的可以留言3、因为我用的是oracle数据库,

2021-04-07 09:22:06 858 2

原创 springboot项目集成xxl-job-01

前言:xxl-job是一个轻量级分布式任务调度平台,此处是使用改调度平台实现项目中定时任务的运行1、增加依赖 <!--xxl-job分布式任务执行器--> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.1.2</version> </d

2021-04-01 15:01:00 286

原创 apache jmeter测试软件使用

前言:项目开发中被安排了测试接口性能的活,所以学着用了下这个压力测试软件。一、 工具描述  apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计jmeter的初衷是测试web应用,后来又扩充了其它的功能。jmeter可以完成针对静态资源和动态资源(servlets, perl脚本, java对象, 数据查询s, ftp服务等)的性能测试。 jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性

2021-03-30 17:27:19 344

原创 oracle语法2 -- 性能调优及与null值比较的异常

1、使用<> 或 !=的地方尽量改为< or >由于不等于会导致全表扫描,改为or使用索引更高效如:select * from table t where t.age !=20;改为:select * from table t where t.age <20 or t.age>20;2、使用大于等于(>=)替换大于(>)如:select * from table t where t.age>20;改为select * from t

2021-03-25 17:39:34 468 1

原创 oracle语法1 -- 连接条件竟然不起效(左连接、右连接、内连接)

tsecuritysecurity_idnameisin_code1test011220162test02tsecurityissuersecurity_idfull_nameissue_status1cmftest01112cmftest01221、 左连接 left join描述:返回包括左表中的所有记录和右表中连接字段相等的记录。除了关联条件,其他筛选条件不放在on后面,否则会导致条件失效select * f

2021-03-24 15:44:52 1786 1

原创 导出excel文件到浏览器,swagger测试导出文件名竟然一直乱码

本来就是个很简单的导出xlsx文件到浏览器页面,但是中间写的时候还是遇到了一些问题的。1、由于导出xlsx文件需要用到HSSFWorkbook,所以需要导入POI依赖 <!-- 导入、导出Excel --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</ve

2021-03-23 16:00:59 2999 6

原创 oracle中文乱码

设置环境变量NLS_LANG,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2021-03-19 14:10:28 118

原创 springboot项目集成redis缓存 -- InitializingBean项目启动时加载(加入redis下载及可视化工具的说明)

前言:由于查询效率过慢,我们考虑将平常使用被查询且不大改动的表或字段放入缓存中,这样就不需要重复和数据库交互,提高性能。Redis使用1、导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency> <groupId>org.springframework.boot</groupI

2021-03-18 10:25:28 634

原创 编写可重复执行性语句-oracle

前言:最早项目发版或迭代更新的时候,将项目所需的文件及脚本等资料打包给实施人员后,会出现一个问题:脚本中创建表或索引时如果表或索引已存在会报错,从而影响后续脚本的执行;1、原脚本比如//建表create table tusertest(id number(20,0) not null,name varchar2(128) not null,primary key(id));//建索引create index ACT_NAME on tusertest(name);2、需要将1中单次脚

2021-03-16 11:07:09 669

原创 idea中配置日志

前言:由于开发过程中总是会出现一些当时觉得莫名其妙的问题,排查问题时很难定位到具体的位置,所以这个时候如果加入日志可以在控制台打印出日志记录,遍能很快定位到问题的位置;1、sql打印前面一篇有提到过通用mapper日志打印(会把查询到的列值也打印出来)的方法,这里还有另一种方法pom加了log4j依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</arti

2021-03-15 15:39:00 3128

原创 idea控制台打印出通用sql的脚本语句

前言:由于前面springboot项目集成mybatis时,查询数据库存在报错或无返回值的情况,所以就在想能不能在控制台打印出来sql执行的脚本,以便观察具体报错原因,平常在项目开发中出现返回值不符合预期等情况通常看下控制台打印的sql便能找出原因。1、在yml配置文件中加入以下配置:mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl...

2021-03-12 10:47:56 1373 1

原创 springboot增加mybatis的优点2 --使用mybatis自带的增删改查方法,不需要写底层sql

前言: 由于目前接手过的项目都是在Mapper层继承了一个公司框架师包装好的OTCMapper,就实现了可以不用写sql,进行增删改查的功能。我看了下包装的OTCMapper里面继承了mybatis通用的BaseMapper, ConditionMapper, IdsMapper, InsertListMapper,所以想着在自己搭建的项目里面也看看,具体是怎么使用的。1、在依赖中心https://mvnrepository.com/ 获取需要的mybatis依赖我取的1.1.3版本的<depe

2021-03-12 09:59:37 824

原创 springboot增加mybatis的优点1 --开启驼峰命名

项目前提代码:1、新增mybatis依赖后,配置文件只需增加以下代码可以不写as后面的别名,也能会entity类中的字段一一匹配:mybatis.configuration.map-underscore-to-camel-case=true-- 开启驼峰命名

2021-03-11 16:56:09 728

原创 idea:springboot项目集成swagger竟然报错了

前言工作中,用于后端自测最多的就是swagger和postman,相对来说,我更喜欢用swagger进行后端接口测试,因为个人觉得页面更简洁方便,且主要是入参填写方便;swagger调用后会自动生成url,方便前端人员根据自动生成的url调用后端接口;工作两年了,感觉怕是的工作内容都能完成的很快,但是好像除了工作在现有框架中开发维护功能外,自己都没有完整的从头搭建过项目,难得最近工作不是很忙,想着从头开始练练手,看看这两年时间倒是都学了些什么,结果真的是一言难尽,一步一个坎哎。。。。错误点代码基础:

2021-03-10 20:27:39 1482 5

原创 spring boot项目创建注意点整理

创建spring boot项目idea : new -> project -> Spring Initializr创建后在跟目录会自动生成一个启动类DemoApplication .java@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args)

2021-03-09 14:18:02 258

原创 sql中%的特殊使用

select * from tproduct ;– 查询的是产品表的所有数据select * from tproduct t where t.name like ‘%%’;– 查询的是产品表中name不为空的数据注: % : 代表所有但不代表控制%%:与%意义一样

2021-03-04 17:39:14 1911 1

原创 java注释竟然还能被执行??

java注释竟然还能被执行??public static void main(String[] args){String result = “abc”;// \u000dresult = “cba”;System.out.println(result);}按正常的理解这里应该打印出 abc , 然而结果有点不可思议 竟然打印出:cba;好吧,果然是经验不足见识太少了,一脸懵逼啊;不过虽然是不知道原理,不过还是能确定是\u000d这串字符导致的,至于原因,嗯,可以百度一下;原理:各方了解到

2020-07-31 17:53:56 190

原创 spring源码之路 - @Value

以前为了读取配置文件还要专门写个config类去获取,现在一个@Value注解就可以直接获取了,对此有些好奇,所以专门去看了下源码,虽然有些还是一知未解。但是好歹大概有个轮廓了。首先我们要清楚的是,springboot在启动的时候:会扫描、解析bean到beanFactory上面去实例化、初始化bean@Value 解析就相当于是上面的第二步简易解析流程启动时最先加载AutowiredAnnotationBeanPostProcessor类(扫描spring容器中所有的bean),调用in

2020-06-24 16:04:37 861

原创 串行、并行和并发的区别

原来对这个一直不是区别的开,看了各位大佬的论坛,总结一下自己的理解吧。1、串行就相当于一个大任务拆解成很多小任务,但是只能一个一个按顺序完成(前一个小任务没完成不能操作下一个)。2、并行就相当于这些小任务同时间同时进行;3、并发是指在某一个时间段里面可以多个小任务一起执行,而不是非要在同一时间一起做,也可以是在这个时间段里面我做会a任务(由于a任务需要等待别的任务完成)然后这个间隔我可以操作b任务。...

2020-06-15 13:32:43 6808

原创 oracle常见问题解决方法

中文乱码问题解决设置环境变量NLS_LANG,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBKexists和not existsexists : 存在即为真not exists : 不存在结果集即为真如:表A 表B ID NAME ID AID NAME 1 A1 1 1 B1 2 A2

2020-06-15 09:49:48 228

空空如也

空空如也

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

TA关注的人

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