自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 kubernetes 练习环境 - minikube

-base-image="anjone/kicbase":使用anjone/kicbase。--kubernetes-version=v1.23.0:使用kubernetes版本。--image-mirror-country='cn': 使用阿里云镜像。:这里要使用1.24.0以下版本,否则需要安装额外的软件,比较麻烦。使用docker拉取镜像:anjone/kicbase。启动minikube 集群。

2023-07-17 17:41:38 94

原创 为什么重写了equals方法一定要重写hashCode方法?

大家面试的时候应该都有遇到过这种问题,就是如果我重写了equals方法为什么一定要重写hashCode方法?可能很多人都没有重写过hashCode和equals方法,因为在实际应用中可能很少人会直接用自定义的对象作为key。所以hashCode和equals方法的重写实际上是属于业务上的需求,而不是技术上的需求。如果你看过Object类里面这两个方法的解释,你可能也注意到了,在equals方法的注释上面有一句话就是(翻译之后): 请注意,每当重写此方法时,通常都需要重写hashCode方法,以维护h

2022-01-05 16:49:35 187

原创 keepalived+nginx高可用实践

安装keepalived,从源码构建,可以先到官网下载源码,安装所需依赖安装gcc的c++编译环境:yum install gcc-c++安装解析正则表达式的库:yum install -y pcre pcre-devel安装数据压缩函式库:yum install -y zlib zlib-devel安装用于安全通信的库:yum install -y openssl openssl-devel安装Linux系统基于Netlink协议通信的API接口库,用于支持ipv6:yum inst

2022-01-05 12:40:57 1097

原创 spring cache使用redis作为缓存时的配置问题

spring-data-redis提供了一系列的Serializers作为存储到redis时执行序列化操作,而JdkSerializationRedisSerializer作为默认的序列化器,如果正常使用spring的缓存是没什么问题,但是如果你要直接查询redis的时候可能就不是那么友好了,所以这里可以将它转成json存储在redis,这样更好。重新配置CacheManager,如下: @Bean public CacheManager cacheManager(RedisConn

2021-11-12 13:40:17 1177

原创 gitlab CI/CD环境搭建

安装gitlab安装gitlab仓库,点击这里下载gitlab安装软件,上传到服务器,执行以下命令:rpm -ivh gitlab-jh-14.4.0-jh.0.el7.x86_64安装完成之后可以通过浏览器访问对应的地址进入仓库,我这里是:http://192.168.1.21:82/在gitlab上创建仓库,然后把本地项目推送到gitlab上。可以使用intellij IDEA 进行推送,简单方便。安装gitgit的安装就不说了,但是这里需要注意一个点就是git版本,最好是安装

2021-11-08 12:56:58 355

原创 docker 修改启动参数

我们有时候在创建docker 容器的时候会忘记加某个参数,这个时候可以使用docker container update 命令将缺少的参数添加进去。但是如果你想加的东西没办法通过这种方式加进去怎么办呢?这时候就可以直接修改配置文件,首先找到你要修改的容器路径,容器路径在/var/lib/docker/containers/容器id目录下,根据容器id找到对应容器的目录。比如要把宿主机的maven映射到容器中,并且能够在容器中执行,那么可以修改config.v2.json文件,这里可以找到en..

2021-11-05 16:33:35 2221

原创 oracle xxxx 表已改变,触发器/函数不能读取它

工作这么久第一次写触发器,一般来说如果公司没有专门的DBA维护的话不建议写,因为如果有问题的话一般开发比较难想到触发器,作为开发来说首先想到的是用应用程序解决问题,但是。。。。。。。。。。今天就这么懒→_→,然后写了个触发器,算是挖个坑了吧。今天写的时候测试发现出现了错误“xxxx 表已改变,触发器/函数不能读取它”。网上查了一下,发现是由于自己使用select语句读取了改变的表,比如你要...

2019-04-28 12:44:07 1041

原创 data guard Detailed OCI error val is 12154 and errmsg is ‘ORA-12154: TNS:no listener

data guard 配置Oracle网络服务之后在参数文件中指定了服务名称,但是standby 一直报Detailed OCI error val is 12154 and errmsg is ‘ORA-12154: TNS:no listener ,明显网络不通啊,但是直接用SQL plus是可以连接到primary的。具体原因不明,因为是在同一个Linux系统里面搭建dg的,所以不知道是否和...

2018-12-20 13:51:20 510

原创 mybatis源码-collection 元素嵌套查询

mybatis大家用得应该比较多也比较熟悉了,源码可能大家也都看了好几遍了,这里我说一下collection的实现细节,首先看一个简单的例子:<select id="getRoleById" parameterType="string" resultMap="myResultMap">  select   *  from role  where id = #{roleId...

2018-11-05 21:03:42 892

原创 搜狗浏览器和$.jBox的坑

公司项目使用$.jBox,因为使用了$.jBox.open方法,搜狗浏览器下会出现跨域问题,wtf?jquery-1.8.3.min.js:2 Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http...

2018-07-04 19:40:52 1202 3

原创 centos 更换桌面

首先要更换桌面得先有桌面,使用以下命令安装桌面yum groupinstall -y "GNOME Desktop"安装完成之后使用以下命令将桌面设置为默认的启动界面systemctl set-default graphical.target如果你想换回命令行的界面使用以下命令systemctl set-default multi-user.target...

2018-04-14 00:20:43 4326

原创 深入理解AtomicInteger

AtomicInteger类是jdk并发包下的一个原子操作类,顾名思义原子操作类就是实现变量的原子操作的,要深刻理解这个类的作用我们要先从i++这个操作说起。情景假设:商城后台需要录入库存,现在商品A剩下0个库存,仓库管理员A点击添加按钮添加一个库存,仓库管理员B点击添加按钮添加一个库存。代码如下:public class Product{ private int i; Pro

2018-01-05 22:44:46 571

原创 java 实现图片截取功能

最近项目需要实现图片截取的功能,之前也没做过,时间又赶,网上的例子感觉比较复杂,但是实际上java本身已经相关的API了,并不需要程序猿自己手动计算什么,当然如果是图片等比压缩可能就不同了,使用java实现的代码也很简单:boolean cropImage(InputStream inputStream,int x,int y,int w,int h,String sufix,File fil

2018-01-03 09:54:47 10071 1

java打包成可执行的exe文件

教你如何将java源代码打包成一个点击即可执行的exe文件

2013-06-14

空空如也

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

TA关注的人

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