自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (5)
  • 收藏
  • 关注

原创 Springboot不继承Springboot父级工程创建Springboot项目

我们都知道创建Springboot项目可以继承Springboot父级工程,然后依次引入依赖但是如果父级依赖被别的项目名占掉了要怎么办呢?Springboot还有一种配置方式,可以不用继承Springboot父级工程,如下所示:<parent> <groupId>com.zhhe.springboot</groupId> <artifactId>springboot-myparent</artifactId>

2020-12-13 22:10:26 25

原创 db2数据库 windows安装完后db2admin赋权问题

问题描述1. 安装完db2之后,会提示安装示例库,Sample2. 安装完sample库之后,发现db2admin能连,但是创建不了模式,提示权限不够3. 给db2admin用户赋予数据库的dba权限解决办法由于第一次使用db2,对db2不太熟悉,安装完之后db2admin用户只能创建连接,无法创建模式,也无法访问数据库sample中相关表的权限;但是本机的管理员(administrator)就有这些权限,需要使用安装之后的小黑窗登录数据库后将dbadm权限授予给db2a

2020-12-04 16:56:48 22

原创 java内存分配原理

Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存放在对象中用static定义的静态成员◆常量池:存放常量◆非RAM存储:硬盘等永久存储空间Java内存分配中

2020-06-30 22:47:26 74

原创 java中classpath环境变量的深入探索

classpath的作用:告诉jvm启动时的系统类加载器去哪里加载类,加载哪些类。不配classpath的时候,默认加载输入java命令的那个目录。前提知识,三大加载器:启动类加载器:由jvm直接管理,开发人员无法获取该加载器的引用,是扩展类加载器的父类扩展类加载器,由jvm创建,开发人员可以获取引用,并且可以配置,是系统类加载器的父类系统类加载器。由jvm创建,开发人员可以获取引用,并且可以配置运行下面代码可以看到类加载器加载了哪些东西 public stat..

2020-06-09 16:19:30 73

原创 编码的发展史
原力计划

编码的发展说到ASCII,Unicode和UTF-8,可能大家都知道是字符编码,但具体含义,以及其中差异,可能很多人都不知道。一、名称解释ASCII:AmericanStandardCode forInformationInterchange,美国信息互换标准代码。Unicode:统一码、万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。UTF-8:8-bit Unicode Transformation Format,是一种针对Unicode的可变长度字符...

2020-05-31 22:26:24 176

原创 正则练习题
原力计划

