自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s部署微服务

一、安装nfs服务由于资源有限,以master节点所在虚拟机作为nfs服务器1、确认是否安装nfsrpm -qa nfs-utils rpcbind如果未安装,则安装nfs服务器上安装2个模块:yum install -y nfs-utils rpcbindnfs客户端机器(这里是所有node节点)安装yum install -y nfs-utils2、nfs服务器创建共享文件夹/data/nfs和mysql各数据库文件的挂载目录,当然你可以自己选择位置nfs:为nfs共享文

2021-08-24 20:04:36 5074

原创 记录一次在VM上搭建k8s集群

前提:在同一台电脑上安装三个VM模拟物理机,电脑配置CPU:是4核8线程内存8G(够呛,建议16G),每个VM分配2个处理器,每个处理器2个内核,硬盘50G,内存2G(我的8G只能将master设置为1.4G),之前在本本(2核4线程)安装,VM启动后经常连不上,k8s部署报了很多错误。 root给普通用户sudo权限vi /etc/sudoers,增加k8s ALL=(ALL) ALL,注意不能有太多空格和换行,并按wq!保存。(1、修改/etc/sudoers文件权限,进入超级用户,因为没有写权限,所

2021-04-29 11:11:45 1030

原创 springmvc参数验证

\{)[\\s\\S])*$"注:[\\s\\S]不能换成.,因为.不能匹配到换行符\n和\r。1、字符串不能含有<>{},简约防止xss。

2024-05-31 10:33:55 118

原创 mysql表字段含关键字执行sql报错

问题:mybatisplus+mysql执行sql查询时报以下错误:line 1:43 no viable alternative at input 'SELECTCOUNT(*)FROM(SELECTid,code,name,key' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)

2024-03-06 09:55:32 2331 1

原创 mysql执行update报more than max_binlog_cache_size

多条语句组成的事务所需binglog缓存超过了最大配置,马上想到是sql更新所涉及的数据量较大,大概10000+,变更后的数据未及时落盘导致。2、如果有权限更改缓冲区大小,修改会话级或者全局max_binlog_cache_size大小,再执行sql。会话级:set session max_binlog_cache_size=XXXX;全局级:set global max_binlog_cache_size=XXXX;

2024-02-02 09:44:50 588

原创 HikariPool连接不可用

这里有个疑问:如果被数据库断开连接,从连接池中获取的连接是否有效(连接池对连接检查是否有用,如果获取连接前都会作此校验,应该不会出现问题),目前线上未出现获取连接超时的问题。minimumIdle:最小空闲连接数minimumIdle,根据业务场景,设置为10,小于maximumPoolSize值。5、重启应用后,目前未出现异常情况,通过show processlist可以查看mysql服务器上各数据库的会话情况。这里建议数据库连接池核心配置不要默认,需要设置合适的且不能大于数据库的配置。

2023-12-22 10:17:42 3033

转载 查看mysql数据库会话

Not_flushed_delayed_rows 在INSERTDELAY队列中等待写入的行的数量。Not_flushed_key_blocks在键缓存中已经改变但是还没被清空到磁盘上的键块。Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。Slow_queries 要花超过long_query_time时间的查询数量。Handler_read_rnd 请求读入基于一个固定位置的一行的次数。Handler_read_next 请求读入基于一个键的一行的次数。

2023-12-22 09:21:29 362

原创 springboot集成Graphql相关问题汇总

1、idea在debug运行时出现java.lang.NoClassDefFoundError:kotlin/collections/AbstractMutableMap。解决:禁用idea dubugger中kotlin coroutine agent。

2023-08-20 11:09:06 846

原创 微信开放平台接入问题

原因:检查所发送消息对应人员的openId是否有关注公众号。原因:获取token时,使用的code码被二次使用。原因:微信平台升级导致消息无法发送。原因:消息在60秒内重复。

2023-08-02 11:35:20 2190

原创 idea编译不报错,构建报找不到符号

5、清除缓存并重启idea,file>invalidate caches/restart。6、push本地修改代码到远程仓库,删除本地工作目录,重新从远程仓库clone项目解决。2、设置项目jdk及编译级别,Project Structure>Project。1、配置构建使用的maven。依次使用下面的步骤解决。3、重新reload。

