- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 设计模式之模板模式
模板模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作中的算法骨架,但将一些步骤延迟到子类中实现。这种模式允许你定义一个算法的基础结构,并且可以由子类来重写某些特定步骤而不会改变算法的结构。模板模式的核心思想是封装变化的部分,提供扩展点,使得子类能够以不同的方式实现这些变化部分。
2024-12-02 10:39:42
619
原创 设计模式之责任链模式
当你想要让一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式。责任链模式为请求创建了一个接收者对象的链。执行链上有多个对象节点,每个对象节点都有机会(条件匹配)处理请求事务,如果某个对象节点处理完了,就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。
2024-11-29 17:02:20
462
原创 设计模式之策略模式
策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern)。其定义如下:Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。举例:假设你跟不同性格类型的小姐姐约会,要用不同的策略,有的请电影比较好,有的则去看演出效果不错,有的去逛街买买买最合适。
2024-11-29 14:00:34
553
原创 SpringBoot集成kubernetes-client升级k8s后初始化失败问题
解决k8s升级后springboot的k8s-client初始化失败问题
2023-09-01 15:05:23
1370
1
原创 记录springboot在k8s下无法读取文件问题
开发的时候使用上面的方法可以读取文件数据,但是部署到k8s容器中之后,读取文件出现报错,找不到文件。上述两种代码在window下都可以读取。
2023-07-27 18:19:06
1234
原创 Linux下部署redis集群并配置密码
1.下载redis服务包tar xzf redis-5.0.7.tar.gz cd redis-5.0.7makemkdir -p /usr/local/redis/bincp src/redis-server /usr/local/redis/bincp src/redis-cli/usr/local/redis/bincp src/redis-sentinel /usr/local/redis/bincp src/redis-trib.rb /usr/l...
2021-07-27 11:26:43
1164
原创 Linux下安装MySQL8.0.20操作步骤
1.首先检查当前服务器是否安装过MySQL数据库,rpm -qa | grep mysql如果环境中有遗留的MySQL服务,则执行删除命令: 则执行删除命令:rpm -e --nodeps mysql-xxxxxxxxx xxxxxxx指的文件服务2.查询遗留的mysql设置或命令,执行两条命令:find / -name mysql如通过上述两条命令发现有遗留,则执行清除命令,将所有查到的mysql都删除感觉 :rm -rf xxx xxx 文件路径3.查看是否存在mysql用户的...
2021-07-22 16:14:33
928
原创 Springboot升级2.1.8后集成redis集群启动报错(Unable to connect to localhost:6379 )问题处理
之前系统使用的Springboot版本比较低,集成了redis不带密码可以使用。但是由于环境需要,redis需要密码验证,系统由于版本过低,不支持redis密码,于是升级了Springboot的版本到2.1.8,redis的jar包也跟着做了调整。但是调整后发现,项目启动成功(redis可以连接,集群也是正常的),但是启动后出现redis的报错,系统没有挂掉,redis服务还可以用,系统中出现报错总是很难受,于是想办法解决。具体报错如下图:RedisReactiveHealIndicator:Redi
2020-11-27 10:15:49
19348
2
原创 Springboot下载程序包中的文件
这里实现的下载程序包中指定路径的文件,我们将指定文件存放在resources的static文件夹下面。前台就是代码请求后台不要使用ajax请求,因为下载文件不支持ajax请求,可以使用window.location.href="#"或者是document.getElementById("downFrame").src=具体地址。看下后台代码。 之前遇到过问题是在idea下是可以成...
2020-01-15 16:03:51
938
1
原创 File.separator用法详解
先来看下File.separator的源码:其实File.separator 的作用相当于 ' \'在 windows 中文件文件分隔符 用 ' \ ' 或者' /' 都可以但是在 Linux 中,是不识别 ' \ '的,而File.separator 是系统默认的文件分隔符号,在 UNIX 系统上,此字段的值为' /'在Microsoft Window...
2019-07-04 12:13:49
20542
原创 Linux中Redis集群离线版安装步骤
安装环境及工具系统:Red Hat Enterprise Linux Server工具:XShell5及Xftp5等远程工具安装包:Ruby-2.4.1及以上 Rubygems-2.6.12及以上 Redis-3.2.8及以上(3.x版本才开始支持集群功能) Redis-3.0.0-gem及以上(该版本不一定要和redis版本保持一致...
2019-04-18 19:32:18
1739
原创 Idea下安装lombok插件
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,尤其是遇到实体类有很多属性的时候,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法...
2019-03-29 15:45:39
6422
原创 Linux系统成功启动weblogic,但是访问weblogic控制台无反应,关闭linux操作系统防火墙
今天,我在linux操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的。但是访问weblogic控制台没有反应,也没有报错。这个时候weblogic应该是没有太大问题的。想到以前在Linux上安装MySQL的时候想到无法访问,有可能是防火墙的问题,于是便查看防火墙是不是没有关闭。使用 netstat -ano | grep 7001 查看端口的状态于是我...
2018-11-15 15:48:20
11618
原创 Javaweb项目导出Excel文件无法下载问题
最近写一个Javaweb项目中有一个导出Excel的功能,后台功能实现之后,刚开始前台使用ajax请求,项目也不报错,但是浏览器也没有Excel文件下载,查找代码好久都没有解决。于是在网上查找一番,有很多这种问题。问题:前端发送ajax【get/post】请求,后端生成excel文件,最后用response输出文件流,没有报错也没有文件下载提示。结果问题出在ajax请求的问题上,解决方法和...
2018-10-09 10:51:13
4248
3
原创 在Html的CSS中去除<li>标签前面小黑点以及ul、LI部分属性方法
div是很多人做网站都会用到的,但在显示默认效果时前面总是会有一个小黑点,这个效果很多人不想要,但又不知到如何去除,现在我们可以用以下方法来清除默认黑点。1、在CSS中写入代码。找到相关性的CSS,在.li和.ul下写入list-sytle:none;当然有的会这样来写list-style-type:none。2、在相关的页面看下实现的代码</head> ...
2018-09-09 15:42:14
15662
原创 springboot整合mongodb的demo
由于springboot的快速构建,帮助我们节省了很多配置时间,更能专注业务开发工作。 今天讲一个springboot整合mongodb的demo。 开发之前要有mongodb的服务,以及开发工具idea或者eclipse。便于开发, 我使用的是idea。我们可以自己搭建一个springboot的demo,也可以通过http://start.spring.io/去快速构建一...
2018-05-17 20:01:58
921
1
原创 window下安装Redis
下载Windows版本的Redis1.打开官网http://redis.io/点击Download2.往下拉,找到Windows, 由图片中的文字可以看出Redis项目不正式支持Windows。但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。 所以我们点击Learn more3.点击后,会发现其实是跳转到了微软的GitHub地址 https://githu...
2018-02-25 19:36:00
1762
原创 阿里云服务(Linux)上安装MySQL
安装步骤1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-lin...
2018-02-25 19:05:32
2917
3
原创 java中数组的最大长度以及List的最大容量
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB.由此想到了String,这个家伙底层也是基于数
2017-11-30 15:09:24
86432
1
原创 MySql查询某一天的数据
某个场景下需要查询某一天的数据,例如2017/9/27这一天所有的数据量,有以下几个方法。SELECT* FROMcms_book_statisticsWHEREsubstring(Convert(char(10),update_time,112),1,8)='20170927' SELECT* FROMcms_book_statisticsWHERE
2017-09-27 18:31:16
30964
4
原创 MySql中的FIND_IN_SET使用方法,满足包含查询,类似like但是不同于like的用法
先给出一张表,我们看下下面这张表的app_ids,里面出现一些重复值。现在需要查询app_ids包含111或者查询包含70的所有符合条件的记录。在mysql中instr的函数语法是:INSTR(字段名,字符名)。该函数返回字符串在某一个字段的内容中的位置,没有找到字符串返回0,这个可以查询出所有包含111字段的记录。同时这个还支持模糊查询,也可以查询所有包含1或者别的字符串
2017-08-25 14:47:05
7961
原创 让mongoDB也能使用in查询,提高查询速度
mongoDB使用in查询在mongoDB查询,是在springboot中使用的mongoDB,结合业务需求,需要查询多个ID的记录,改写了mongoDB的查询方法,让其实现了像MySQL中in查询一样的操作。首先是引用了MongoTemplate 封装类,这是org.springframework.data.mongodb.core.MongoTemplate下的一个实现类。同时也使用了
2017-08-24 18:07:31
31161
原创 Linux下Tomcat的启动、关闭、杀死进程以及查看日志
Linux下Tomcat的启动、关闭杀死进程打开终端,我我们先找到Tomcat目录,Tomcat下面一般目录为:
2017-07-16 14:19:52
4731
3
原创 System.currentTimeMillis,getTimeInMillis与new Date().getTime获取当前时间戳耗时比较
在Java中,生成当前的时间戳大致上有这么几种方法,分别是:一、System.currentTimeMillis(),它属于java.lang.System;二、Calendar.getInstance().getTimeInMillis(),它属于java.util.Calendar;三、new Date().getTime(),它属于java.util.Date;
2017-07-10 10:56:17
3512
Spring中JdbcTemplate中使用RowMapper
Spring中JdbcTemplate中使用RowMapperSpring中的RowMapper可以将数据中的每一行数据封装成用户自定义的类。我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要.如果sping与hibernate 相结合了,基本上是用不到,大多数都是在spr...
2017-06-29 11:26:01
606
原创 Lombok 简化java代码注解
Lombok注解lombok 安装 使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。1. 双击下载下来的 JAR 包安装 lombok 我选择这种方式安装的时候提示没有发现任何 IDE,所以我没安装成功,我是手动安装的。如果你想以这种方式安装,请参考官网的视频。2.eclipse / myeclipse 手动安装 l
2017-06-27 19:54:31
432
原创 在Spring中JdbcTemplate中使用RowMapper
Spring中JdbcTemplate中使用RowMapperSpring中的RowMapper可以将数据中的每一行数据封装成用户自定义的类。我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要.如果sping与hibernate 相结合了,基本上是用不到,大多数都是在sprin
2017-06-27 19:41:08
2487
String,StringBuffer与StringBuilder的区别
<!--[if !supportLists]-->1. <!--[endif]-->String,StringBuffer与StringBuilder的区别String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能...
2017-06-11 16:17:09
115
原创 switch-case中接受的参数类型
Switch-case中接受的参数类型 switch(参数){ case 常量表达式1:break; case 常量表达式1:break; … Default:break;} switch接受的参数类型有10种,分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7 和以后
2017-06-08 19:15:07
2389
1
原创 Java字符串格式化—String.format()的使用以及Printf的使用
Java字符串格式化—String.format()的使用以及Printf的使用tring类的format()方法用于创建格式化的字符串以及连接多个字符串对象。记得C语言的printf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args)新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
2017-06-07 19:27:34
3137
原创 Mybatis中example类的使用
自己整理了一点关于mybatis中example的用法,可以供复习或者初学习的看看,都是一些最基本的用法。并没有深入去说明他的特性。
2017-05-03 19:44:03
11745
转载 StringBuffer与StringBuilder的区别
综合网上的整理了关于String以及StringBuffer StringBulider的一些区别以及他的用法等。
2017-04-24 20:43:04
546
原创 idea多Module出现依赖循环问题----aAnnotation processing is not supported for module cycles
在写一个方法的时候没有注意到依赖,然后就随手确订了模块的依赖,造成了循环依赖,现在找到了解决的办法。
2017-04-21 16:09:57
75243
5
原创 spring+springmvc+mybatis+junit+log4j集成的案例
主要是用springmvc+mybatis以及log4j搭建了一个简单的框架,实现一些简单的功能,同时便于自己学习理解,也可以让初学者学习一下。
2017-04-07 19:49:59
1229
翻译 MongoDB中的findOne()方法的用法
这篇关于mongoDB的findOne()方法的使用,是从mongoDB社区上翻译来的,结合了自己使用mongoDB的情况下写的这篇文章,希望可以给刚学习mongoDB的同学提供一点帮助。如果有错误的地方,还请多多指出,加以改正。
2017-04-06 20:55:57
60020
5
原创 Spring+SpringMVC+Mybatis集成一个小的案例
以前也在网上找了一些关于spring、springmvc、mybatis的项目框架,现在自己写了一个简单的员工管理一、主要步骤1.用idea创建一个maven工程2.准备相关的jar包,不需要手动导入,maven自动创建3.创建相关的包4.创建相关的DAO层,Service层,Controller层5.配置database.properties、Configuration.xml、applicat...
2017-03-29 20:22:29
500
java中http请求,获取json数据的代码示例
2019-03-29
spring整合mybatis的demo
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人