自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二十四桥仍在

波心荡,冷月无声

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

原创 解决https无法加载http资源,无法加载http的js,无法加载http的脚本

项目场景:网站中加载了http的js,后来网站域名改成https后加载不了脚本了!原因分析:因为https加载http资源会被浏览器屏蔽,或者说手动去加载不安全脚本,这太麻烦了。解决方案:1.放弃http脚本(不推荐)2.改用其他组件(参考)3.直接把http相关内容,改成https,有惊喜哦,我就是这么解决的(推荐的)结束,散会...

2020-09-11 11:10:52 247

原创 阿里云添加免费SSL证书(nginx服务器)

1.进入阿里云官网,搜索ssl2.支付完成以后,进入ssl控制台,填写资料,进行审核,这里我就省略了。3.提交审核通过后。4.点击下载,根据你的服务器类型选择,我这里选择的nginx服务器。点击帮助,可以查看对应服务器的操作手册。下载后的文件如下图。5.根据nginx的帮助文档,进行下面操作6.在Nginx安装目录(Nginx默认安装目录为/usr/local/nginx/conf)执行以下命令创建cert目录。cd /usr/local/ngin.

2020-09-11 10:28:47 82

原创 Linux下编译安装nginx

该文以nginx 1.9.9为例。1.安装必要组件yum -y install gcc pcre-devel zlib-devel openssl openssl-devel2.下载,解压wget https://nginx.org/download/nginx-1.9.9.tar.gztar -zxvf nginx-1.9.9.tar.gzcd nginx-1.9.93.编译,添加ssl模块(可选)./configure --with-http_ssl_modul

2020-09-11 10:21:32 22

翻译 Docker开发最佳实践

事实证明,以下的开发模式会帮助你用Docker构建应用,如果发现有哪些需要添加的东西,请告诉我们。如何让你的镜像缩小当你启动容器或服务时,小的镜像会更快的从网络拉取,更快的加载到内存中。下面有一些经验方法使你的镜像变小:从一个合适的基础镜像开始。例如,你需要jdk,考虑用官方 openjdk镜像,而不是用通用的 ubuntu镜像再安装 openjdk。使用多级构建。例如,你可以使用maven镜像构建你的java程序,然后复制java程序到tomcat镜像的正确位置,所有这些都在同一个Docke

2020-09-09 14:40:23 31

原创 解决 cc1.exe: sorry, unimplemented: 64-bit mode

项目场景:使用kafka-client-go时,编译报错cc1.exe: sorry, unimplemented: 64-bit modeMinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。MinGW包括:一套集成编译器,包括C、C++、ADA语言.

2020-09-07 11:08:00 65

原创 Linux 可以telnet通localhost,不能telnet ip,telnet localhost正常,telnet ip失败。

Linux telnet命令用于远端登入。常用于检测本机到目标主机的端口是否可达,有时候能ping通,说明网络连接通的,但是telnet不通,导致服务还是不通的。两个可能的原因,依次排查一、检查防火墙状态# 查看防火墙状态firewall-cmd --state解决方案:关闭防火墙,你如果不想关闭防火墙,就要设置安全组了,暴露出对应端口。# 永久关闭systemctl disable firewalld.service 二、查看服务状态,以9092端口为...

2020-09-01 10:38:35 308

