- 博客(28)
- 收藏
- 关注
原创 K8s 详细安装部署流程
(3)Pod IP是容器组Pod的IP地址,是在容器组初始化过程由Pause容器申请的IP地址。其中Pod IP是容器网络接口CNI与具体的网络插件来实现IP的申请及数据包的转发。(1)Cluster IP是Service对象的IP地址,实现Pod服务的负载均衡,外部网络无法ping通,只在集群内部可以访问使用,是一个虚拟的IP。(2)Node IP是集群节点Node的IP地址,可以是物理机的IP(也可能是虚拟机IP)。init初始化的–pod-network-cdir(pod所使用的网络)指定的一样;
2023-12-11 15:24:58
1909
原创 connection holder is null
Caused by: java.sql.SQLException: connection holder is null
2022-07-20 19:22:04
1306
原创 MySQL8小时连接超时断开问题
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 66,313,166 milliseconds ago. The last packet sent successfully to the server was 66,313,166 milliseconds ago. is longer than the s
2022-07-20 18:00:59
3182
原创 Nginx做反向代理和负载均衡
1.下载 nginx,下载地址http://nginx.org/en/download.html以为例nginx/Windows-1.12.2为例,解压后:2.启动nginx,双击nginx.exe, 输入http://localhost:80,启动成功后nginx默认端口为80,如果80端口被占用,可以改用其他端口3.关闭nginx,在命令窗口执行:tas...
2019-09-17 19:16:52
1092
原创 Apollo windows单机搭建过程
ApolloApollo 搭建过程环境搭建安装Java 1.8+安装MySQL 5.6.5+下载源码编译安装部署Apollo源码:https://github.com/ctripcorp/apollo修改打包脚本1.位置:scripts/build.sh2.修改配置# apollo config db infoapollo_config_db_url=jdbc:mys...
2019-09-05 19:39:26
1055
原创 mysql执行分析与优化
mysql执行计划使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:1、id相同:执行...
2019-05-02 21:45:26
444
原创 低版本的jdk执行高版本jdk编译后的class文件失败
异常信息:原因:高版本的JDK能向下兼容以前版本的class文件,但不能运行以后版本的class文件,即使文件格式未发生任何变化,虚拟机也必须拒绝执行超过其版本号的class文件。除源文件以外,可能依赖的jar包文件,也需要了解是哪个版本的jdk编译后的。解决方案:用相同版本的jdk编译,用同种版本的jdk运行编译后的代码;或者用低版本的jdk编译,然后用高版本的jdk运行...
2019-01-18 19:33:41
2963
1
原创 Integer包装类型时,使用 “==”判断,不相等
首先我们应该明确包装类型使用 “==” 进行判断是否相等,比较的是对象的引用值是否相等,如果是相同的对象,那肯定是相等。那么为什么会出现上面的情况呢,理论上要么全部为 true,要么全部为 false 。查看源码就知道了: private static class IntegerCache { static final int low = -128; ...
2018-12-08 12:12:50
1031
转载 Mybatis中的事物提交commit()方法
本文转至:https://blog.youkuaiyun.com/sunroyfcb/article/details/80517945 Mybatis通过对JDBC进行封装,极大地简化了程序员对数据库的操作,例如对数据库的增删改查操作。其中当进行增删改操作时,都会涉及到用户数据的提交,那么Mybatis中究竟是如何完成数据的提交的呢?这里将对Mybatis中的commit()方法进行简单的剖析,看看底层是...
2018-12-07 15:00:14
9174
原创 MysqL函数整理
MysqL函数:1.mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函mysql CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。2.DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。3.DATE_FOR...
2018-12-04 17:48:33
184
原创 为什么在foreach循环中进行元素remove/add操作,会抛ConcurrentModificationException 异常?
运行以下代码: @Test public void test() { List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); for (String temp : list) { // 当为A...
2018-12-04 14:18:08
403
转载 Java中哈希码以及equals和==的区别
可参考以下讲解(转载):https://www.cnblogs.com/zyj-bozhou/p/6733309.html基本类型和包装类型比较https://blog.youkuaiyun.com/qq_19674905/article/details/78686580
2018-11-19 14:05:46
320
原创 MySql表设计及相关规范
一、数据库设计思维 1. 添加必要的(冗余)字段 像“创建时间”、“修改时间”、“备注”、“操作用户IP”和一些用于其他需求(如统计)的字段等,在每张表中必须都要有,不是 说只有系统中用到的数据才会存到数据库中,一些冗余字段是为了便于日后维护、分析、拓展而添加的,这点是非常重要的,比如黑客攻击,篡改了数据,我们便就可以根据修改时间和操作用户IP来查找定位。每个字段要有注释...
2018-11-15 18:38:02
2198
转载 java (基础、框架)思维脑图
java基础知识思维导图:1. Java 程序设计(基础)2.Java程序设计(专题)3.客户端网页编程4.Java Web表示层技术5.Oracle6.Hibernate7.Spring ...
2018-11-14 17:53:06
1604
原创 Java反射
一、Class类1、万事万物皆对象,所以我们创建的每一个类也都是对象,即类本身是java.lang.Class类的实例对象,但是这些对象都不需要new出来,因为java.lang.Class类的构造方法是私有的2、任何一个类都是Class类的实例对象,这个实例对象有三种表示方式1).通过类名获取 类名.class 2).通过对象获取 对象名.getClas...
2018-11-04 12:11:15
216
原创 java23种设计模式
设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 ...
2018-10-21 22:07:18
223
原创 设计模式之六大原则
一、Single Responsibility Principle(简称SRP):单一职责原则 定义: 就一个类而言, 应该仅有一个引起它变化的原因 单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,...
2018-10-18 14:24:09
185
原创 进程与线程
1.什么是进程? 可以理解为一个程序,比如qq、微信。2.什么是线程? 线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。在Java语言中,线程有5种状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。3.进程和线程的区别? 线程是进程的一部分,进程...
2018-10-09 10:59:29
233
转载 Dubbo背景和简介
Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 1.单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点 :单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 2.垂直应用框架(MVC) 垂直应用架构解决了单一...
2018-10-08 14:53:56
284
原创 Linux系统下安装tomcat和jdk和MySql
1.首先下载tomcat和jdk的安装包,官网下载。 2.通过使用putty和pscp将下载好的tomcat、jdk拷贝到服务器上sudo mkdir /usr/local/java //新建一个java文件夹 cd /usr/local //跳转到local目录 ls //查看是否创建成功 开始→运行→cmd进入到dos模式 输入以下命令 pscp D:\gren.sq...
2018-09-30 13:39:50
316
原创 Mongodb安装教程
下载MongoDB的官网是:http://dl.mongodb.org/dl/win32/x86_64安装1.随意创建自己喜欢的路径,E:\mongodb 2.在E:\mongodb下解压下载的zip文件,然后在E:\mongodb下新建data文件 夹E:\mongodb\data 3.然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹 E:\mongodb\b...
2018-09-30 13:35:41
313
原创 RocketMq
RocketMQ简介1.RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。2.其底层代码编写清晰优秀,采用Netty NIO框架进行数据通信3.摒弃了Zookeeper,内部使用更轻量级的NameServer进行网络路由,提高服务性能,...
2018-09-30 12:07:34
20158
2
原创 Dubbo分布式服务框架搭建
一、zookeeper安装与启动1.前往https://www.apache.org/dyn/closer.cgi/zookeeper/下载zookeeper。2.将路径zookeeper-3.5.2-alpha\conf下zoo_sample.cfg 改名为 zoo.cfg。3.启动server只需运行zookeeper-3.5.2-alpha\bin目录下的zkServer.cmd...
2018-09-19 18:45:27
240
原创 Java中的事务及使用
什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transacti...
2018-09-19 16:43:36
144511
7
原创 使用ModelMapper踩过的坑
ModelMapper 是一个java对象自动映射的第三方架包。ModelMapper是一个从对象到对象(object-to-object)的框架,能将Java Bean(Pojo)对象从一种表现形式转化为另一种表现形式。它采用“通过约定来配置”的方式,自动匹配不同的对象映射,同时具备满足某些特殊需求的高级功能。在项目中很多时候需要把Model和DTO两个模型类来回转换,保证Model对外是隐...
2018-09-19 15:19:26
8081
1
原创 Java异常及异常处理
Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中...
2018-09-11 00:23:33
257
原创 Linux下RocketMQ服务端和客服端安装
Linux下RocketMQ服务端和客服端安装安装条件jdk 1.8+ Maven 3.0.5 .64位Linux系统下载和安装 使用xshell将下载的安装包上传到linux系统 安装:yum install lrzsz 命令:rz (enter确认弹出选择文件) 2.安装jdk和mavn 在usr/lo...
2018-09-06 00:33:59
5427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人