自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于三个瓶盖换一瓶汽水的问题的思考

今天在朋友圈看到这样一个问题一毛钱一个桃,三个核换一个桃,拿1块钱最多能吃几个桃感觉脑海中忽然,某根神经被挑动了一下。第一次看到这个题目的时候,应该是小学二三年级,学数学的时候,那时候没啥玩具,父亲大人就给我买了一本奥数。当时回答,应该是说的,14,然后答案确实15,很有意思。来看下过程10 剩10个核 3 剩4个核(第一次的1加上这里的3) 1 剩2个核(第二次的1加上这里的1) 1 剩0个核 第三次两个核+借来一个,吃了再把核还回去 .

2021-01-26 14:27:22 5846 10

原创 关于Comparator.nullsFirst()和nullsLast()报NullPointerException的坑

引言:昨天开发的时候,遇到了一个排序的问题,于是乎采用java.util包下面的Comparator.comparing来比较。测试的时候发现了空指针异常,于是乎,找到了它的nullsFirst()和nullsLast()两个方法,两个方法的意思就是,为空的时候,就给放到最前面或者最后面。但是,这两个方法并不可行,还是报错。开启Debug。解决方法在最后,想看解决办法直接最后面去找。nullsFirst()和nullsLast()方法介绍及出错原因nullsFirst():此方法返回比较器,其

2020-12-10 09:43:08 16402 13

原创 FineReport开发过程中遇到的一些难题及解决方案

前言公司最新决定采用帆软(FineReport)来进行项目里面的报表的开发,没碰过这个东西的我,临时学习,然后开发,产出。其中遇到了不少的问题,虽然很多问题,可以问我们这里其他项目组的同事,但是很多问题,他们在开发中也是没有遇到的,或者他们项目,没这个需求,所以就只能自己摸索。摸索,踩坑,填坑,到最后有所产出,其实还是挺有成就感的一件事情,就决定写一篇博客记录下来这些坑。1、关于在Fine Report中调用接口的问题这应该是我在接触帆软后,遇到的第一个问题。我们的系统,需要根据当前用户,限定

2020-11-23 15:20:43 3173

原创 简单记录多jdk共存,以及遇到的一些坑

共存多jdk共存其实很简单,一起下载就好了,然后配置环境变量 成这样每次想要切换,修改JAVA_HOME后面的数字就行了坑:普通窗口运行,都正常切换,但是用管理员身份运行,默认就是jdk1.8,切换不动原因:C:\Windows\System32 这个文件夹下,有三个和Java相关的文件,删除再试,一切ok...

2020-11-13 09:51:16 407

原创 数据库表设计实战--动态行列解决方案--降维数据库表设计法

今天接到一个需求,设计表,动态行,动态列,大概的页面长这个样子,需求:每行为一个二级科目(隶属于一级科目),取值范围来自于值列表(理解为一个固定集合就行),用户动态选择,每张表不一样。每列为一个月份,用户新增,不一定连续,但不能重复,也是每张表不一样这样的话,数据库怎么设计呢?想过月份作为行等等等一系列方案,最后都被一一否决,脑壳痛其实仔细观察页面,你可以发现,你可以把一行拆分开来,视角放开一点,把每一个月份的预算和实际作为一行来看待,问题就很简单了。于是我们...

2020-10-20 18:05:25 1003

原创 简记策略模式

引言在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。--菜鸟教程定义理解:看完上面这段话其实还是有点迷糊的,说白了,策略模式就是面向对象中一种多态的表现。把代码灵活化,优雅吧。...

2020-09-17 17:40:16 204

原创 关于单例模式,你是真的懂了吗?

引言:说到单例模式(Singleton Pattern)相信大家都不陌生,它是Java中最基础的设计模式之一。这种模式属于创建型模式,提供了一种创建对象的最佳方式。简单点就是一个类只有一个实例,即不能被new一个出来了嘛,要访问它的时候就调用它给你提供的方法即可,不需要再重新实例化。所以我们要做的事就很简单:设计一个类,只能有一个实例,并提供一个访问该实例的全局访问方法。主要解决的问题:一个类被频繁创建和销毁关键点:构造函数私有实现:今天我们按照逻辑来讲讲Java的8种单.

2020-09-15 09:26:15 272

原创 Java bean 自定义比较器 以及时间取交集

在一个类里面自定义equals方法即可,如@Override //规定参数必须是Object类型 public boolean equals(Object obj) { //检查是否相同引用 if (obj == this) { return true; } //检查null if (obj == null) { return false; }

2020-09-02 10:53:23 388

原创 Oracle入门--day5--PLSQL - 概览、块、SQL语句等

