自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云海的博客

程序人生

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

原创 文本文件的导入导出 java

文件导出

2022-06-28 15:40:04 510 1

原创 npm install 失败

一、问题:从svn拉下来vue项目,执行install 失败 ,发现项目没有node_models 文件夹。于是删除缓存重新执行一下npm cache clean --force(这样还是没有用的话,删除package-lock.json再重新尝试一下)二、原因:缓存的问题npm install的执行过程:1,发出npm install命令2,npm 向 registry 查询模块压缩包的网址3,下载压缩包,存放在~/.npm(本地NPM缓存路径)目录4,解压..

2022-04-01 11:02:04 7139 1

原创 linux环境下启动数据库

记录操作命令以及易错点一、启动oraclesu - oracle (-前后有空格) 切换用户sqlpuls "/as sysdba" 打开sql操作界面startup 启动服务quit 退出sql模式lsnrctl status 查看监听器状态 fail 要重启lsnrctl start 监听器...

2022-03-21 17:29:13 5462

原创 SpringBoot简述

一、什么是SpringBoot springboot 是 spring 项目中的一个子工程,也被称为搭建程序的脚手架,可以快速的构建spring项目。boot相对于之前的spring 主要解决了两个问题, 复杂的配置和混乱的依赖管理(不同的jar包版本兼容问题)。二、boot 特点: 内置tomcat,jetty和undertow(不需要打包成war包部署) 提供了固定的starter配置,简化构建配置 自动配置spring和第三方...

2022-03-07 10:52:17 1887

原创 nginx.conf 配置说明

vue项目依赖 nginx,配置问题一知半解经常做无用功,花时间简单记一些1、vue项目的打包法: 以visual stidio 为例,终端输入 npm run build 。 注意:这是默认的打包方法,自定义的 在 package.json 文件中寻找。 前端包 写的地址是 nginx的访问地址 。2、nginx 配置: 我们只关心 http块 下的 server 块里的内容: listen .........

2022-02-11 16:12:29 1422

原创 java文件的导入(excel,图片以及json文件)

一、excel 文件的导入: 1、介绍: 使用alibaba 的 easyExcel 组建实现。 2、实现过程: 1)pom文件引入jar包依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>LATEST</version> ...

2021-08-20 11:54:22 2484

原创 springboot 项目发送邮件

发邮件是一个很常见的功能,在java中实现需要依靠JavaMailSender这个接口。在springboot项目中需要引入名为 spring-boot-starter-mail 的依赖,如果对邮件的格式有要求的话可以引入可以操作html文件的 spring-boot-starter-thymeleaf 依赖。 <dependency> <groupId>org.springframework.boot</groupI...

2021-07-16 18:25:51 4789 9

原创 记录下:windows 和linux 下启动java jar包

一、打包项目: 1、以idea为例,打包springBoot项目。 点击右侧Maven快捷按钮 -》 Lifecycle -》最好先clean 一下 然后点击package ,等待控制台输出success,jar已经打好了,打好的包在项目的target 文件夹下,那个后缀名为.jar的文件就是我们打完的服务包。把它复制出来就可以放linux服务器 或者windows本地运行了。二、window环境下启动:1、把第一步打好的jar包放到电脑的某...

2021-06-29 11:24:25 1240

原创 linux下启动vue服务