2023-07-31 13:53:05 787

原创 数据库迁移

导出命令:mysqldump -h数据库ip -uroot -p123456 --default-character-set=utf8 --set-gtid-purged=off 数据库名 --skip-lock-tables >E:/msrs.sql。导入命令:mysql -h数据库ip -P3306 -uroot -p123456 数据库名<E:\msrs.sql。1、配置local client为本地安装的mysqlserver根目录。前提:先安装mysqlserver。方式一、使用dbeaver。

2023-06-13 19:46:57 2390

转载 Springboot应用中设置Cookie的SameSite属性

转载自https://springboot.io/t/topic/2602Cookie除了key和value以外有几个属性。httpOnly是否允许js读取cookie secure是否仅仅在https的链接下,才提交cookie domaincookie提交的域 pathcookie提交的path maxAgecookie存活时间 sameSite同站策略,枚举值:StrictLaxNone其他的都很熟悉了,最后一个是 Chrome 51 开始,浏览器的 Cookie ...

2021-08-26 12:36:59 3339

转载 k8s集群容器外部与容器内部服务互相访问

一.容器外部访问容器内部服务1.使用hostNetwork参数容器内部服务与宿主机同一网段特点:当Pod调度到哪个节点就使用哪个节点的IP地址,客户端使用IP地址访问容器里面的服务。一个node只能启动一个pod端口,端口不能冲突。apiVersion: v1kind: Podmetadata: name: nginx1 labels: app: webspec: hostNetwork: true containers: - name: ng-web

2021-08-24 19:05:43 7089

原创 安装 Kubernetes 多集群管理工具-Kuboard v3

方式1、安装 Kuboard v3 - 内建用户库(实践中采用的此方式)部署计划在正式安装 kuboard v3 之前,需做好一个简单的部署计划的设计,在本例中,各组件之间的连接方式,如下图所示:假设用户通过 http://外网IP:10080 访问 Kuboard v3;安装在 Kubernetes 中的 Kuboard Agent 通过 内网IP 访问 Kuboard 的 Web 服务端口 10080 和 Kuboard Agent Server 端口 10081。安装 K.

2021-08-24 18:04:22 1930

原创 idea通过maven使用docker插件生成镜像并推送到harbor仓库

windows有2种方式获取docker环境,使用VM构建linux环境并安装docker,另一种是安装dockertoolbox,再通过bash的方式创建虚拟的docker环境(本文使用后者)1、windows7下需要安装docker服务DockerToolbox参照:https://java-sword.blog.youkuaiyun.com/article/details/92799469下载boot2docker.iso可能很慢,多试几次(照着流程执行还是到github上下载,没有用到阿里云)安

2021-08-24 17:46:16 2544

原创 配置k8s的dashboard

在https://github.com/kubernetes/dashboard/releases查看兼容的版本(使用的k8s是v1.15.1,dashboard版本是v2.0.0-beta4)如果安装了一次使用kubectl delete ns kubernetes-dashboard进行删除(删除不了kubectl delete secret kubernetes-dashboard-certs的问题也可解决)参照https://www.jianshu.com/p/f7ebd54ed0d1进行安

2021-08-24 17:30:33 349

原创 使用harbor搭建docker私有仓库

1、安装私有仓库参照:https://blog.youkuaiyun.com/qq_35959573/article/details/80664353;https://www.jianshu.com/p/32f077a3960e;https://blog.youkuaiyun.com/weixin_41465338/article/details/80146218?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFrom

2021-08-24 17:19:58 346

原创 springsecurity oauth2实现前后端分离项目的SSO技术点总结

参考:https://www.jianshu.com/p/b549220e7b34?ivk_sa=1024320u一、基于cookie+session的SSO基本实现1、认证中心的授权服务器配置配置类继承AuthorizationServerConfigurerAdapter1)服务安全配置对授权服务相关的接口进行安全访问的相关设置,如/oauth/token_key,/oauth/token等,解决可以将哪些资源进行授权、怎么授权的问题。public void configu

2021-08-20 12:13:07 5267 1

