自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020年Java程序员北京四月份面试题

Java基础方面1.==与equals的区别?2.string、stringbuffer和stringbuilder的区别?为什么stringbuffer比string快?3.string类为什么设置成final类型,有什么好处?4.overload和override的区别?5.说说Java中static的用法?6.final的用法知道吗?怎么用?7.Java中的集合有...

2020-04-24 14:48:29 1123

原创 npm install 一直在等待sill idealTree buildDeps

npm install 一直在等待问题处理:sill idealTree buildDeps

2024-03-03 17:52:21 326 1

原创 idea的debug调试

条件断点设置的是当user.getUserid.equals("456")时,debug才会进入。这儿我们以user为例进行说明:我们获取到的user是这样的:User{userid='123', username='zhangsan', password='123456', age=25, email='[email protected]'},user的username字段值是"zhangsan",我们在evaluate expression中设置"user.setUsername("张三");

2023-10-22 23:24:08 296

原创 git在pull时报错You have not concluded your merge (MERGE_HEAD exists).

git在pull时报错You have not concluded your merge (MERGE_HEAD exists).

2023-09-18 22:44:43 3601

原创 git第一次拉取远程分支项目(ssh的方式)

点击github的"Settings"-----"SSH and GPG keys"-----"New SSH keys"。将本地复制的key粘贴至"key"一栏处。ssh-keygen -t rsa -C "yourEmailAddress" 或 ssh-keygen -t ed25519 -C "yourEmailAddress"git checkout -b branchname(branchname是分支的名字)4.本地创建分支,并切换至本地分支。5.将远程分支上的内容都拉取到本地。

2023-07-16 18:34:15 1215

原创 jdk1.8list的stream流常用总结

jdk1.8list的stream流常用总结:过滤、去重、排序等

2023-02-19 18:10:48 256

原创 ◎ 增量更新jar包,报错问题(It has been compressed and nested jar files must be stored without compression)

增量更新jar包,报错问题(It has been compressed and nested jar files must be stored without compression)

2022-12-11 20:44:01 6329

原创 用mac终端给Linux服务器上传、下载文件

用mac终端给Linux服务器上传、下载文件

2022-11-20 21:12:40 5329

原创 idea下实现tomcat热部署(修改class等不重启项目)

idea下实现tomcat热部署(修改class等不重启项目)

2022-09-25 23:27:35 4719

原创 spring cloud nacos服务搭建

spring cloud nacos服务搭建

2022-08-28 23:19:39 1822 3

原创 DB2数据库常用的函数总结

db2中常用函数介绍:listagg、decode、instr、substr、locate函数等。

2022-08-01 00:04:09 4495

原创 DB2:merge into语句的用法

DB2中merge into语句详解。

2022-07-23 22:38:09 1783

原创 spring cloud nacos客户端

spring cloud nacos

2022-07-04 00:06:25 130

原创 Java为Excel导出增加批注(POI)