打包 前端vue项目使用visual Studio Code 开发工具开发,调试。 分清楚要打包的ip以及端口,在终端输入 npm run build, 然后会生成一个dist 文件夹下面就是已经打好的前端包,把它放到服务器的nginx下就行。替换 找到的nginx 的目录,替换之前的前端包。这里有几条语句需要注意: 1、查看是否运行ps aux|grep nginx2、kill -9 杀掉进程3、重启nginx(替换服...

2021-05-13 14:44:20 3870 1

原创 查找排名(窗口函数)

一、问题: 有一个薪水表salaries简况如下:CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`)); 现要求对所有员工的薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序...

2021-05-06 16:58:18 505

原创 查询员工的薪水涨幅情况

问题描述: 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序排列。(注意:可能有employees表和salaries表里存在记录的员工,有对应的员工编号和涨薪记录,但是已经离职了, 离职的员工salaries表的最新的to_date!=‘9999-01-01’,这样的数据不显示在查找结果里面)。有一个员工表employees简况如下:CREATE TABLE employees ...

2021-04-29 14:32:33 763

原创 idea的操作总结

一、个性化的配置: 1、护眼色:打开idea,路径:File->Settings->Editor->Color Scheme->General->Text->Default textidea 的 黑色 2B2B2B 绿色 C7EDCC /CAEACE白色; foreground 080808 ,background FFFFFF然后修改菜单栏 和输出栏的颜色就可以了。2、跟换背景图片:需要下载一个插件。 路径:...

2021-04-29 10:48:12 150

原创 求第二高薪不用group by

题目如下:有一个员工表employees简况如下:有一个薪水表salaries简况如下:请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为:解题过程: 1、这道题属于典型的分组(group by)加排序(order by)+limit 类型,但题目要求不能用order by ,要了老命了,这怎么实现查询第二高薪水?正面不行从侧面入手,把第一高薪水刨去不算,再查找第一..

2021-04-28 13:25:28 103

原创 记录用户操作日志(aop)

一、面向切面编程: aop通过预编译的方式和运行期动态代理实现程序功能的一种技术。 有着代码侵入性小,不影响代码逻辑的优点。在springAOP中业务逻辑仅仅只关注业务本身,将日志记录,性能统计,安全控制,事务处理, 异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中, 进而改变这些行为的时候不影响业务逻辑的代码。 具体:记录用户的操作日志。 使用aop处理 ,先自定义切点cutPoint,然后写切面 a...

2021-03-03 18:17:47 2033 3

原创 Oracle 建表/删表脚本记录

在实际工作中经常遇到建表删表的操作,每次都是网上现查,浪费时间。现在总结下,下次直接用。一、删除某个用户下的所有表: 1、先根据用户TEST 查询出所有的表,并且拼接成drop 语句。 SELECT 'DROP table TEST.'||table_name||';' FROM all_tables WHERE owner='TEST'; 2、然后挨个执行结果,或者写个批量执行的语句,完成删库操作。 3、如果能用数据库可视化工具的...

2021-01-25 15:25:33 366

原创 对linux服务器的日常操作

1、实际的开发中,已经开发完的项目放在服务器执行,执行失败出了问题,找原因的依据就是依靠日志定位错误。2、使用shell 连接服务器,只需要输入服务器ip端口22默认就好,ip正确会让你输用户名以及密码。3、连接成功之后找到项目的路径,不知道路径可以使用xftp,方便查找。4、进入当前目录查看报错日志:tail -100f nohuo.log 实时显示100行日志记录5、分析报错日志,解决问题后,打包项目,把有问题的包替换掉。打包:在自己的编译工具打包项目,以eclipse.

2021-01-13 17:37:08 1176

原创 记一次莫名的报错:The temporary upload location

报错信息:The temporary upload location [C:\Users\Wang\AppData\Local\Temp\tomcat.7104781638482610407.8080\work\Tomcat\localhost\ROOT] is not valid at org.apache.catalina.connector.Request.parseParts(Request.java:2821)分析:上传的过程中报错:临时上传位置 无效 ,跟着地址去看原来loc...

2020-11-23 15:00:04 1749 3

原创 springBoot的.yml配置文件

近期在使用yml文件的时候犯了点小错误,于是记录下:一、yml 文件的规则: 1、大小写敏感。 2、使用缩进表示层级关系、缩进时不允许使用Tab键,只允许使用空格。 3、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。 4、# 表示注释,从这个字符一直到行尾,都会被解析器忽略。二、语法: key:(空格)value 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的。 例如:...

2020-11-04 18:30:56 836

原创 eclipse小技巧:插件

最近在eclipse里发现mybatis的插件,可以直接从service点进xml文件,很方便,随记之。1、先找插件 :eclipse 工具栏 点击 help -- Eclipse MarketPlace2、install 这俩插件,重启eclipse3、然后 ctrl +左键 就可发现弹出的提示框比之前多了一项,点击该项就能直接进xml文件。...

2020-10-27 18:14:12 163 1

原创 Linux 入门基础三

一、shell 的printf 命令:printf 命令的语法:printf format-string [arguments...] 参数说明:format-string: 为格式控制字符串 arguments: 为参数列表。 例子:printf 控制输出字符串 其中%s %c %d %f都是格式替代符,一个格式代表一个输出,如%-3s 代表 悟空 /kg / km 这个输出 。 %-8s 指一个宽...

2020-10-27 17:08:58 269

原创 查询的数据插入数据库-利用可视化工具

一、近期有这么一个需求,需要从数据库查询table表的数据,然后组装成relation 表数据存进去。 由于数据量不是一条,所以需要loop循环 。结果如下 ,恐日后遗忘,徐记之。 declare cursor js_test is (select GET_UUID AS id,'111222555' as database_id,table_name as table_name,table_code as table_code from std_...

2020-10-26 19:01:32 634

原创 Linux 入门基础二

一、shell 1、先说下 vim :Vim是从 vi 发展出来的一个文本编辑器。vim分为3种模式:命令模式,输入模式 和底线命令模式。 ·命令模式: 用户刚刚启动vi /vim ,便进入了命令模式。此状态下敲击键盘的动作会被vim 识别为命令,而非输入字符。常 见得是: i: 切换到输入模式,可以输入字符 x: 删除当前光标所在处的字符 :切换到 底线命令模式,可以在最后一行输...

2020-10-21 16:11:07 113

原创 Mysql 数据库

1、存储引擎 :mysql 5.7 版本以上默认引擎是 innerDB , 5,5 版本以前是 MyISAM。 对比:innerDB 对表外键的约束 和 事务的支持较好 。 MyISAM 虽然不支持事务的完整性和并发性,但是操作数据速度快于 innerDB 。 2、索引: 是MySql 的特殊的数据结构,是为了快速定位数据位置而记录 某列或某些列 数据在数据库中的位置 而建立的一一对应的关系。 可以使用 SHOW...

2020-10-13 14:43:14 221

原创 MySql sql语句执行的过程

一、一条select语句的执行过程: mysql 从大方面讲可以分为两部分,服务部分和存储引擎部分。 服务部分 包括 连接器,查询缓存,解析器,预处理器,查询优化器 ,查询执行引擎。 一条select 查询大致经过6个步奏: 1、客户端发起请求,首先建立连接 2、服务端会检查缓存,如果命中直接返回,否则继续 3、服务器根据收到的sql进行解析,然后对其进行词法分析以及预处理 4、由优化器生成执行计划 ...

2020-10-13 14:15:44 192

原创 Linux 入门基础一

linux系统是典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全,linux对不同用户访问同一文件的权限做了不同的规定。 linux 修改文件或目录的所属用户权限: chown (change ownerp):修改所属用户与组。 chmod(change mode):修改用户的权限。 linux 中用 ll 或 ls -l 命令 来显示一个文件的属性以及文件所属的用户和组 ls -l :详细的查看文件的属性。...

2020-10-13 14:08:35 103

原创 MyBatis批量插入多条数据,报错:嵌套层太深

一、情形 近期在使用达梦数据库(和Oracel语法差不多)批量插入数据的时候报错:嵌套层太多。 看了报错信息发现插入数据并不算太多一共145条,sql语句也没有问题,但就是执行不成功,感觉是拼接后的sql语句太长了,导致执行无果。二、解决: 分批次执行,每次50条,手动提交事务。 //分批次插入 数据 insertRanges private int batchInsertDatas( List<StdScoreRange> scor......

2020-09-28 16:39:19 2532

原创 Mybatis 动态标签小结

一、mybatis 拼接sql:1、概念: mybatis 标签的一些关键字: eg: <select id="selectPersionByID"parameterType="java.lang.String" resultMap="PersonResultMap"> select * from person where id=#{id} </sele...

2020-09-28 16:05:30 415

原创 求两个List集合的交集,以及各自不同的元素

一、情形 在实际的开发中已经会用到两个集合之间比对,找出异同的情况。最近我就又遇到了这种情况,在实现某个页面的修改功能,首先读取上次保存的数据,然后在一个人口味选一大堆数据,保存。这后台就需要区分之前已经选过的数据和新选的和删除的。因为数据量比较大,leader要求执行速度不能太慢。因此最简单的双层for循环肯定就不满足需求,它的时间复杂度可是O(n*n)....

2020-07-13 18:07:43 1103

原创 Mybatis 传入参数作为查询语句的情况

1、情形 刚接到一个新加需求,需要加一个分组查询功能。大概就是有一个下拉框,选中其中一个,那么页面上的列表要根据选中的分组显示,并显示分组的名字和条数。2、处理 使用group by语句就可以解决问题。好,先来一个我第一次写的sql:select count(defectCode) as groupNum,#{groupName} as groupName ...

2020-04-29 18:56:09 2161 4

原创 react ant 组件 Select下拉框 值回显问题

一、情形 最近在处理react 页面的时候遇到了一个问题:使用ant 的table组件,里面的可编辑单元格类型,但是 我的数据 有一个下拉框在表格中,因为可编辑的table 组件默认单元格是 input输入框,所以下拉框根本就拿不到值,显示不上。先说一下 下拉框 在表格 column 的写法:{ title: '数据来源', ...

2019-11-20 20:39:25 10740 1

原创 java枚举类为下拉框提供值的情况

java枚举类关键字enum,是jdk1.5之后 才有的新类型。java枚举类在类加载的过程会创建自定义的枚举对象,在静态块中进行初始化,枚举适用于一个类的对象个数固定的情况。1、如何创建一个枚举类?创建一个枚举类就和创建类的原理一样,只是class关键字换成enum关键字,比如:public enum Light { RED , GREEN , YELLOW ;}2、ja...

2019-11-18 15:00:39 1490 2

原创 PostMan 传参boolean 类型,接口接受的值一直是false

情形: 最近写前台页面的一个按钮,功能是:点击后切换状态,显示是或否。 字段名称是isTest,类型是boolean 。 写完接口,拿postMan测试,传参如下:但是后台接口接受的数据 一直是false,处理: boolean类型变量不推荐使用is开头,因为使用is开头的字段,在生成get 和se...

2019-11-18 12:51:11 7678 2

原创 react 和 reflux

目录一、介绍:二、特征:三、组成:四、react 的基本概念:五、JSX语法:六、生命周期:七、简单的使用:一、介绍:react:最早来源于FaceBook,后来因为其独特的设计思想和惊人的性能被广大用户喜欢,现在是最受欢迎的前端框架之一。reflux: React的设计目的是管理视图层,所以对于大型应用来说,我们还需要数据层面的复用。所以 facebook...

2019-10-24 17:24:33 529

原创 js 动态添加html 页签 -完善版

目录一、情形:二、处理:三、实现:四、总结:一、情形: 7月份写的那版多页签切换列表是基于 button 标签 ,而且当前操作的永远都是同一个页签,通过点击事件刷新数据显示的。图示如下:这就产生了几个问题:1. 页签和对应页面的关联不够明显 ;2. 当前页面数据没保存就点击下一个页签,当前页面数据丢失;3、同时没法存在多个空的页签;发现问题之后,...

2019-09-18 18:26:48 1057

原创 js / java前后端类型转换问题 报错400

一、情形: 最近前后端分离,前端人员传来的数据一直到不了我写的接口,提示报错400,400是参数类型错误。一顿分析之后,把原因定在了Integer,Long 类型得数据上。因为js是弱类型语言,对Integer 等基本类型数据的要求 没有java 那么严格,js 定义的int类型数据经过json 处理后变成了字符串类型,而我后台接收的对象,对象中 字段类型有 integer 的也有...

2019-09-11 12:18:55 1647

原创 Mysql union all 后order by 失效的问题

目录情形:处理:总结:1、情形: 最近写sql 的时候遇到这么一个状况: 查询一个树,前台送来当前节点的id,需要返回当前节点和该节点下的所有子节点,并且以sort字段排序。 我的sql是这样的:但是查询结果 的排序却出了问题,排序 失效? 什么情况,一头雾水,后来同事抬眼一瞅,就让我 百度un...

2019-09-10 19:39:09 2715

原创 js动态添加html页签(JavaScript 拼接html标签代码)

目录情形:需求实现:分析 实现页面:前端总结:仔细再仔细情形:最近遇到这样一个情况:需要实现动态增加页面,可以添加页面,页面的内容需要能保存,修改和删除。 页面的名字可编辑,并且要实现单击页面切换,双击编辑页面名字文本。最后结果就是这样:实现:最先开始决定用组建,先找的bootspript的表格,但是后来发现这个组建并不能满足我的需求,他无法添加可编辑名...

2019-08-02 16:42:33 26870 1

原创 git处理冲突的文件

git 处理 冲突 先commit 到本地 ,然后 pull 拉文件 ,这时会报冲突 1、 冲突的文件会报错, 冲突的代码会被 》》》》hand 和》》》》标签标记 2、 这时和svn一样 处理冲突 别人的保留,自己的留住,改准确,之后保存 , 3、注意 不是commit了,是add index 提交合并的文件 , 4、然后在commit 这时会让你强制提交文件...

2019-07-10 19:50:24 1538

转载 pom 文件的导包

一、什么是pom文件: pom作为项目对象模型。 通过xml表示maven项目,使用pom.xml来实现。 主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其其他所有的项目相关因素。PS:maven是pom.xml中的junit是什么意思?groupId 和artifactI...

2019-07-07 18:49:14 1138

转载 开发人员一定要会写单元测试

一、什么是单元测试: 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.99,期待返回值与输入相同; 输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反; 输入0,期待返回0; 输入非数值类型,比如None...

2019-06-28 18:27:25 1771

空空如也

空空如也

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

TA关注的人

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