知识点概览:PLSQL 概览、PLSQL 的块概念、PLSQL变量|、PLSQL 中的SQL语句、PLSQL 的控制语法、PLSQL 中的复杂自定义数据类型、PLSQL 中的游标、PLSQL 的例外处理、PLSQL 中的存储过程和函数知识点讲解:PLSQL 概览:PLSQL 是Oracle 公司在SQL 基础上进行扩展而成的一种过程语言。PLSQL 提供了典型的高级语...

2020-04-24 15:36:50 510

原创 Oracle入门--day4 -扩展练习

主要是综合运用,但且看题:-- 学生表:学号、姓名、性别、年龄-- 教师表:编号、姓名-- 课程表:课程编号、课程名称、教师编号-- 成绩表:学号、课程编号、成绩---------建表、调整表开始 --------- 继续采用昨天的表 --select * from t_student;select * from t_teacher;select * from t...

2020-04-24 13:51:07 329

原创 Oracle入门--day3--子查询

今天,主要是题目--建表--学生表:学号、姓名、性别、年龄drop table t_student;create table t_student(sno varchar2(11) primary key,sname varchar2(20) not null,sex varchar2(3),age number(3),constraint c_1 check(sex ...

2020-04-22 21:08:05 376

原创 SpringBoot项目打包发布打阿里云CentOs服务器

(老是忘记,然后又要去查,直接记下来)一、打包成jar包(因为springboot集成了tomcat,所以打包成jar包而不是war包)1、配置好pom.xml2、按图点击就行3、打包好的jar包就在这里二、部署到centOs服务器上...

2020-04-21 15:10:21 604

原创 Oracle入门--day2--单行函数(下)、多表关联查询、分组计算函数

大纲:单行函数(下)、多表关联查询、分组计算函数知识点:单行函数(下)函数嵌套单行函数可以被无限层的嵌套,计算时先计算里层,再计算外层其他常用单行函数函数 用途 NVL (expr1, expr2) 如果expr1为空,这返回expr2 NVL2 (expr1, expr2, expr3) 如果expr1为空,这返回expr3(第2个结果)否则返...

2020-04-21 14:30:09 353

原创 Oracle入门--day1--SELECT语句、条件限制和排序、单行函数(上)

题目:员工信息表:姓名、工号、性别、年龄、省、市、县(区)、籍贯、出生日期、入职日期、联系电话、部门、部门编码、科段、科段编码、岗位、岗位编码,工作地点,家庭地址1、查询员工个人信息并且对部门进行排序,将员工信息中的的部门、科段、岗位、姓名组合为一个字段“职务”,如:"职务:张三/业务分析/流程与IT科/运营管理部";2、查询员工表中有多少个部门信息3、修改其中某个部门的员工入职时间,...

2020-04-20 17:11:38 504

原创 Oracle入门 随笔记 需要安装的软件简介

Oracle客户端安装官网下,很简单的安装,我这里安装版本如下 Oracle11g XE:(百度说的,咋也不知道:XE版的是免费版,有限制的,如数据库大小限制在11G以内,不能多CUP等等。但个人学习用没问题的。)PLSQL Developer下载安装官网下即可,另外官网还有汉化包下载,发现下载太慢,就没在官网找了,版本如下启动Oracle服务搞不懂几个连接数据库的...

2020-04-20 17:08:44 306

原创 MySQL之while循环

很简单的,看代码就能看懂,不赘述use zking0722;delimiter //drop procedure if exists test; -- 存在则删除create procedure test() --新建要给方法BEGIN-- 定义一个循环变量DECLARE p_count int DEFAULT 1; -- 循环条件 1-7 循环7次,一般设置默认...

2019-11-24 18:25:19 3068

原创 Windows10 —— Tomcat下载安装

一、支持版本(根据自己Java版本选择,附官网版本图)注:Java8等价于jdk1.8二、下载,我们这里选的是tomcat8.5,支持Java7以上1、Tomcat官网https://tomcat.apache.org/2、我们下载 zip(pgp,sha512) 点击zip即可下载下载zip的好处是不用安装,解压即可用三、安装解压四、配置端口号1...

2019-10-23 20:31:41 924

转载 git的使用简介 常用命令

git简介:Git是目前世界上最先进的分布式版本控制系统,管理代码贼6,目前很多编译器都支持git,是一个很好的团队开发工具。一、下载gitWindows:官网下载: https://git-scm.com/downloads国内镜像下载:https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit安装完成后,在开始菜单里找...

2018-07-21 14:57:49 3640

原创 简易解决 VMware14黑屏问题 netsh winsock reset— 

管理员身份运行cmd命令窗口 执行netsh winsock reset— ,重启计算机,就ok

2018-01-15 15:00:13 671 2

小米手环3的一个工具箱,可以自己修改res资源,

小米手环3的一个工具箱,可以自己修改res资源,就是视图层 小米手环3的一个工具箱,可以自己修改res资源,就是视图层 小米手环3的一个工具箱,可以自己修改res资源,就是视图层

2019-03-14

空空如也

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

TA关注的人

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