import org.apache.poi.ss.usermodel.*;private void setCommentsOfPoiCell(int row,int col, Cell poiCell,Row poiRow,String columnComment){ //增加批注 if(StringUtils.isNotBlank(columnComment) && !"null".equals(columnComment)){ .

2022-05-21 17:53:52 2446

原创 java编程题:计算 1到20的阶乘的和

编程题:计算 1+2!+3!+...+20!的和。 public static void main(String[] args) { long result = solution(); System.out.println(result); long result2 = solution2(); System.out.println(result2); } public static long solution

2022-03-03 23:29:30 1167

原创 java编程题:n个人围成一圈,从1报到3,报到3的退出,最后留下的

编程题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的哪位?public static void main(String[] args) { String result = solution(10); System.out.println(result); } public static String solution(int total){ boolean []

2022-03-01 23:25:42 1175

原创 java编程题:java计算字符串中子串出现的次数

编程题:计算字符串中子串出现的次数,如“abcdefghijkabcopqrstabc”中“abc”子串出现的次数是3。public static void main(String[] args) { String string = "abcdefgabcqwerabc,abc"; String result = solution(string); System.out.println(result)

2022-02-28 23:25:58 2728

原创 svn提交代码报错:svn: E175002: Unexpected HTTP status 502 ‘Bad Gateway‘

具体报错信息最近在使用svn提交项目代码时,突然报错,具体报错信息为:svn: E175002: Commit failed (details follow):svn: E175002: Unexpected HTTP status 502 'Bad Gateway' 。报错原因出现这个报错多半是因为你提交的文件是从同项目别的地方COPY过来的。在svn中,对于每一个文件而言都是有编号的。对于COPY的文件,在提交svn时,因其与源文件的编号一样的,所以导致报错。解决方法备份提交

2021-12-12 00:48:08 6822

原创 Java面试题:交替打印foobar

目录题目介绍方法一方法二方式三方式四题目介绍 /** * 提供一个类 * * 两个不同的线程将会共用一个 FooBar 实例。其中一个线程将会调用 foo() 方法,另一个线程将会调用 bar() 方法。 * * 请设计修改程序,以确保 “foobar” 被输出 n 次。 */class FooBar { public void foo() { for (int i = 0; i < n;

2021-11-21 21:49:22 506

原创 多线程控制工具类CountDownLatch/CyclicBarrier

CountDownLatchCountDownLatch是一个多线程控制工具类,这个工具类用来控制线程等待,它可以让某一个线程等待直到倒计时结束,再开始执行。(1)CountDownLatch的构造函数publicCountDownLatch(int count)CountDownLatch的构造函数接收一个整数作为参数,即为当前这个计数器的计数个数。(2)CountDownLatch类中的方法1)public void await() throws InterruptedExce.

2021-09-05 22:14:17 237

原创 Java中在PDF文件中生成二维码/增加文字水印/图片水印/PDF转为base64/base64转为PDF文件等

为PDF文件生成二维码@GetMapping("createQrcodeOfPdf") public void createQrcodeOfPdf() throws IOException, DocumentException { //生成PDF文件的路径 String path = "/Users/mudisheng/Desktop/mudisheng/"; //生成PDF文件 FileOutputStream fil..

2021-08-08 17:22:34 2043 2

原创 DB2数据库服务器登陆、执行sql语句、查看执行计划、查看索引、查看索引优化建议及数据备份脚本

(1)服务器上登陆数据库db2 connect to databasename user databaseusername using dadtabasepassword说明:databasename为连接数据库名,database username为连接数据库用户名,database password为连接数据库密码。(2)服务器上执行相关sql执行语句db2 -tvf sqlfile.sql说明:sqlfile.sql为具体的sql文件。(3)服务器上查看sql语句执行计划d

2021-06-24 16:11:50 5239

原创 IDEA中项目报错:cannot resolve symbol ***或者cannot resolve class or package ***

报错在用IDEA开发过程中,经常会遇到类中报错:cannot resolve symbol *** 或者,在配置文件applicaiton.yml中看到报错:cannot resolve class or package ***。报错原因出现这种报错,多数是因为maven中依赖的包找不到或者有问题。解决方式最简单粗暴的方式就是将maven仓库下的repository的所有jar包删掉,再重新下载。...

2021-06-05 22:11:59 3577

原创 DB2错误:sqlcode=-407,sqlstate=23502

报错最近,在使用DB2数据库开发时,报了一个错,特记录下来。具体报错为:【com.ibm.db2.jcc.am.SqlIntegrityConstraint】

2021-06-04 10:54:22 6473

原创 git的使用

git介绍git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。git与svn的区别1)git是分布式的,而svn不是。2)git把内容按元数据方式存储;而svn是按文件存储的。3)git的分支与svn的分支不同。4)git没有一个全局的版本号;而svn有。5)git的内容完整性要优于svn。git的内容存储用的是SHA-1哈希算法,在遇到磁盘故障和网络问题时可以确保代码内容的完整性,降低对版本库的破坏。git常用命令1)查看git的版本号git

2021-01-30 22:42:39 132

原创 springboot集成Redis的发布订阅模式

pom.xml文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.yml配置server: port: 8090spring: redis: da...

2020-11-22 21:51:40 272

原创 Linux系列:chmod命令

Linux系统下对某个文件或者文件夹进行某种操作,必须具备相应的执行权限才能进行操作。因为Linux操作系统对文件的权限有着严格的控制。Linux下文件权限、目录权限(1)Linux下文件的权限一般包括读(read)、写(writer)、执行,相对应的字母分别为r、w、x。(2)Linux下有拥有者、群组、其他组三种权限粒度。每个文件都可以针对这三个不同的权限粒度,设置不同的读、写、执行权限。u:拥有者;g:群组;o:其他组;a:所有。(3)Linux下每个文件只能归属...

2020-11-15 10:26:21 207

原创 Redis学习系列三:Redis的持久化

Redis支持RDB和AOF两种持久化机制。RDB(1)Redis的RDB持久化机制,其实是指在指定的时间间隔内将内存中数据集快照写入磁盘。实际上,就是fork一个子进程,先将数据集写入临时文件中,写入成功后,替换之前生成的文件,以二进制压缩的方式存储。(2)RDB是Redis的默认持久化机制,其会在默认的目录下生成一个dump.rdb的文件,重启时会通过加载dump.rdb文件来恢复数据。(3)RDB的优势:一旦采用了RDB机制,Redis数据库只有一个文件dump.rdb,方便持久化

2020-11-02 22:19:16 95

原创 java中注解