转载 前后端分离项目 — 基于SpringSecurity OAuth2.0用户认证

1、前言现在的好多项目都是基于APP移动端以及前后端分离的项目,之前基于Session的前后端放到一起的项目已经慢慢失宠并淡出我们视线,尤其是当基于SpringCloud的微服务架构以及Vue、React单页面应用流行起来后,情况更甚。为此基于前后端分离的项目用户认证也受到众人关注的一个焦点,不同以往的基于Session用户认证,基于Token的用户认证是目前主流选择方案(至于什么是Token认证,网上有相关的资料,大家可以看看),而且基于Java的两大认证框架有Apache Shiro和SpringS

2021-08-10 21:21:25 3734

转载 Nginx $request_uri和$uri详解

一、官方介绍$request_uriThis variable is equal to the original request URI as received from the client including the args. It cannot be modified. Look at $uri for the post-rewrite/altered URI. Does not include host name. Example: "/foo/bar.php?arg=baz"这个变量

2021-08-10 20:31:08 16142

原创 spring security oauth2 sso退出

一、客户端退出调用认证中心/logout服务这种方式是客户端先退出,然后再退出认证中心。方法1:集成WebSecurityConfigurerAdapter,重写方法如下@Overrideprotected void configure(HttpSecurity http) throws Exception { http.logout().logoutSuccessUrl("认证中心/logout服务地址");}方法2:提供服务,先清除本地登录信息,再重定向到认证中心/logo

2021-08-05 21:55:02 4066 1

原创 通过过滤器链了解spring security + oauth2实现单点登录的过程

一、系统注意部署在同一机器(localhost)上的三个应用,为了防止存放在cookie中的JSESSIONID不被覆盖,需要设置不同的path,可以在配置文件中指定不同的上下文路径,如:servlet: context-path: /crm、servlet: context-path: /oa认证中心系统OAUTHSERVERhttp://localhost:8888客户端系统1CRMhttp://localhost:8090/crm客户端系统2OAhttp://localhost...

2021-08-04 22:19:38 795

原创 spring security filter