原创 kafka启动报错 could not be established. Broker may not be available.(org.apache.kafka.clients.NetworkCl

WARN [Controller id=0, targetBrokerId=0] Connection to node 0 (/49.232.162.235:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)解决方案:1.修改 vi server.properties2.把listeners注释掉,不需要暴露。# The addre..

2020-09-01 10:17:00 104

原创 Kafka listeners和advertised配置,client连接kafka失败?

先来解释一下这两个参数的含义:# 49.232.162.235是我的本机公网ip# The address the socket server listens on. It will get the value returned from# java.net.InetAddress.getCanonicalHostName() if not configured.# FORMAT:# listeners = listener_name://host_name:port# E

2020-09-01 10:04:08 41

原创 什么是北向接口和南向接口?

首先看一下官方定义A northbound interface is an interface that conceptualizes lower level details. It interfaces to higher level layers and is normally drawn at the top of an architectural overview.北向接口是指,一个较低层次的接口连接更高层的层接口,通常绘制在体系结构概述的顶部。A southbound interface

2020-08-30 14:54:32 536

原创 docker资源管理之CPU使用率限制

目前的cpu使用率,第一个mapper进程(docker运行的),使用率20%左右。如果你在Linux 上安装了Docker,你就会发现所有子系统的目录下都有一个名为docker 的目录cpu.cfs_quota_us 文件中的内容能够对CPU 的使用作出限制.[quota]通过修改docker配置文件,来对cpu使用率做限额路径如下:cd /sys/fs/cgroup/cpu/docker/+dockerid这里我们把限制改为10000,表示使用百分之十的cpu(总的时间片

2020-08-30 12:15:16 385

原创 docker容器localhost访问宿主机端口

在docker容器中访问宿主机端口有时候会显示连接失败。宿主机明明有8080的服务,容器内确访问不到。localhost:8080Docker有四种网络模式1.host模式容器和宿主机共享network,这时候localhost就可以访问宿主机端口了。 docker run -d --network host --name nginx2.container模式容器A和容器B共享network,就是说容器之间可以通过localhost直接访问。 docker run

2020-08-21 14:23:47 980

原创 【阿里面试题】在mysql中查询10万条数据找到第50000到51000条数据,你会怎么做?

数据库表中准备了10万条数据,今天我们来做一下测试。数据表:ticket_order_log主键索引:id先看一下数据,一共是101176条数据,耗时117s。select * from ticket_order_log结果如下:实验一 :使用Limit关键字select * from ticket_order_log where id limit 50000,1000结果如下:1000条数据,三次取平均值:0.708s实验二:使用betw..

2020-08-20 14:07:05 170

原创 JAVA(JDK)动态代理和Cglib代理的实现原理

熟悉Spring AOP的一定知道,AOP的实现是基于java动态代理和cglib代理两种方法实现的。(看源码会知道,在进入准备生成代理对象阶段会有一个if条件判断,如下)要代理对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 要代理对象实现了接口,可以强制使用CGLIB实现AOP,使用注解@EnableAspectJAutoProxy(proxyTargetClass = true) 要代理对象没有实现了接口,必须采用CGLIB库,spring会自动使用CGLIB比如:.

2020-08-19 20:30:57 87

原创 SpringBoot集成zookeeper和dubbo【Demo】

准备工具:tomcat,zookeeper,dubbo。准备工作:启动zookeeper(默认端口2181),启动dubbo(端口按照tomcat的配置)zookeeper下载链接https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/下载最新版就可以,注意要下载带bin的那个包。下载完了后,解压,添加文件夹dataDir和dataLogSir。然后进入conf目录下面,复制一份zoo_sample.cfg,重命名zoo.cfg..

2020-08-19 11:56:53 57

原创 Spring获取bean的几种方式

方法一:在初始化时保存ApplicationContext对象方法二:通过Spring提供的utils类获取ApplicationContext对象方法三:继承自抽象类ApplicationObjectSupport方法四:继承自抽象类WebApplicationObjectSupport方法五:实现接口ApplicationContextAware方法六:通过Spring提供的ContextLoader方法一:在初始化时保存ApplicationContext对象Appli...

2020-08-19 11:54:13 69

原创 《docker命令学习二》

docker images 列出docker镜像docker run -t -i --name new_container ubuntu:12.04 /bin/bash 从ubuntu库中取12.04版本docker pull fedora:20 拉取fedora镜像的20版本docker pull jamtur01/puppetmaster jamtur01/puppetmaster是用户的仓库docker search puppet 查找Docker ...

2020-08-19 11:17:03 37

原创 《docker命令学习一》

docker info 查看docker 信息docker run -i -t ubuntu /bin/bash -i是保证容器中STDIN开启,-t是分配一个伪tty终端,/bin/bash命令启动了一个Bash shellhostname 查看容器主机名cat /etc/hoosts 容器配置信息ip a 容器网络配置 lo回环接口,eth0 标准的网络接口ps -aux 检查容器的进程apt-get update && apt-get...

2020-08-19 11:15:41 42

原创 ActiveMQ介绍及简单示例

什么是ActiveMQ?ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ 有两种模式,分别是队列模式和点对点模式。队列模式===比如生产方发了 10条消息到 activeMQ 服务器, 而此时有多个消费方,那么这些消费方就会瓜分这些10条消息,一条消息只会被一个消费方得到。订阅模式===就是发布/订阅模式。 比如生产方发.

2020-08-19 11:06:41 48

原创 java使用Google Guava(中文版)

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。项目中使用方法,Maven引用<dependenc

2020-08-19 11:01:08 97

原创 RabbitMQ介绍及简单示例(下)

继续上一篇的内容,下面开始demo示例以Fanout模式为例创建Maven项目rabbitmqpom.xml文件引入jar包 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <versio

2020-08-19 10:59:09 47

原创 RabbitMQ介绍及简单示例(上)

相对于ActiveMQ,RabbitMQ更专业,更灵活,大企业,大型高要求的应用。不同于ActiveMQ,它是由Erlang语言编写的,因此要想使用必须先安装Erlang环境。此处省略安装Erlang语言环境。运行测试,使用快捷键 win+r, 然后输入 cmd, 接着运行 erl。 出现如图所示的界面,就表示安装成功了。然后下载安装RabbitMQ此处省略安装RabbitMQ 。运行以下命令以重启 rabbitmq:(需要管理员身份才可以执行)net stop Rabb..

2020-08-19 10:55:58 29

原创 快速理解什么是Happens-Before

int a = 1;int b = 2;当线程1修改a = 3;b = 4;并发的时候,线程2调用a,b 可能出现a=1;b=4;这里就出现很奇怪现象一些同学可能会问怎么可能 b=4语句会先于 a=3 执行?问题的出现就是在于两点第一,写入时的重排序。第二,读入内存时的重排序。解释:(Java编译器的重排序(Reording)操作)重排序(Reordering)是JVM针对现代CPU的一种优化,Reordering后的指令会在性能上有很大...

2020-08-18 22:41:11 38

原创 Docker启动Nginx,挂载配置文件,踩坑篇

docker pull nginx:latest如果不需要挂载主机和容器的映射文件(不推荐)docker run --name nginx -p 8080:80 -d nginx指定挂载主机和容器的映射文件准备条件在/home/docker/nginx/下创建 nginx,conf,html文件夹,nginx.conf文件如下图注意:docker的文件挂载是从主机挂载到容器,不是容器挂载到主机我之前一直以为是容器对主机暴露文件,不对的-v “:”的左侧是主机的...

2020-07-15 14:30:58 725

转载 Linux解决error while loading shared libraries

 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去。  1、首先打开/etc/ld.so.conf文件  2、加入动态库文件所在的目录:执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.

2020-06-09 09:47:07 100

原创 实操kubeadm安装部署Kubernetes集群全过程 V1.18.0

本文只针对Centos7.5及以上版本。如果还没有安装虚拟机,或者不知道怎么操作,请移步这里:https://blog.csdn.net/ma726518972/article/details/106250012准备工具:VMware(已经启动好三台服务器),putty(xshell等)注意:服务器至少是两核,如不是,可以通过编辑虚拟机设置。所有主机配置如下IP地址 主机名 节点角色 K8S版本 安装方式 192.168.218.131 k.

2020-05-21 14:12:08 1853 4

原创 使用VMware搭建Linux虚拟机Centos版

1.下载VMware 15版本链接:https://pan.baidu.com/s/1x-N2Gzy91YDbMo8tCuYQCA提取码:4rbh安装,激活秘钥:YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8如秘钥失效,自行激活。2.下载Centos7的镜像链接:https://pan.baidu.com/s/196_rwroROcEXAY1NCzq4jw提取码:yj183.打开VMware,新建虚拟机,选择刚才下载好的镜像,都不用解压的一...

2020-05-21 10:25:36 71

原创 关于类加载顺序的六道题,你都会吗?

不多bb,先上结论:1、一个类会被类加载去预加载,被加载的类,不一定被初始化。2、类只有在首次被使用的时候,才会被初始化,也就是类只会被初始化一次。下面是六道题目,思考一下输出结果应该是什么?Q1结果是:MyParent1 static blockhello world分析:在这里MyChild1和MyParent1都是被加载了,但是只有MyParent1...

2020-03-29 14:24:21 94

原创 安逸的学编程系列(四)之SpringBoot自动配置原理

废话不说,直奔主题。首先,从启动类的@SpringBootApplication点进去,发现一个注解@EnableAutoConfiguration(这是一个接口),点进去后发现,主要由@AutoConfigurationPackage,@Import(AutoConfigurationImportSelector.class)组成其中@AutoConfigurationPackage...

2020-03-16 12:56:45 238

原创 安逸的学编程系列(五)之SpringBoot启动流程简析

从SpringBootApplication启动类开始。第一步:运行SpringApplication的run方法第二步:run方法下,一边调用构造函数,一边调用实际的run方法(这里我标记了1调用构造函数,2调用run方法)第三步:通过构造函数调用了initialize初始化方法(具体里面做了什么自己看吧,差不多就是初始化SpringApplication的一些东西)...

2020-03-16 09:59:39 72

原创 安逸的学编程系列(三)之Spring如何解决Bean循环依赖

结论是:通过setter方法(@AutoWired)注入bean可以被解决,通过构造器方法注入bean直接抛出异常!不知道什么是构造器注入的,先去学习一波!下面看一下Spring是怎么解决循环依赖的:先明白两点:1.bean的创建过程简单分为 实例化=》填充数据=》初始化2.创建bean的过程有三级缓存(类似于)一级缓存:singletonObjects(存放的初始化完成的...

2020-03-02 16:26:13 91

原创 Linux下导出mysql数据库,压缩下载到本地。

用到mysqldump的命令1.找到mysql的安装路径,默认的是/usr/local/mysql/bin我这里是/mnt/mysql/bin/2.输入命令mysqldump -uroot -p xxx数据库名字 > xxx数据库名字.sql(如果这里只导出表结构,加一个-d)mysqldump -uroot -p -d xxx数据库名字 > xxx数据库名字....

2020-02-19 12:11:56 211

原创 SQL SERVER 不支持sql转换为分页查询

解决方案:手动写查询语句。官方链接:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Changelog.md#504---2017-08-01增加手写 count 查询支持增加countSuffixcount 查询后缀配置参数,该参数是针对PageInterceptor配置的,默认值...

2020-01-16 10:51:56 1126

原创 Insert语句,把一张表的部分字段插入到另一张表,并且两张表通过某ID关联。

准备:两张表,base_component 和base_component_management两张表的关联条件:base_component_management的component_id 和base_component 的id关联。目标条件,通过关联id,把base_component的name字段,插入到base_component_management的component...

2020-01-13 10:50:36 707

原创 关于@Transaction方法内有没有事务,@Transaction嵌套事务,调用有事务方法等的案例解释

准备数据:两条测试数据,{08feaf2e7e9b45a0a5f10c9b11feba32,测试1},{092703ac73d1442e881cf0ce9d352800,测试2}两个测试方法,主方法testTransactional(),子方法updateTest2第一种情况,(两个方法在同一个类中)当主子方法都有事务的时候,抛出异常,事务回滚,数据不变。当主子方法都有事务的时候...

2019-12-26 10:56:17 821

原创 浏览器在线预览pdf,隐藏右上角的下载按钮

在你的需要演示的URL地址后边加上代码'#toolbar=0'上边黑的一条工具栏就会隐藏掉。没有加代码之前,可以直接下载,功能权限控制不了下载按钮,加完代码以后这一条就没有了。!!!...

2019-12-24 16:35:55 2405 6

原创 PDF在线预览java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider

问题可能存在原因文件pdf存在加密,找不到对应的解密更换一下jar包依赖参考链接https://stackoverflow.com/questions/10391271/itext-bouncycastle-classnotfound-org-bouncycastle-asn1-derencodable-and-org-boun注意,文件加密的pdf还是无法预览会报错Pdf...

2019-11-12 13:36:44 109

原创 SpringBoot整合zookeeper和dubbo

准备工具:tomcat,zookeeper,dubbo。准备工作:启动zookeeper(默认端口2181),启动dubbo(端口按照tomcat的配置)zookeeper下载链接https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/下载最新版就可以,注意要下载带bin的那个包。下载完了后,解压,添加文件夹dataDir和d...

2019-11-10 13:35:04 102

原创 Null return value from advice does not match primitive return type for

报错信息报错原因:我是代码里用了异步线程,AOP做了一层切面处理,底层是通过jdk动态代理实现。不管是cglib代理还是jdk代理,你的返回值必须是包装类,如下图我返回的是基本类型,所以就会报错。把int 改成 Integer就可以解决问题了。这时候有人可能不理解。为什么一定要Integer不能用Int类型查了一下,如果代理的方法返回值类型为void,就return nul...

2019-11-07 14:15:43 1966 1

原创 Incorrect parameters in the call to native function 'iFnull'

错误代码select ROUND(IFNULL(sum(shc.price) /(select sales_area from scheme_house_type_rel where id = '61e270639e46441b90f372bf7d0d2d7f'),0),2) as hardCoverPrice from scheme_scheme ss LEFT JOIN ...

2019-11-06 14:57:55 2785

转载 Google Java Style 中文版

一、介绍本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界约定俗成的公约和普遍采用的标准。本文档中的规范基本都是业界已经达成共识的标准,我们尽量避免去定义那些还存在争议的地方。1.1 术语说明本文档除非特殊说明,否则:a、class...

2019-11-04 16:48:35 62

minggw64-posix-sjlj.zip|minggw64-posix-sjlj.zip

MinGW64位,windows版本,下载后直接解压,添加到path路径就可以用了。网上太多的资源鱼龙混杂,安装不清楚。

2020-09-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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