注解简介(1)Java 注解用于为 Java 代码提供元数据。注解本质其实就是一个继承了annotation接口的接口而已(The common interface extended by all annotation types.)。以@SpringBootApplication注解为例,其是这样的:public @interface SpringBootApplication {}。注解与Java中的类、接口、枚举类所在同一个层次,其所用的修饰符为@interface。(2)注解

2020-10-18 21:50:43 99

原创 springboot学习系列九:springboot集成spring security

目录Spring security简介pom.xmlapplication.yml测试实例Spring security简介Spring security是spring下的一个功能强大且可高度自定义的身份验证和访问控制(授权)框架。其核心功能主要包括认证(解决你是谁的问题)、授权(你能够做什么的问题)、攻击防护(解决身份伪造的问题)等。与Apache shiro安全框架相比,其更加复杂、“重”。pom.xml<?xml version="1.0" enco...

2020-10-08 21:11:44 102

原创 Java设计模式之享元模式

目录享元模式说明享元模式具体应用享元模式说明(1)享元模式享元模式就是运用共享技术有效的支持大量细粒度的对象。(2)享元模式的应用当系统中有大量对象,且这些对象消耗大量内存时,可以考虑使用享元模式。享元模式具体应用(1)抽象享元角色package com.example.demo.flyweight;public interface Employee { public void work(); }(2)具体享元角色package

2020-09-13 22:22:34 56

原创 Java设计模式之建造者模式

目录建造者模式说明建造者模式具体应用建造者模式说明(1)建造者模式建造者模式属于创建型模式中的一种。建造者模式将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的形式。在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。解决的问题:方便用户创建复杂的对象(无需知道实现过程 );代码复用性&封装性。(2)建造者模式的好处1)易于拓展。2)代码解耦,模块化,方便维护。(3)建造者模式的缺点:适用范围有限,建造者模式创造出来的产品,其组

2020-09-06 21:56:33 126

原创 Java设计模式之策略模式

目录策略模式说明策略模式具体应用策略模式说明(1)策略模式,其实就是定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换,这样,可以做到算法独立于客户端,不随客户端的变化而变化。(2)策略模式中最主要的涉及到三种角色。1)抽象策略角色(strategy):通常使用接口或者抽象类去实现。其定义了多个具体策略的公共接口,具体策略以不同的方式来实现这个接口。环境角色使用这个接口来调用具体策略角色中定义的算法。2)具体策略角色(concretestrategy):实现或者

2020-08-30 17:40:11 154

原创 Java中定时器的一些使用

ScheduledExecutorService(1)public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,long initialDelay,long period,...

2020-08-23 21:50:05 411

原创 springboot学习系列八:springboot集成MongoDB

MongoDB的介绍(1) MongoDB是一个高性能的、开源的、无模式的nosql数据库之一,跟Redis的key-value存储类型相比,它是一种文档型的数据库。其将数据存储为一个文档,文件存储格式为BSON(类似于json数据),其字段值可以包含其他文档、数组或者文档数组。(2)MongoDB的特性: 1)面向集合存储,易于存储对象类型的数据。 2)支持动态查询。 3)支持赋值和故障恢复。 4)文件存储格式为BSON...

2020-08-16 21:46:39 222

原创 Redis学习系列二:Redis的基本数据类型

目录string(字符串)list(列表)hash(散列)set(集合)zset(有序集合)tring(字符串) string是redis最基本的类型。一个key对应一个value。string类型是二进制安全的。redis的string类型可以包含任何数据类型,包括图片格式或者序列化的对象,一个键最大能存储512Mb。 命令 行为 备注备注 set 设置存储在指定k...

2020-08-09 20:31:44 94

原创 springboot学习系列七:springboot集成log4j日志

目录pom.xml文件中引入依赖application.yml配置文件log4j.xml文件测试pom.xml文件中引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency><dependency&.

2020-08-02 21:42:11 183

原创 springboot学习系列六:springboot项目中filter和listener的使用

目录Springboot项目中使用filter和listenerFilter在springboot项目中的应用Listener在springboot项目中的应用Springboot项目中使用filter和listenerFilter在springboot项目中的应用package com.example.demo.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;imp..

2020-07-26 21:57:30 385

原创 springboot学习系列五:springboot集成druid

目录pom.xml中引入依赖application.yml配置文件监控Druid测试DruidDruid是阿里巴巴开源项目中的一个数据库连接池。通过Druid提供的监控功能,我们可以查看数据库连接池和SQL查询的具体情况。下面我们将介绍springboot如何集成druid。pom.xml中引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>d

2020-07-19 18:01:46 193

原创 springboot学习系列四:springboot集成quartz

pom.xml中引入依赖<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.3</version></dependency>定时任务配置文件使用xml的方式创建定时器。...

2020-07-12 17:16:37 298

空空如也

空空如也

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

TA关注的人

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