一、正则表达式(Regular Expression)正则表达式就是一个验证字符串格式是否满足要求的字符串。 使用一个字符串匹配一组字符串,这个字符串就是正则表达式(模式)(1)字符类:元符集 解释a 字符a[abc] 匹配a、b、c[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(交集

2020-05-31 22:14:02 652 2

原创 关于Oracle建表带双引号问题

首先得知道Oracle是严格区分大小写的写建表语句如果没有用双引号,则默认采用大写,也就是说,oracle在看到输入的sql脚本中,没有引号的单词,都会装换成大写。所以我们写sql查询的时候,不用非得写大写,是因为Oracle帮我们转换了。当我们需要写小写的时候,不想Oracle帮我们装换成大写,这时候就需要加上""双引号,只有用双引号括起来的,oracle才不会转换。当表名或字段名只有大写字母的时候,双引号可有可无,因为“AAA”与AAA的效果是一样的。不写引号,Oracle会自动转换成大

2020-05-31 22:11:17 324

原创 java根据目录查找最大行数的文件,而且可过滤目录

有时候,看项目的时候,想知道哪个该项目中哪个文件是最大的,就可以采用这个程序大部分的时候,一个项目中,如果某个文件的行数最多,一般说明该文件为此项目的核心文件,也就是核心功能或者业务代码写在这个文件中。代码如下:public class FindFile { private static final String FILEPATH = "F:\\spring"; //需要查找的后缀 private static final String[] NEEDFILE = {".

2020-05-31 21:50:30 73

原创 java中9种常见的单例模式
原力计划

单例模式分为两大种,一种是饿汉模式,一种是懒汉模式(懒加载)饿汉模式1.单例-饿汉模式 占用内存常驻,静态常量直接初始化public class Singleton01 { //单例-饿汉模式 占用内存常驻 private Singleton01() { if(SINGLETON!=null){ throw new RuntimeException(); } } private static final

2020-05-31 21:41:57 50

原创 静态工厂方法一些常用的命名规则

静态工厂方法缺点静态工厂方法的主要缺点在于,类如果不含有公有的或者受保护的构造器,就不能被子类化。对于公有的静态工厂所返回的非公有类,也同样如此。例如,要想将CollectionsFramework中的任何方便的实现类子类化,这是不可能的。但是这样也许会因祸得福,因为它鼓励程序员使用复合(composition),而不是继承。静态工厂方法的第二个缺点在于,它们与其他的静态方法实际上没有任何...

2020-04-19 11:55:40 186

原创 Mybatis <if>标签不起作用案列

1. 在传过来的参数不为-1时,我的判断起作用了,但是若传过来的是0时,if判断不起作用了。 </where> order by releaseDate desc <!--分页查询--> <if test="start!=null and start!='' and size!='' an...

2020-04-12 18:35:33 402

原创 通过路由器设置,让外网可以访问内网电脑应用服务

1.百度中输入ip即可确定当前电脑使用的外网IP固定自己电脑内网的ip地址2、设置自己的路由器 登录到路由器,找到“端口转发”设置,如图配置完成后保存这样配置配置完成,当通过外网访问:外网ip:80,就会被映射到:192.168.11.209:8080注:ip为示例图中设置信息也就是说通过访问外网ip:80,就可以内网访问192.168.11.209:...

2020-04-09 17:57:35 67

原创 SpringMVC接收请求的方法返回数据的种类与作用

1. void: 并且没有使用servletapi进行跳转,那么默认会将请求名作为试图名进行跳转。@RequestMapping("/login") public void login(User user){ }结果:void: 在参数中使用了servletapi,并且在方法中使用servletapi进行了跳转。那么按照servletapi跳转的位置进行跳转。...

2020-04-08 17:26:17 75

原创 日志框架使用规则

日志框架使用规则日志框架一般分为两层,类似于jdbc驱动的设计模式,面向接口编程一层是抽象接口层,只定义接口,没有实现(JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging等)一层是接口的具体实现层。(Log4j,JUL(java.util.logging),Log4j2,L...

2020-04-06 19:52:45 60

原创 Springboot命令行配置--spring.config.location配置文件的优先级

讨论一个springboot的配置--spring.config.location=C:/application.properties这个配置只能用在命令行里,写在配置文件里是无效的,主要用来运维已经打包好了的程序,想要指定配置文件路径的情况示例:java -jar aaa.jar--spring.config.location=C:/application.properties...

2020-04-06 17:53:18 10798 4

原创 Springboot application可以配置的选项(中文版)

以下是Springboot的全部配置项,需要配置哪些们可以根据自己需求来定#================================================= ================= #普通弹簧启动特性##本示例文件仅供参考。请勿将其全部复制到您自己的应用程序中。^^^ #===================================...

2020-04-06 17:13:08 222

原创 Springboot application可以配置的选项

以下是Springboot的全部配置项,需要配置哪些们可以根据自己需求来定# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT...

2020-04-06 17:09:00 72

原创 shell脚本编程——mysql数据库备份

shell可以做一些繁杂且重复的事,用来做数据库备份很合适代码如下#!/bin/bash#备份#/usr/mysql/mysql5.7/data#主机HOST=localhost#用户名DB_USER=root#密码DB_PWD=admin#创建备份的路径[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BAC...

2020-04-03 11:32:59 71

原创 Apache Lucene介绍与使用

Lucene介绍lucene官方使用手册:https://lucene.apache.org/core/8_5_0/index.html1. Lucene简介  最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索功能,或者是...

2020-03-31 22:51:43 158

原创 Apache Shiro介绍与使用

什么是shiro?借用官方的话Apache Shiro是一种功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理,可用于保护任何应用程序的安全-从命令行应用程序,移动应用程序到最大的Web和企业应用程序。Shiro提供了用于执行以下方面的应用程序安全性API(我将其称为应用程序安全性的4个基石):身份验证-证明用户身份,通常称为用户“登录”。 授权-访问控制...

2020-03-31 21:59:03 96

原创 jsp页面的动态include与静态include原理

jsp包含写法有两种,一种静态包含(include指令),一种动态包含(include标签)下面来说说这两者的区别:静态包含:写法:<%@ include file="..."%>静态包含不能传递参数动态包含:写法:<jsp:include page="..." />或者:<jsp:include page="..."> </j...

2020-03-31 10:37:08 159

原创 javascript 调用写法的区别

今天遇到一个bug问题复现:用jsp去包含另一个jsp页面,另一个jsp页面里面有ajax异步调用举个列子,a.jsp包含b.jsp,b.jsp里面有ajax异步调用,当a.jsp包含多次b.jsp的时候,只会调用一次b.jsp的ajax;当我用另一个demo测试的时候,发现包含多次会调用多次,而不是一次最后对比两个文件,发现是ajax的js调用写法所致代码如下:这...

2020-03-29 21:08:11 65

原创 sql语句执行顺序

sql的执行顺序(重点中的重点,实践知真知)(1)from(2) join(3) on(4),(5) where(6)group by(开始使用select中的别名,后面的语句中都可以使用)(7) avg,sum,count,min,max(8)having(9) select(10) distinct(11) order by(12)limit从这...

2020-03-26 16:58:46 68

原创 深入理解正则表达式

正则表达式正则表达式,是字符串匹配模式,匹配到符合正则规则的字符串。用编程思想来解释它:输入:若干长度的字符串过程:正则表达式处理输出:符合正则表达式的子串用官方的解释来解释它如下:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。...

2020-03-25 13:20:26 89

原创 关于IdentityHashMap remove删除不掉问题

IdentityHashMap 是一个Map的实现类,但是由于他有意违反Map的设计原则,所以不是Map的通用实现,与HashMap属于并列关系,他有个很大的特点,就是key可以存放相同的元素。也可以存放key于value都为null。IdentityHashMap利用哈希表来实现Map接口,比较键(和值)时使用引用相等性代替对象相等性,也就是说使用 == 而不是使用equals,这是一个重要...

2020-03-21 17:44:26 212

原创 算法的时间复杂度与空间复杂度

每一个算法都有一个时间复杂度与空间复杂度,在算法中采用渐进符号表示O()时间复杂度中经常用到的有o(1), o(n), o(logn), o(nlogn)(这里的logn表示的是以2为低的,在算法中通常省略这个2)O后面的括号中有一个函数,指明某个算法的耗时与数据增长量之间的关系。其中的n代表输入数据的量。O(n):代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。O(logn...

2020-03-21 14:43:58 91

原创 idea 去除编辑框中右边的竖线,以及编辑它的位置

去掉右边竖线,(去掉勾就不显示了)设置竖线的位置,(编辑数字表示在多少个字符处显示竖线)

2020-03-20 10:04:13 688

原创 left join,right join,full join 中的 on与where的区别

对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面对于inner join或者是,号隔开的表,满足on后面的条件表的数据才能查出,可以起到过滤作用。也可以把条件放到where后面。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如...

2020-03-17 21:49:37 91 2

原创 eclipse tomcat配置详解

具体的服务器配置如图所示:这个模式就相当于,java设计模式里的原型模式。这个模式相当于java设计模式中的单例模式,多个eclipse之间共用一个tomcat,会相互影响,不过部署之前先publish一下,会清空conf下的虚拟目录配置,也就是把别的eclipse建立的虚拟目录给清空,跑的时候只跑与本身eclipse有关的虚拟目录(个人喜欢用这个模式,可以快速找到项目,也能...

2020-03-14 16:41:03 919

原创 idea配置类模板

进入下面这个界面新增一个模板文件,写下如下内容:注意:变量名要大写

2020-03-10 12:33:49 118

原创 跨域问题

问题描述使用Spring Boot开发的REST API是相当容易的,一般情况下,REST API是独立部署的,如果WebUI也进行独立部署,那么RESTAPI与WebUI可能在不同的域名下部署,从WebUI发送的AJAX请求去调用RESTAPI时就会遇到“跨域问题”。在浏览器控制台上会报错: “No ‘Access-Control-Allow-Origin’ header is present...

2020-03-07 19:13:38 74

原创 十种排序算法总结(java版)

十种常见的排序算法总结(java版) 排序是程序开发中非常常见的操作,对一组任意的数据元素经过排序操作后,就可以把他们变成一组一定规则排序的有序序列。排序...

2020-03-01 00:00:32 26

原创 大厂面试必备题

IO流一.节点流1.文件流,2.内存流,3.管道流,4.随机读写流二.处理流1.缓冲流,2.转换流,3.数据流,4.打印流,5.标准输入输出流,6.对象流,7.压缩流,8.合并流,9.回退流一、下面是我看过的书1. 深入理解JVM第二版2. Java编程的逻辑3. Java核心技术4. 疯狂Java讲义5. 实战Java虚拟机JVM故障诊断与性能优化6. Java多线程...

2020-02-29 23:58:38 145

原创 java class对象加载

class对象加载过程为理解RTTI 在Java 里如何工作,首先必须了解类型信息在运行期是如何表示的。这时要用到一个名为“Class 对象”的特殊形式的对象,其中包含了与类有关的信息(有时也把它叫作“元类”)。事实上,我们要用Class 对象创建属于某个类的全部“常规”或“普通”对象。对于作为程序一部分的每个类,它们都有一个Class 对象。换言之,每次写一个新类时,同时也会创建一个...

2020-02-29 21:16:37 71

原创 java 对象数组与基本类型数组区别

无论使用的数组属于什么类型,数组标识符实际都是指向真实对象的一个句柄。那些对象本身是在内存“堆”里创建的。堆对象既可“隐式”创建(即默认产生),亦可“显式”创建(即明确指定,用一个new表达式)。堆对象的一部分(实际是我们能访问的唯一字段或方法)是只读的length(长度)成员,它告诉我们那个数组对象里最多能容纳多少元素。对于数组对象,“[]”语法是我们能采用的唯一另类访问方法。下面这个例...

2020-02-26 17:37:27 764

原创 java 内部类

TrackingSlip 类嵌套于一个if 语句的作用域内。这并不意味着类是有条件创建的——它会随同其他所有东西得到编译。然而,在定义它的那个作用域之外,它是不可使用的。除这些以外,它看起来和一个普通类并没有什么区别。匿名类不能拥有一个构建器在匿名内部类中,Contents 是用一个默认构建器创建的。下面这段代码展示了基础类需要含有自变量的一个构建器时做的事情://: Pa...

2020-02-26 15:49:11 48

原创 java 方法调用绑定

将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运行以前执行绑定(由编译器和链接程序,如果有的话),就叫作“早期绑定”。大家以前或许从未听说过这个术语,因为它在任何程序化语言里都是不可能的。C 编译器只有一种方法调用,那就是“早期绑定”。上述程序最令人迷惑不解的地方全与早期绑定有关,因为在只有一个Instrument 句柄的前提下,编译器不知道具体该调用哪个...

2020-02-26 10:34:51 90

原创 java中final类

java中的final类数据成员既可以是final,也可以不是,取决于我们具体选择。应用于final 的规则同样适用于数据成员,无论类是否被定义成final。将类定义成final 后,结果只是禁止进行继承——没有更多的限制。然而,由于它禁止了继承,所以一个final 类中的所有方法都默认为final。因为此时再也无法覆盖它们。所以与我们将一个方法明确声明为final 一样,编译器此时有相...

2020-02-25 21:44:12 61

原创 java解释器自动调用tostring方法

WaterSource 内定义的一个方法是比较特别的:toString()。大家不久就会知道,每种非基本类型的对象都有一个toString()方法。若编译器本来希望一个String,但却获得某个这样的对象,就会调用这个方法。所以在下面这个表达式中:System.out.println("source = " + source) ;解释器会发现我们试图向一个WaterSource 添加一个S...

2020-02-25 17:21:18 215

原创 case后面只能接常量,但是类常量只接受一次性赋值的,不接受static块赋值的

下面的代码就会报编译错误,(Constant expression required)public class SwitchTest { public int jj = 0; public static final int bn ; static { bn = 0; } @Test public void switchTes...

2020-02-23 17:45:39 211 1

Spire.Doc-FE_2.7.3.rar

Spire.Doc-FE_2.7.3.jar,是一款java生成word的工具类,可以很方便的提供word的各种各样的操作,还有在线说明文档 https://www.e-iceblue.cn/spiredocforjava/insert-hyperlinks-in-word-in-java.html。基本操作都有java demo,所以很好上手。

2020-03-13

Calculator.rar

界面优美,可以在这个计算器的代码上继续扩展,div自己的功能,资源提供源码,纯java代码编写,基于swing库开发出来的。

2019-12-25

Oracle可执行文件,包含导入导出可执行文件

Oralce导入导出可执行文件,版本是11.2,免去了要安装Oracle的烦恼,可以配合plsql使用,非常方便,大大调高了开发的效率

2019-12-16

SingleChainList.java

java的链表实现,以及一些必要的功能方法,还有需要的方法可以自行添加,基本的数据结构已经设计好了

2019-07-09

BigNumber.java

没有借用工具类,基于加法原理进行相加,无论多大的数都可以加出来

2019-07-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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