WebSecurityConfigurerAdapter.init()WebSecurityConfigurerAdapter.getHttp()newHttpSecurity()new FilterComparator()按优先级顺序放入,前面的优先级比后面的高,关键的filterStep order = new Step(INITIAL_ORDER, ORDER_STEP);put(ChannelProcessingFilter.class, order.next());put(Con..

2021-08-02 18:40:12 989

原创 oauth2四种模式的流程图

参照https://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html以下为自己的理解整理一、授权码,适合第三方有后台可存储token信息的情况

2021-07-22 12:17:40 4207 1

转载 Unicode、UTF-8、UTF-16 终于懂了

计算机起源于美国,上个世纪,他们对英语字符与二进制位之间的关系做了统一规定,并制定了一套字符编码规则,这套编码规则被称为ASCII编码ASCII 编码一共定义了128个字符的编码规则,用七位二进制表示 ( 0x00 - 0x7F ), 这些字符组成的集合就叫做 ASCII 字符集随着计算机的普及,在不同的地区和国家又出现了很多字符编码,比如: 大陆的 GB2312、港台的 BIG5, 日本的 Shift JIS等等由于字符编码不同,计算机在不同国家之间的交流变得很困难,经常会出现乱码的问题,..

2021-06-09 13:00:57 621

原创 jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException

jsp引用了jstl的core标签和fmt标签,但访问jsp时后台报java.lang.ArrayIndexOutOfBoundsException,如下图所示:花了很长时间上网查找原因也没有找到答案(最初以为是静态include和动态include问题,jstl标签不能重复包含或者是网上所说的jar包冲突问题,但后来新建项目,再将出错项目中所有jar包引入,并且每个jsp页面使用静态包含

2017-01-08 21:07:24 1879

原创 maven编译带中文的工程时出现syntax error的问题

在编译maven带中文的工程时,尽管pom文件中设置了UTF-8,但仍然会报错,如下信息:[ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.7.2:scr (generate-scr-scrdescriptor) on project toolkit.monitor.manager: Execution gen

2014-07-24 15:09:16 8809

转载 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called

<br />tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法<br />在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),<br />没有妥善处理好的原因。<br />具体的原因就是<br />在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, Http

2010-11-26 15:49:00 11347

转载 Jetty+Dojo+Tomcat的Comet学习笔记-HelloWorld

<br />编程环境及配置:<br />Eclipse3.3 + tomcat 6.0 + dojo + jetty 6.1.9<br />主要讲讲jetty。<br />“Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。”<br

2010-11-25 15:08:00 1929 1

原创 tomcat 6.0.18+oracle11g配置数据源连接池遇到的问题

由于时间关系我只写出本人第一次配置时遇到的问题,启动tomcat报以下异常:Cannot create PoolableConnectionFactory(The Network Adapter could not establish the connection)结果就是创建连接池失败,在网上查看了很多出现这种异常的帖子,结果没有解决,他们大都说是jar包没导入到tomcat的lib目录中,或者说是jar包不正确,这两点也是容易出错的原因,网上有很多关于在tomcat中配置数据源的帖子,将配置复制过来,更

2010-11-22 18:15:00 4050

原创 针对如"123456"之类的任意字符序列,输出它们所有的排列组合

思想:针对排列问题,应该将每个位置上可能出现的情况列出来,如有四个不同字符(暂时不考虑有相同情况),那么第一个位置就有四种可能的情况,当第一个位置确定后,第二个位置就只有三种情况,依次类推,最后一个位置只有一种情况,这个对于学过排列组合的人来说,很好理解,关键在于怎样用程序实现呢?根据上面的分析我们只要挨个把每个位置上出现的字符确定下来,那么这个序列就确定下来了,现在关键是我们针对某个位置出现的情况应该怎样确定呢?比如第一个位置有4种情况,而且每个位置上的字符不相同,那么就可以用整体左移或者右移一位,这样该

2010-11-21 00:02:00 5599

转载 抽象类是否可继承实体类 (concrete class)?????

关于“抽象类是否可继承实体类”的辨析。     一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。    题目如下:      问:  抽象类是否可继承实体类 (concrete class)    答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数       -------------------      答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以

2010-10-08 21:14:00 707

转载 java对象间的关系

1  聚合   只要类中结合了对象的实例,无论个数多少都存在 聚合的关系,   聚合是关联的一种特殊形式,它意味着一种整体 / 部分( whole/part )的关系。   白色菱形直线代表聚合的关系 表示Whole 使用了Part类中访问控制    +代表 public的属性或者方法    -代表 private的属性和方法    #代表 protected的属性和方法2 关联   类之间的关联大多用来表示变量实例持有着对其他对象的引用。UML 对组合的定义: ①如同聚合,实例不能有循环。 ②一个被所有者

2010-10-06 21:53:00 460

转载 JavaEE中的session应用

在服务器上,通过Session来区分每一个上网用户 用户只要一连接到服务器,则立刻分配一个Session给用户 Session主要方法: 1  服务器上通过Session来分别不同的用户-->Session ID 任何连接到服务器上的用户,服务器都会位之分配唯一的一个不会重复的Session ID Session ID是由服务器统一管理的,人为不能控制 方法:session.getID(); 长度:32 2  判断是否是新的Session public boolean isNew(); 判断当前的Sessi

2010-10-06 20:40:00 495

转载 Java可变参数方法重载时要注意的几个问题

文章分类:Java编程JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。 <br /><br /><br />然而,使用可变参数时,要注意几个问题: <br /><br /><br /><br />1) 可变参数方法与数组参数方法重载时 <br /><br /><br /><br />public class

2010-10-06 20:08:00 647

转载 Java常量定义需要注意的两点

<br />      在任何开发语言中,都需要定义常量。在Java开发语言平台中也不例外。不过在Java常量定义的时候,跟其他语言有所不同。其有自己的特色。在这篇文章中,主要针对Java语言中定义常量的注意事项进行解析,帮助各位程序开发人员更好的掌握常量的定义与管理工作。<br />  一、常量定义的基本注意事项<br />  在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来

2010-10-06 17:24:00 1068

空空如也

空空如也

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

TA关注的人

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