自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 java基于原生awt实现 在图片上添加文字水印,支持多水印、自动换行和位置定义

简单的工具类,废话不多说,直接上代码

2022-06-09 23:17:33 794 1

原创 spring-cloud-stream 集成rocketMq(一) 实现普通消息的发送与接收

spring-cloud-stream 3.1之后,弃用了 @EnableBinding @Input 和@Output等注解,改为采用函数式编程来实现。所以这里的案例是记录如何使用新的模式进行集成rocketMq。基于spring-cloud 2020.0.4普通消息发送配置文件。简单说明一下,bindings的配置是基于spring.cloud.stream的,bindings是由binder来生成的,binder是由对接具体的消息中间...............

2022-06-09 16:24:23 2973

原创 nginx常用配置整理

​1、使用nginx做反向代理​2、文件访问服务器(http)基本配置​3、作为vue项目的http服务器配置 1、使用nginx做反向代理基本配置方式用到upstream 配置被代理的目标服务器,使用weiget属性配置目标服务器的访问全职在server下,使用proxy_pass去配置 upstreamserver{ listen 80; server_name 127.0.0.1 localhost; location / {

2022-03-18 16:00:36 3968

原创 centos 下mysql的自动备份方案

​备份方案简单说明:通过crontab执行脚本,定时使用mysqldump命令,对mysql进行自动全备份,然后通过scp将已经备份的文件传输到备份服务器上,避免数据服务器宕机,导致丢失数据。

2022-03-12 10:59:36 1603

转载 学习笔记8:如何实现单点登录

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别...

2020-02-23 20:54:06 182

原创 学习笔记7:elk学习之 logstash6.3.1 &kibana6.3.1 安装配置

1、下载参考博文:https://blog.youkuaiyun.com/weixin_44167913/article/details/101101626官网下载方法:ip地址:https://www.elastic.co/cn/downloads/past-releases下载即可。2、安装将压缩包放到自己的目录,在这里我放的是/server,然后解压进入/server/l...

2020-02-15 16:00:06 386 1

转载 学习笔记2:https的原理分析

HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 H...

2020-02-08 15:05:32 156

原创 学习笔记1:http协议中基于TCP的三次握手与四次挥手(转)

问题描述你能否讲解一下TCP的三次握手与四次挥手呢?面试官如果从整体到局部入手,那我们就先讲讲整个三次握手和四次挥手的过程,但不要忘记,讲的同时应该适当体现你对该知识点掌握的深度和广度,具体怎么说,我们后面慢慢道来。三次握手所谓的握手即一次发包到接收的过程,可能从客户端发送到服务端,也可能从服务端发送到客户端。过程描述先上一张TCP报文结构图,待会我们会回来看这张图:...

2020-02-07 16:37:01 224

原创 java 实现简单的生产者-消费者的demo

       前段时间被人问到生成者跟消费者用java怎么实现,完全想不起来,后来回来看书的时候,正好看到这一段,就写了个demo,用来加深印象,记录一下。     我们这里主要使用了LinkBlockingQueue用来做队列,支撑起整个demo中两个线程直接的数据传递,LinkBlockingQueue最大的特点是可以设置的长度,使用put方法存取时,如果队列满了,会阻塞住,同样使用tak...

2018-08-13 13:53:40 1589

原创 spring-boot & spring 实现 rabbitMq rpc模式的消息发送与接收

简介:      本篇文章是我个人最近学习rabbitMq的一次总结,通过实际框架中的项目配置和代码,来实现rpc风格的rabbitMq的使用,主要分为两个项目,分别实现发送,回复和接受回复的功能。     本篇文章不是rabbitMq的入门篇,所有对于新入门的同学,对exchange,queue,routingKey这些概念还不懂的话,不建议看这篇文章。主要分为两个项目:1、sp...

2018-07-20 18:11:04 4173 1

原创 手动将spring-boot工程打包到docker中运行

试验环境:1、centos 72、

2018-05-21 11:07:13 1951

原创 使用maven 将springboot打包成jar 并执行

一、示例xml二、xml重点标签详解三、jar执行

2018-05-21 09:36:15 21648 5

原创 idea 常用快捷键整理

整理最常用的快捷键,方便自己看1、快速查找类里面的方法ctrl+f122、文件重命名Shift+F63、使用/**/进行注释Ctrl+Shift+/4、格式化代码Ctrl+Alt+L5、自动缩进行Ctrl+Alt+I6、优化importCtrl+Alt+O7、代码生成相关Ctrl+O 重写基类的方法Ctrl+I 实现基类或接口中的方法Ctrl+Alt+T 将选中的代码使用if、while、try/...

2018-05-08 09:17:59 7300

原创 redis 安装笔记

环境:CentOS 6.6Redis 版本:redis-3.0  安装目录:/usr/local/redis 用户:root 编译和安装所需的包:# yum install gcc tcl   下载 3.0 版Redis(当前最新版 redis-3.0.0-rc5.tar.gz,请学员们在安装时自行选用最新版) # cd /usr/local/src# wget https://github.co...

2018-04-24 16:18:00 180

原创 使用mycat实现mysql的读写分离

一、前言    一直对mysql的读写分离很感兴趣,但是公司的项目规模比较小,一直没有这种机会,最近自己捣鼓了一下,特此记录一下。     这里说一下简答mycat,mycat的是一款数据库中间件,功能比较强大,可以支持数据库的分库分表等等很多功能,感兴趣的的可以自行去学习,这里主要用到了最基础的读写分离的功能。    这里要特地提一下,读写分离的前提是mysql的主从复制是自己配置,mycat只...

2018-04-12 22:07:52 285

转载 mysql开启GTID跳过错误的方法

1、数据库版本mysql> select version()    -> ;+-------------------------------------------+| version()                                 |+-------------------------------------------+| 5.7.17             ...

2018-04-12 19:03:08 737

转载 配置MySQL GTID 主从复制

GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成。这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考。一、GTID的概念1、全局事务标识:glo...

2018-04-12 19:01:42 150

原创 mysql 笔记

看了网上燕十八的视频,自己做的笔记触发器:create tigger t1beforeinsert on t_userfor each rowbegin#具体的业务new.xx,old.xx end2、存储过程create procedure pName(in a,out b,inout c)beginend;//调用set @inoutValue =1;call pName(1,@outvalu...

2018-04-10 09:39:02 155

原创 java开发html转pdf 解决方案

之前在工作中遇到过一个需求,是将用户填写的申报,由固定模板的来生成pdf,后来想到先把内容生成html,然后再把html格式的内容转换成pdf。 之前在网上找了很多,有很多内容都是转载的,后来折腾了好几天才试出一个真实能用的,所以在这里记录一下。方便以后查阅,也希望能帮到别人。1.所需jar包core-renderer.jar ,iText-2.0.8.jar2、示例html&lt...

2018-03-06 20:14:11 25755 13

原创 centos 7.0 使用yum 安装 mysql5.7

1、下载yum源wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装yum源rpm -ivh mysql57-community-release-el7-8.noarch.rpm3、修改默认安装5.7vim /etc/yum.repos.d/mysql-c

2017-12-15 16:13:26 244

原创 不错的技术文章链接整理

1、Swagger简介 (Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件)http://blog.youkuaiyun.com/wangnan9279/article/details/445416652、nginx 负载均衡时,一台tomcat宕机时的问题 自动切换http://blog.youkuaiyun.com/lxb1595916813

2017-12-15 15:00:51 274

转载 如何将TOMCAT注册成系统服务

将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一召唤就得立马出现,如果手上运维的项目比较多的话,那就会很蛋疼了。将TOMCAT注册成系统服务可以减少很多这样的麻烦,直接叫客户自己重启服务器就OK了。注册方法:1.

2017-12-06 15:41:18 420

原创 java 公用的解析json的方式,将json转换成集合的模式存放

/** *

2017-11-22 15:21:13 1441

原创 mysql sql常用技巧

 1、mysql查询两个日期之间的每一天SELECT  @cdate := date_add(@cdate, INTERVAL + 1 DAY) daysFROM(SELECT@cdate := #{startDay}FROMt_ct_customerLIMIT  ${dayCount}) t1  2、使用查询结果中带逗号的字符串进行in查找的替代方案使用...

2017-11-09 08:55:37 610

原创 oracle 存储过程demo

create or replace procedure ykt_exception(p_jyrq in varchar2 ,p_jysj in varchar2,p_kh in varchar2, p_wid in varchar2, p_xh in varchar2 ,p_jyje in NUMBER)as   S_TIME  varchar2(50); --开始时间   a

2017-11-01 09:21:09 335

原创 oracle 触发器demo

--触发器create or replace TRIGGER trigger_exceptionafter insertON t_ykt_grjyjlFOR EACH ROW   declare  --这里是关键的地方,在变量申明的地方,指定自定义事务处理。       pragma autonomous_transaction;  begin --过滤时间段

2017-11-01 09:20:12 222

原创 mysql 存储过程循环

create procedure pName(in a,out b,inout c) begin declare row_cus_id int; declare row_track_Id int; -- 遍历数据结束标志  DECLARE done INT DEFAULT FALSE; declare groupCursor cursor for SEL

2017-11-01 09:15:43 399

原创 maven 上传第三方jar包到 nexus3.4

nexus3.0以上变化很大,网上很多资料都已经过时,特此记录一下采用cmd命令行模式上传:mvn deploy:deploy-file -DgroupId=fastdfs -DartifactId=fastdfs_client -Dversion=v1.24 -Dpackaging=jar -Dfile=c:\tmp\fastdfs_client_v1.24.jar -Durl=http://x...

2017-10-31 16:40:54 1613

原创 linux 常用指令

#服务管理service  服务名 restart,stop start #监听文件tail -f 文件名称#查看进程名称ps -ef | grep 模糊名称#强杀进程  1827是端口号kill -s 9 1827#查看文件夹大小du -h wechat_log/#查看

2017-10-16 22:24:01 163

原创 tomcat 在eclipse环境中,启动后内存异常解决办法 (PermGen space)

在eclipse中启动Tomcat,经常会遇到一个内存溢出的错误,如下java.lang.OutOfMemoryError: PermGen space网上很多解决办法,这里记录一下一个最简单实用的:1、2、 -server -Xms512m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256m

2017-02-27 15:49:43 384

转载 Android手机无法连接mac解决方案 (转载亲测)

一般的android连接mac 很方便不用安装驱动就可以啦,可是不知道为什么二般情况下有的android手机(小米2,华为等)就是连接不上,下来就说说二般情况下如何连接。1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID)2.终端执行如下命令:    echo 0x2717 >> ~/.android/

2014-05-16 14:25:31 1117

原创 自定义viewgroup里面嵌套viewgroup布局出问题,如fill_parent失效

我的一个新项目用到了一个自定义可以拖动的控件,我在网上找到了一个demo,是通过重写viewgroup来实现的,但是当我真正投入使用的时候,发现我在里面自己写的布局fill_parent失效,找了一上午终于发现问题,没有重写viewgroup里面的onMeasure方法,重写之后发现还是没有用,原来在我的onlayout方法里面调用了子view 的measure方法。下面直接上部分代码了。

2014-04-01 13:06:18 2188

java开发html转pdf示例

实测真实可用,采用 core-renderer.jar ,iText-2.0.8.jar。开发环境为eclipse,用的话,可以修改下代码中的几个路径

2018-03-06

空空如也

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

TA关注的人

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