自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Logger.error方法之打印错误异常的详细堆栈信息

一、问题场景使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便。二、先放出结论Logger类下有多个不同的error方法,根据传入参数的个数及类型的不同,自动选择不同的重载方法。当error(Object obj)只传入一个参数时会将异常对象作为Object使用,并最终当做String打印出来,当使用两个参数error(String message, Throwable t),且第二个参数为Throwable时,才会将完整的异常堆..

2021-11-11 09:46:10 3318

原创 2021-11-02sql中rownumber()over()的用法

语法:ROW_NUMBER ( ) OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )通过语法可以看出 over里有两个参数,partition by 和 order by ,其中partition by是可以不写的,但是order by是必须有的。可能对order by 比较熟悉(就是按什么排序),但partition by是什么意思呢?partition的中文解释是:n. 划分,分开;[...

2021-11-02 14:42:56 996

原创 使用java8的lambda将list转为map(转)

常用方式代码如下:public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}收集成实体本身map代码如下:public Map<Long, Account> getIdAccountMap(

2021-10-29 18:57:48 1321

原创 Git中的Stash Changes和UnStash Changes用法

git中如果本地有文件改动未提交、且该文件和服务器最新版本有冲突,pull更新会提示错误,无法更新:要么先commit自己的改动然后再通过pull拉取代码,stash的好处是可以先将你的改动暂存到本地仓库中,随时可以取出来再用,但是不用担心下次push到服务器时,把不想提交的改动也push到服务器上,因为Stash Changes的内容不参与commit和push。1,先从git上pull(拉)代码。我们本地进行了一些代码编辑。图上红框为新增方法2,使用git的stash Changes.

2021-10-08 09:10:54 1561

原创 oracle之批量处理foreach用法

此文针对增删改查批量操作批量查询<select id="QryWXUserList" resultType="LIST" parameterType="java.util.List"> SELECT * FROM FLB_FLIGHT_LOG_FOC WHERE FLIGHT_ID IN <foreach collection="list" index="index" item="item" open="(" separator="," close=...

2021-06-09 11:03:23 1384

翻译 mybatis + (oracle)实现主键自增 + 插入数据并返回主键

一、实现主键自增在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。要实现自增需要修改 ID列为number类型,一下类型作为参考oracle实现主键方式:原文链接:https://www.cnblogs.com/uzxin/p/11930347.html一、使用selectKey标签<insert id="addLoginLog" parameterT...

2021-06-01 11:38:58 2556 1

原创 failed to validate a newly established connection之数据库的validationQuery配置

validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条数据的SELECT语句。每种数据库都有各自的验证语句,收集了几种常见数据库的validationQuery。

2021-05-24 16:46:13 697

原创 Oracle数据库主键自增

在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增。下面我就为大家介绍两种实现主键自增的方法。两种方法的基础都有一个概念就是序列(sequence)的概念,一种是利用序列和显式调用的方式去实现主键自增,另一种是通过序列和触发器(trigger)来实现主键自增。/*1.利用序列主键自增*/第一步、创建表--创建表,主键为IDCREATE TABL...

2021-05-13 11:20:35 4088

原创 Oracle中查询某字段不为空或者为空的SQL语句怎么写

比如:insert into table a (a1,b1)values("a1",'');对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用select *from awhere b1='';sql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not应该如此使用:select * from A where b1 is null或者:select * from A where b1 is not nu...

2021-05-07 11:27:10 5781

原创 数据库备份和恢复(导入导出)

Mysql:导出库表及数据:mysqldump -u用户名-p密码 --default-character-set=utf8 库名>保存路径\文件名.sql例如:mysqldump -uroot -proot --default-character-set=utf8 stu>D:\stu.sql将备份数据导入数据库:mysqldump -u用户名-p密码 --default-character-set=utf8 库名<保存路径\文件名.sql例如:mysqldump -..

2021-04-21 09:54:47 164

翻译 ORACLE EXECUTE IMMEDIATE 用法

1. 在PL/SQL运行DDL语句 begin execute immediate 'set role all'; end; 2. 给动态语句传值(USING 子句)declare l_depnam varchar2(20) := 'testing'; l_loc varchar2(10) := 'D?i'; begin execute immediate 'insert into de

2021-04-08 18:14:06 307

翻译 eclipse安装spring boot插件spring tool suite

进行spring cloud的学习,要安装spring boot 的spring -tool-suite插件,我在第一次安装时,由于操作不当,两天才完全安装好,真的是要命了,感觉自己蠢死!下面就自己踩过坑以及一些小窍门和大家分享一下。安装方法:(我使用的是eclipse ,所以就拿eclipse举例了)提示:安装时,网速不好的话过程会比较漫长,所以最好是选择一个网络好一点的地方进行安装。 方法1、可以自己在eclipse目录:help-->Eclipse Marketplace...

2021-03-04 18:42:02 1710 1

翻译 Lombok/slf4j介绍及使用方法

Lombok介绍及使用方法lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Github地址:https://github.com/rzwitserloot/lombok那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须

2021-03-04 16:06:59 12657 1

原创 使用Eclipse创建web项目并用Tomcat并运行项目

使用Eclipse创建web项目并用Tomcat并运行项目打开Eclipse,单击“Window”菜单,选择最下方的“Preferences”。 单击“Server”选项,选择下方的“Runtime Environments”。 点击“Add”添加Tomcat。 点击“Next”,选中自己安装的Tomcat路径。 点击“Finish”完成。 这个时候Tomcat已经部署到Eclipse里面去了,那么整么运行项目呢?见下一步。 首先建立一个web项目 (F...

2021-01-14 12:19:10 6295 1

转载 js获取select标签选中的值

var obj = document.getElementByIdx_x(”testSelect”); //定位idvar index = obj.selectedIndex; // 选中索引var text = obj.options[index].text; // 选中文本var value = obj.options[index].value; // 选中值jQu...

2019-05-31 14:30:07 169

原创 Python+Selenium安装及环境配置

一、Python安装Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:python环境配...

2019-01-03 14:03:01 7127 3

原创 oracle建表时表空间的一些参数pctfree initrans maxtrans storage的含义

表空间create table X_SMALL_AREA (   idx_id             NUMBER(20) not null,   pss_idx_id NUMBER(20),   update_log    VARCHAR2(512),   update_date    DATE,   constraint PK_PSS_LOG primary key (idx...

2018-12-06 16:44:45 6559 1

转载 oracle创建表空间和表

创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。数据表空间 (Tablespace)         存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件数据...

2018-12-06 10:21:09 387

原创 Windows系统安装Oracle 11g 数据库

 一.下载http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1o...

2018-12-04 21:07:16 246

原创 数据库设计三大范式

 简单来说,就是:第一范式:具有原子性第二范式:主键列与非主键列遵循完全函数依赖关系第三范式:非主键列之间没有传递函数依赖关系或者第一范式是不可拆分第二是完全依赖第三消除传递依赖或者 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;通俗的理解是,字段还可以再分吗?如过不能,则是符合1NF的设计。第二范式:2NF是对记录的惟一性约束,要求记录有...

2018-11-16 10:53:58 130

转载 Git 上传代码到远程仓库以及从远程库克隆

1、下载安装Git下载:https://git-scm.com/downloads安装:可参考文章http://blog.csdn.net/zzfenglin/article/details/53147604一、创建版本库1、打开git输入命令却换到本地仓库目录下2、通过命令 git init 把这个目录变成git可以管理的仓库,如下:3、在本地目录下新建一个记事本文件...

2018-11-12 15:30:18 98

转载 Java时间日期格式转换Date转String和String转Date

  1 Java时间格式转换大全 2 3 import java.text.*; 4 import java.util.Calendar; 5 public class VeDate { 6 /** 7 * 获取现在时间 8 * 9 * @return 返回时间类型 yyyy-MM-dd HH:mm:ss 10 */ 11...

2018-11-08 20:08:55 160

转载 Java中Date与String的相互转换

 我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,...

2018-11-08 20:07:52 100

转载 DB2序列和主键自增长

 1、把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int auto_increment primary key not null, name varchar(15));insert into customers(name) values("nam...

2018-11-07 19:46:26 1898

转载 quartz定时任务cron表达式详解

 cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month  (天)5.Month(月)6.Day-of-Week (周)7.Year(年)例:"0 0 12 ? * WED” 意思是:每个星期三的中午12点执行...

2018-11-06 18:54:22 123

转载 JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结

 相同点:(1)Hibernate与MyBatis都是通过SessionFactoryBuider由XML配置文件生成SessionFactory,由SessionFactory 生成Session,由Session来开启执行事务和SQL(Structured Query Language,结构化查询语言)语句。(2)Hibernate和MyBatis都支持JDBC(Java Data...

2018-11-05 16:54:56 117

转载 五分钟读懂UML类图

源码分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。那么属性/...

2018-11-05 10:31:26 108

原创 UML介绍

Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&amp;D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booc...

2018-11-05 10:28:41 115

转载 UML各种图总结-精华

 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念    如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构...

2018-11-05 10:24:10 127

转载 css样式表中的样式覆盖顺序

  有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下 &lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;style&gt; #navigator { position: absolute; bac...

2018-11-02 10:43:22 172

原创 p标签里面有子标签,如何对p标签里面的AAA进行赋值更新?

XML/HTML code? 1 2 3 4 &lt;p class="cols type1" id="txt1"&gt;                         AAA                     &lt;span id="txt2"&gt;ABC&lt;/span&gt;            ..

2018-11-01 14:11:44 965

转载 [springBoot系列]--springBoot注解大全

 一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使...

2018-10-30 20:14:00 84

转载 EL表达式前面需要加反斜杠(\)的方法

 如果直接在EL表达式加一个反斜杠 \ 会直接让后面的EL表达式失去作用比如${user.name } 如果显示 kenshiro但是如果在前面加一个反斜杠  就是显示  \${user.name } 如果遇到需要在href属性里使用EL表达式   href="upload\file\${fileName }" 就会出现问题解决方法:使用HTML转义 &amp;#92;...

2018-10-29 19:40:23 940

原创 DB2去重的几种方法

 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。例如下表:table1用户办理套餐的记录表,可看出,user_id=33333有两条完全重复的记录,user_id=11111的tc_name和open_date不一样1、对于完全重复的记录,直接使用distinct 即...

2018-10-08 22:28:32 6992 2

转载 JAVA导出EXCEL表格

 在许多企业办公系统中,经常会有用户要求,需要对数据进行统计并且可以直接下载Excel文件,这样子的话,既然客户提出了要求,我们就应该去满足吖,毕竟客户是上帝嘛,那么我们如何去实现呢?且看我为你一一道来。 POI简介:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的...

2018-10-08 14:05:09 181 1

转载 java判断string变量是否是数字的六种方法小结

1.用正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcher  /** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){ P...

2018-09-29 19:44:25 4464

原创 base64字符串与图片的相互转换思路

一.base64字符串转图片原理是当base64字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base64字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行为(具体视浏览器可能需要选择下载目录或者使用默认目录)。二.图片转base64字符串分为两种,一种是提...

2018-09-20 11:53:19 1302

转载 JavaScript:My97DatePicker日期选择器组件的使用

 前言:  在实际项目开发中,日期选择是一个十分常见而且重要的问题,在表单中设计到日期的验证时,如果让用户自己输入时间的话,那么使用正则进行验证其正确性是不可取的,因为他一般只能验证日期的格式,无法准确的验证其日期正确性。此时可以使用日期选择器组件来帮助我们完整。 用法:    使用日期在选择其组件其实很简单,我们只需要在*.html文件里面引入日期选择器的*.js文件,并在i...

2018-09-18 01:23:23 394

转载 My97DatePicker基本用法

 1.My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。 1、下载My97DatePicker组件包 下载地址:http://download.csdn.net/detail/emoven/82490732、在页面中引入该组件js文件:     &lt;script type="text/JavaScript" src="My97DatePicker/...

2018-09-18 01:22:10 194

转载 com.jcraft.jsch.JSchException:Session.connect:java.io.IOException:End of IO

用jsch.jar session.connect() 登录sftp服务器上报错 :End of IO Stream Read sftp End of IO Strea1.概述    最近做了一个从sftp服务器上下载文件的java项目。用到了jsch-0.1.54.jar2.过程    本机搭建了一个sftp服务器环境测试没问题。centos6.8+ssh opensever...

2018-09-15 23:48:37 13839

空空如也

空空如也

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

TA关注的人

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