- 博客(39)
- 资源 (2)
- 收藏
- 关注
转载 Kong API Gateway 管理API详解
版权说明:本文为博主原创,如果转载请注明来源。作为学习笔记,不能保证所有知识点是完全正确以及表达无误,用于生产环境配置时请斟酌。如有错误或建议请联系。侵删联系:linuxops@qq.com。感谢各位!一、前言安装好了Kong,那么如何使用和管理它呢?Kong附带了一个管理的API接口,我们通过这个API接口来管理所有的API以及其他的资源,这个接口具有最高的权限,所以在生产环境中我们要特别注意这个接口的权限,通常我们不会将这个接口暴露在外网中。如果Kong是以集群的状态的运行的,那么你只...
2021-01-20 18:37:55
996
转载 Java实现socket连接
https://blog.csdn.net/weixin_43513644/article/details/83444018长连接和短链接区别是 : f
2020-11-02 12:48:59
592
转载 Vue环境搭建+VSCode+Win10
一、安装Node.js(js的运行环境) 1.在Node.js官网https://nodejs.org/en/download/下载安装包。 2.下载后进行安装。 3.打开命令行,输入node -v可以查看到版本号。输入npm –v可看到npm版本号。 新版的Node.js已自带npm(类似.net中的nuget包管理器),安装Node.js时会一起安装。(将来要更新npm可用这个命令npm i...
2020-10-21 22:38:01
399
原创 linux配置ssh通过主机名进行远程登录
目的:实现局域网内多台机器免密登录 机器: A机器,B机器 第一步生产公钥和秘钥 ssh-keygen -t rsa 一直按回车,知道生产完成。 第二步:将公钥拷贝到另外一台机器上,有2种方法。 方法1:使用ssh-copy-id工具,命令如下 ssh-copy-id -i .ssh/id_rsa.pub B 方法2,:先拷贝,在追加 [user@hostA ~]$ scp .ssh/id_rsa.pub hostB:~/.ssh...
2020-10-12 09:43:39
2501
1
原创 docker相关命令
docker安装:1.使用 root 权限登录 Centos。确保 yum 包更新到最新。sudo yum update2.卸载旧版本(如果安装过旧版本的话)sudo yum remove docker docker-common docker-selinux docker-engine3. 安装软件包yum install -y yum-utils4.2、yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/li
2020-10-09 10:59:27
98
原创 linux登录redis服务器及查看数据
linux登录redis服务器及查看数据1.输入命令 :redis-cli2.查询所有的key : keys *3.查询某一个key : get key4.设置某一个key值过期时间 : expire key time(单位为s)5.查看某一个key的过期时间:TTL key
2020-10-09 10:49:41
7274
原创 java面试篇
**这里面包括了所有的java 学习路线,包括面试等等都有,也是某位大佬创建和维护的**https://gitee.com/SnailClimb/JavaGuide
2020-09-02 17:29:42
75
原创 java并发多线程
这是一个在github上面由几个成员创建并维护的java多线程项目http://concurrent.redspider.group/RedSpider.html
2020-09-02 17:06:02
69
原创 使用response进行文件下载
1.使用response.getOutputStream()protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //使用response获得字节输出流 ServletOutputStream out=response.getOutputStream(); //获得服务器上面的图片 String real
2020-09-02 10:19:32
357
原创 data truncated for data_type at row 1
今天做项目的时候通过mybatis新增一条数据,结果就出现了如下图一直查询都 没找出问题,最终才发现数据库的类型是枚举类型,如果是类型类型插进去的值不在枚举类型的话是不会插进去的,会报错...
2020-08-31 17:11:05
119
原创 程序员在外包公司工作怎么样?
今天刚刚好是周六,本来是可以好好休息的,计划好要去哪里玩的,但是天有不测风云,突然说银行领导要来检查,今天周末大家必须和平时一样照常上班,天呐!大哭 !也无奈,只能照常上班咯,谁让别人是地主呢?我经常看到帖子上说或者论坛上大家在讨论程序员在外包公司工作怎么样?福利待遇好吗?工作累吗?上班时间怎么样?等等总之一堆一堆的,现在下班回家闲来无事,我就来说说在外包公司工作到底怎么样?是一种什么样的感觉?大家想不想听呢?那就让我慢慢道来… &n
2020-08-30 09:48:24
7353
2
转载 我说 SELECT COUNT(*) 会造成全表扫描,面试官让我回去等通知!
文章来源于码海 ,作者码海前言有人提到使用以下 sql 会导致慢查询SELECT COUNT(*) FROM SomeTableSELECT COUNT(1) FROM SomeTable原因是会造成全表扫描,有位读者说这种说法是有问题的,实际上针对无 where_clause 的 COUNT()*,MySQL 是有优化的,优化器会选择成本最小的辅助索引查询计数,其实反而性能最高,这位读者的说法对不对呢针对这个疑问,我首先去生产上找了一个千万级别的表使用 EXPLAIN 来查询了一下执行.
2020-08-29 11:05:01
118
转载 mysql 报错 the server requested authentication method unknown to the client
一,在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。有关此更改对服务器操作的影响以及服务器与客户端和连接器的兼容性的信息,请参阅caching_sha2_password作为首选的身份验证插件。(翻译...
2020-08-29 10:38:25
6950
转载 MySQL中tinytext、text、mediumtext和longtext等各个类型详解
MySQL中tinytext、text、mediumtext和longtext等各个类型详解
2020-08-29 10:35:02
408
原创 StringUtils使用方法
实际开发中经常会对字符串进行一些处理、判断、截取等等,本文主要介绍Apache 的StringUtils,实际开发中笔者推荐优先使用Spring的StringUtils(可以不用额外引用依赖),当然这个就是仁者见仁智者见智了【Maven依赖】本文以3.7版本为例:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId&.
2020-08-29 00:09:16
400
原创 Maven配置本地仓库、阿里云远程中央仓库镜像
Maven官方下载地址http://maven.apache.org/download.cgiMaven下载后直接解压即可使用开始本文的正题,Maven是项目管理工具,主要是通过pom.xml文件来管理项目所依赖的jar包,Maven分为本地仓库与远程仓库.那么怎样配置本地仓库与远程仓库的地址呢?答案就是在Maven安装目录下的conf/setting.xml文件中,直接上图【配置本地仓库】用文本编辑工具打开setting.xml文件,然后配置自定义 地址(这里的D:\MavenRepos
2020-08-29 00:01:21
394
转载 union和union all对比
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union.
2020-08-28 23:53:25
190
转载 mybatis中你会使用like模糊查询吗?
mybatis中对于使用like来进行模糊查询的几种方式:(1)使用${...}注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException: nested exception i...
2020-08-28 23:18:10
132
转载 js中map对象是这样排序的
JS 中Map对象会按照元素的写入顺序来保存,有时我们想对Map中的对象进行排序应该怎么做呢?参考别人的回答这里做一个小小的总结;假如有以下map<pre class="has" name="code"><code class="language-ja...
2020-08-28 23:07:03
2192
1
转载 jdk8使用并行流(ParallelStream)存在的问题
public static void main(String[] args) throws InterruptedException { Integer[] intArray = {1, 2, 3, 4, 5, 6, 7, 8}; List<Integer> listOfIntegers = new ArrayList<>(Arrays.asList(intArray)); List<Integer> parallelStor..
2020-08-28 23:00:42
1633
2
原创 这样使用git,再也不用担心覆盖别人的代码了!
git 协作开发流程 首先了解git分支是什么 我理解的是好比造一架飞机需要多个零件,这些零件由不同的厂家生产,最后各个厂家的零件生产后汇总到一个仓库中,组装起来就可以成为一架飞机了。而在git项目管理中master主分支相当于仓库,实现不同功能的分支相当于各个生成零件的厂家,最后所有的分支所完成的功能全部合并到一起,就成为一个完整的项目。当然,在合并过程中可能产生冲突,这就需要来解决冲突,后面会讲怎么解决冲突。项目中git除了主分支master外,...
2020-08-28 14:12:59
5190
原创 Java集合框架总结
目录List 集合列表实现列表安全实现链表实现Set 集合有序实现(TreeSet)哈希实现(HashSet、LinkedHashSet)Queue 集合有序实现双向实现Map 集合哈希实现有序实现工具类Iterator 迭代器ListIterator 迭代器Enumeration 枚举类ArraysCollections总结 集合系列(一):集合框架概述Java 集合是 Java API 用得最频繁的一类,掌握 Java 集合的原理以及继承结构非常有必要。总的来说,Java 容器可以划分为 4
2020-08-26 23:06:47
433
1
原创 java二叉树平衡二叉树B树B+树的区别
二叉树(普通二叉树) 1. 所有节点最多拥有两个子节点,即度不大于2 2. 左子树的键值小于根的键值,右子树的键值大于根的键值平衡二叉树(AVL树) 使用avl算法为了减少二叉查找树层次,提高查找速度,可以通过旋转重新达到平衡。也称自平衡二叉树 1)它的左右两个子树的高度差(平衡因子)的绝对值不超过1, 2)并且左右两个子树都是一棵平衡二叉树, 3)同时,平衡二叉树必定是二叉搜索树
2020-08-26 18:26:49
609
原创 java类加载机制
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构.类加载的过程包括了加载、验证、准备、解析、初始化五个阶段1、加载: (1)通过一个类的全限定名来获取其定义的二进制字节流 (2)将这个字节流所代表的的静态存储结构转
2020-08-26 17:46:50
107
原创 rabbitmq面试必问题
三种广播模式: ①fanout:所有bind到此exchange的queue都可以接收消息(纯广播,绑定到RabbitMQ的接受者都能收到消息); ②direct:通过routingKey和exchange决定的那个唯一的queue可以接收消息; ③topic:所有符合routingKey(此时可以是一个表达式)的routingKey所bind的queue可以接收消
2020-08-26 17:34:53
119
原创 spring ioc实现原理
当web容器启动的时候,spring的全局bean的管理器会去xml配置文件中扫描的包下面获取到所有的类,并根据你使用的注解,进行对应的封装,封装到全局的bean容器中进行管理,一旦容器初始化完毕,beanID以及bean实例化的类对象信息就全部存在了,现在我们需要在某个service里面调用另一个bean的某个方法的时候,我们只需要依赖注入进来另一个bean的Id即可,调用的时候,spring会去初始化完成的bean容器中获取即可,如果存在就把依赖的be
2020-08-26 17:20:29
179
原创 spring特性和隔离级别及事物实现方式
1.四大特性(1)原子性(Atomicity)事务最基本的操作单元,要么全部成功,要么全部失败,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。(2)一致性(Consistency)事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。(3)隔离性(Isolation)指
2020-08-26 17:14:24
101
原创 MyBatis的缓存机制
一级缓存: 一级缓存 Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQLSession, Mabits默认开启一级缓存。在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取。当执行SQL时候两次查询中间发生了增删改的操作,则SQLSession的缓存会被清空。二级缓存: MyBatis的二级缓存是Application(mapper)级别的缓存,它可以提高对数.
2020-08-26 17:07:39
147
原创 spring的bean生命周期过程
实例化一个Bean,也就是我们通常说的new按照Spring上下文对实例化的Bean进行配置,也就是IOC注入如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bean的ID如果这个Bean实现了BeanFactoryAware接口,会调用它实现的setBeanFactory(),传递的是Spring工厂本身(可以用这个方法获取到其他Bean)如果这个Bean实现了Application..
2020-08-26 17:00:39
82
原创 linux常用命令整理
1)进入编辑命令也增加文件:vi test less 文件名 i点击i进入编辑命令输完内容点击ESC按键,然后输入:WQ退出2)增加文件 :touch test3)删除文件:rm test4)增加目录 :mkdir test5)删除目录 :rmdir tes rm -rf * rm -rf 文件名6) :w(保存)q(退出) !(强制退出) -----根据需要选择 —保存7):q! 是不保存:wq 保存退出监听 tailf -200 文件名|grep 关键
2020-08-26 16:50:05
91
原创 static--关键字作用总结
静态变量和静态方法static关键字最基本的用法是:1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来2、被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来被static修饰的变量、被static修饰的方法统一属于类的静态资源,是类实例之间共享的,换言之,一处变、处处变。JDK把不同的静态资源放在了不同的类中而不把所有静态资源放在一个类里面,很多人可能想当然认为当然要这么做,但是是否想过为什么要这么做呢?个人认为..
2020-08-26 09:41:30
324
转载 抽象类与接口的区别
<meta name="applicable-device" content="pc"> <meta http-equiv="Cache-Control" content="no-siteapp"><meta name="referrer" content="always"><link rel="alternate" media="handhel...
2020-08-25 23:18:57
540
原创 redis数据结构和定时策略
1. redis数据结构类型简介特性场景String(字符串)二进制安全可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512Mkey,valueHash(字典)键值对集合,即编程语言中的Map类型适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去)存储对象List(有序,重复列表)链表(双向链表)增删快,提供了操作某一段元素的API1、
2020-08-25 17:09:31
416
转载 final关键字
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、 final数据有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下两个地方:1、编译期常量,永远不可改变。2、运行期初...
2020-08-25 15:45:34
112
RedisDesktopManager.rar
2020-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人