自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式的九种实现方式

文章目录单例模式单例简介懒汉式实例化方法加synchronized的懒汉式饿汉式静态内部类加载枚举方法双重校验锁加volatile的双重校验锁ThreadLocalCAS锁Github地址单例模式单例简介因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象。单例模式的特点:1.单例模式只能有一个实例。2.单例类必须创建自己的唯一实例。3.单例类必须向其他对象提供这一实例。懒汉式特点:线程不安全,如果多线程同时访问,会创造出多个对象。/** * 通过提供一个静态的对象 S

2020-06-28 15:50:25 230

原创 IDEA注释模板

File-->Setting-->Editor-->Live Templates,点击+,选择2.Template Group...给自己的注释做一个命名然后选中MyAnnotation再次点击+,选中1.Live Template创建自定义名字,后期在文件中输入该字符串会自动提示我个人注释模板/** * @Description: $de...

2020-03-07 23:41:08 209

转载 Java多线程入门

文章目录1、理解线程与进程1.1、何为进程?1.2、何为线程?1.3、何为多线程?1.4、何为线程调度优先级?1.5、为什么提倡使用多线程而不是多进程2、理解并行与并发3、特殊的一个单线程:主线程(Main线程)3.1、分析主线程原理3.2、单线程的局限性4、创建多线程的四种方式4.1、继承Thread类4.2、实现Runnable接口4.3、两种方式创建线程区别5、使用匿名内部类方式创建线程6、...

2019-11-27 17:32:56 315 1

原创 Navicat Premium 连接sqlserver 提示Client安装失败

使用Navicat连接SQLserver时,具体报错信息如下:Installation of this product failed because it is not supported on this operating system. For information on supported configurations,see the product documentatio...

2019-11-22 14:35:38 3354 1

原创 JSP页面兼容IE7

首先是:<!DOCTYPE html><!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。 其次是:<meta http-equiv...

2019-11-20 14:20:41 473

原创 List Set Map 集合精讲

介绍集合之前,先扯一下数组Array和集合的区别:数组是大小固定的,并且同一个数组只能存放类型一样的数据。(基本类型/引用类型)。集合可以存储、操作数目不固定的一组数据。若程序有时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。二者使用相应的toArray()和Arrays.asList()方法可以相互转换。一、什么是集合?集...

2019-11-12 15:29:13 255 1

原创 Oracle数据库知识——decode() 详解

语法:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)语法解析:IF 条件=值1 THEN    RETURN(返回值1)ELSIF 条件=值2 THEN    RETURN(返回值2)    ......ELSIF 条件=值n THEN    RETURN(返回值n)ELSE    RETURN(缺省值)END IFdecode函数等...

2019-11-11 15:58:12 1175

原创 Oracle数据库知识——decode( ) (力扣实例)

语法:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)语法解析:IF 条件=值1 THEN    RETURN(返回值1)ELSIF 条件=值2 THEN    RETURN(返回值2)    ......ELSIF 条件=值n THEN    RETURN(返回值n)ELSE    RETURN(缺省值)END IF(decode(...

2019-11-11 11:33:02 203

原创 Oracle数据库知识——nvl()函数 (换座位)

oracle中取余是用函数mod(m,n),其中m和n都是数字,该函数的的规则是:返回m/n的余数,如果 n 为0,则返回 mcase when then else end 使用场景: 1.对已知的数据进行逻辑分组或者进行数据分析 ...

2019-11-08 17:24:46 389

原创 Oracle数据库知识——lag() over()、lead() over()函数

lag() over() 与lead() over() 函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。 over()表示 lag()与lead()操作的数据都在over()的范围内...

2019-11-07 16:32:27 4019 1

原创 Oracle数据库知识——rank() over()、dense_rank() over(),row_number() over() 函数对比

rank() over():查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。举例:select name,subject,score,rank() over(partition by subject order by score desc)rank from student_score;dens...

2019-11-07 15:58:03 411

转载 实用工具、学习网站

对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。一、电子书搜索对于大部分程序员来说,电子书的需求量还是...

2019-11-06 11:15:38 258

原创 Oracle数据库知识——row_number() over() 函数

基本语法:ROW_NUMBER() OVER(PARTITION BY COL1ORDER BY COL2)语法详解:表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)简单的说,row_number()从1开始,为每条分组纪录返回一个数字,这里的ROW_NUMBER() OVER(PARTITION BY COL...

2019-11-05 14:17:19 544

原创 查找第二高的薪水

题目:编写一个 SQL 查询,获取Employee表中第二高的薪水(Salary)+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的...

2019-11-05 11:43:25 233

原创 post请求成功,数据库数据已经被修改,前台控制台显示404

原因是请求没有返回状态码,这是由于用的是SpringMVC框架,前后端使用JSON传递数据,因为返回的是对象,而controller中忘记了添加@ReponseBody注解

2019-06-20 17:49:55 817

原创 Oracle数据库知识——存储过程篇

一、存储过程是什么?存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调...

2019-06-12 16:01:38 1573

原创 Oracle数据库知识——视图篇

一、什么是视图? oracle视图可以理解为数据库中一张虚拟的表,它是通过一张或者多张基表进行关联查询后组成一个虚拟的逻辑表。查询视图,本质上是对表进行关联查询。 视图的本身是不包含任何数据,只是一个查询结果,当基表的数据发生变化时,视图里面的数据也会跟着发生变化。我们经常在实际开发过程中遇到的视图可以大概分为三种:单表视图、多表关联视图、视图中含有子视图。二、视图...

2019-05-23 17:18:31 998

原创 " ".equals(A)与A.equals(" ")

这两个是不一样的。如果A为null,则A.equals(" ")出现nullPointerException,若写为" ".equals(A),则可以防止nullPointerException。

2019-05-21 17:32:38 7833 8

原创 Oracle数据库知识——序列篇

一、序列定义:序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。我们都知道,开发过程中有时候需要数据库中的主键是数字类型并且自增,mysql、sql server中都可以使用工具创建表的时候实现,但是oracl...

2019-05-16 10:33:28 416

原创 Oracle数据库知识——触发器篇

一、触发器简介触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改...

2019-05-15 15:53:04 18560 1

转载 工作必备神器

1.ShowMore:一款简洁实用的高清在线录屏工具,支持Windows、mac,只需一个浏览器,即可免费录制电脑屏幕上一切活动。访问ShowMore网站(https://showmore.com/zh/),第一次使用时需要安装一个小启动器,安装成功后,点击“开始录制”,即可快速启动。在录制之前,可先进行视频设置,输出格式多样:MP4/FLV/WMV/AVI等;也可设置视频的比特率、帧速率、模...

2019-05-13 17:33:29 300

转载 互联网找工作必须懂的行业语!!!!(内附程序员真实工作写照)

刚开始投简历时,你总以为是这样的,其实大部分情况下是那样的……面试之后,HR让回去等消息,傻傻的等待,半个月以上没有回音,各种焦虑……明面上的意思就是实际意思的公司,貌似都是说的是别人的公司~~~~下面是职场达人总结的招聘行业术语(俗称招聘黑话),让我们一起来看看:1、能承受较大的工作压力——加班2、抗压能力强——加班+替别人扛雷3、工作有激情——自觉加班还要特美4、...

2019-05-13 10:42:24 520

转载 SVN导出文件的时候选择路径不小心选择了盘符根目录,出现感叹号、问号,解决方案

在你的那个磁盘根目录下面有一个隐藏文件夹,文件夹名称为.svn,找到这个文件夹并删除,然后应该就恢复正常了,如果删除后图标还没恢复,就重启一下,然后保证你一切OK。...

2019-05-09 10:04:36 608

原创 为什么上班只是坐着,还是会觉得累

关于这个问题,很多人肯定想过为什么,今天我们就来揭秘:为什么上班只是坐着,还是会觉得累。你觉得上班疲惫不堪但又说不出个所以然,根本原因在于:你其实心里很清楚你每天做的事情毫无意义。以前魔兽世界流行的时候每个地方都有很多那种网吧男孩,他们可以啃白面包,喝矿泉水,窝在毫无人体工程学设计的破椅子上熬上几个星期,每天超过 15 个小时下副本,只是为了一把橙色武器。他们一样也是「在电脑前一坐不动...

2019-04-30 17:37:52 3456 4

原创 最常用SQL语句----提升与总结

SQL的执行顺序为:先where再group再having再select后order.sql语句解析的顺序的问题:先where条件过滤出需要的纪录,再对筛选出来的记录分组group加having。接下来就是选取字段的过滤select最后order排序。所以别名只有在select和orderby内才可以只用表名和字段–1.学生表Student(s_id,s_name...

2019-04-28 17:10:37 330

原创 c:if、c:set、c:foreach、c:out

一、<C:If>标签:条件判断语句<c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。标签有如下属性:属性 描述 是否必要 默认值 test 条件 是 无 var 用于存储条件结果的变量 否 无 scope var属性的作用域 否 page tes...

2019-04-17 14:21:14 2131

原创 BigDecimal与int、long之间的相互转换及基本数据类型知识掌握

(Java提供了两个用于高精度计算的类:BigInteger和BigDecimal。这两个类包含的方法、提供的操作与对基本类型所能执行的操作相似,只不过是以方法调用方式取代运算符方式来实现。等于是用速度换取了精度。BigInteger支持任意精度的整数,在运算中可以准确地表示任何大小的整数值,而不会丢失任何信息。BigDecimal支持任何精度的定点数,可以用它进行精确的货币计算。它们都扩...

2019-04-16 16:24:39 10651

转载 varStatus的属性简介及应用

varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性。就拿varStatus=“status”来说,事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count}我们常会用c标签来遍历需要的数据,为了方便使用,va...

2019-04-16 15:19:18 6097

原创 查询人数最多的部门及各部门男女人数

首先是建表语句:spool employee.logpromptprompt Creating table EMPLOYEEprompt =======================promptcreate table JCXT.EMPLOYEE( id VARCHAR2(20), name VARCHAR2(20), sex VARCHAR2(20), ...

2019-04-12 14:27:02 6414

原创 行转列、列转行

-- 建表CREATE TABLE StudentScores( UserName NVARCHAR(20), -- 学生姓名 Subject NVARCHAR(30), -- 科目 Score FLOAT -- 成绩)-- 添加数据INSERT ...

2019-04-12 13:51:19 1021

空空如也

空空如也

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

TA关注的人

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