自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心的博客

八方来者皆为客,无酒有码共与醉

  • 博客(103)
  • 资源 (9)
  • 收藏
  • 关注

原创 常见问题汇总(二十九)——关于字符处理

1、表情符过滤如果数据库采用utf8,由于表情符号需要采用16进制保存,那么就会导致保存失败。处理方案两种:a:修改数据表字符集 b:过滤表情符号(三方开源emoji-java)...

2020-03-05 13:42:01 341

原创 记录一次华为特战队的机试题

题目描述大致如下:输入六个数,分别代表CNY对HKD的汇率,USD对CNY的汇率,GBP对USD汇率,输入货币的数目,输入的货币种类,结果的种类(MAX或MIN),如 1 2 3 100 CNY MAX。注意,允许多行输入。入参要求:数字不能为负数,不能有小数点,字符串必须为存在值。。。。等等等一大篇幅的要求。。结果要求:MAX为啥啥来着,MIN为啥啥来着。难点分析:题意不是很好理...

2019-12-01 22:22:16 3046

原创 MyBatis源码分析(一)——一级缓存和二级缓存

前言看过无数资料,背过无数面试题,我们都知道了mybatis的一级缓存是sqlSession,二级缓存是namespace,但是mybatis对于缓存到底是怎么实现的,怎么处理的呢,我想不少人其实都是一头雾水。今天,就让我们一起来看看,这背后的原理。一、核心类图二、代码实现:第一步:第二步:看看执行器获取逻辑第三步:分析执行器simpleExcutor...

2019-11-29 22:30:41 482

原创 常见问题汇总(二十八)——Log

1、日志过量导致磁盘资源耗尽方案:启用日志压缩,异步,缓存; 减少不必要日志。

2019-10-28 11:16:17 342

原创 SpringBoot2.X实现动态数据源

一、核心原理动态数据源实现的核心类就是:AbstractRoutingDataSource,在这个类中有五个方法需要特别注意,分别如下: //设置目标数据源 public void setTargetDataSources(Map<Object, Object> targetDataSources) { this.targetDataSources...

2019-09-04 19:15:06 1634

原创 常见问题汇总(二十七)——Hessian

1、HessianProtocolException: '' is an unknown code服务端和客服端编译环境不同导致解决方案: public HessianProxyFactoryBean shippingCost(){ HessianProxyFactoryBean proxy = new HessianProxyFactoryBean(); ...

2019-09-03 19:52:00 699

原创 Git——版本控制为王

前言单枪匹马,独闯天下的时代已经过去,团队,组织间的协同开发已然成为了主流。那么如何最大化的加快开发时间?如何确保个体差异性得以解决不冲突?svn,git等一系列版本控制软件应运而生,其中git以其优良的本地版本控制脱颖...

2019-08-01 18:34:44 25547 1

原创 Maven——项目构建为王

前言我的工具包在哪里,我的插件在哪里?哎,我的项目怎么缺了这个又缺了哪个,咦,这两个依赖版本不配合?不起效了!怎么办!怎么办!在Maven没有诞生前,这一系列的问题,总能困住一群又一群的开发人员,而今天的我们,因为有了maven,再也不...

2019-08-01 18:34:34 25596 1

原创 算法题(一)——字符串

一、给定一整型字符串入“1”,“4”,“-3”,“-2”,“2”,请出连续和最大的子串 public static String[] subMax(String[] strArr ) { //需要记录开始位置 int start = 0; //记录结束位置 int end = 0; //记录一个临时位置 ...

2019-07-30 15:25:53 715

原创 个人工具类

一、项目地址:https://gitee.com/winallt/common-utils.git二、项目结构:三、功能描述:3.1、加密功能支持MD5,Base64和AES,具体方法如下AESUtil { /** * AES加密 * * @param data * @return * @throws Exception */ publ...

2019-04-25 22:42:36 528

原创 常见问题汇总(二十六)——ELK

1、安装启动正常,内网能访问,外网无法访问通常由于network.host=127.0.0.1导致,需要修改为0.0.0.0。如果是docker安装,需要采取文件挂载方案来实现配置更改。2、ElasticSearch无法正常启动:java.nio.file.AccessDeniedException: xxxxx这是因为文件权限不足导致,需要对文件赋权:chmod 777 xxx。如...

2019-04-16 16:11:30 1009

原创 从‘零’学JAVA(一)——简析Hello Java

一、引言众所周知,在计算机的世界里,唯一能被识别的只有0与1这样的二进制文件。但是利用二进制来与计算机打交道,是非常麻烦的一件事,于是一代代程序员总结出两种可行方案来以简洁,易懂的编程语言驱使计算机。第一种方案,解释执行:和同声翻译一个原理,对于源代码,提交一行,解释器则解释一行;第二种方案,编译执行:和著作译本类似,先将整个源代码编译为硬件可执行语言,再提交。而我们的java语言则介于二者之...

2019-04-07 22:17:44 442

原创 Jmeter实现自动化测试

一、前言JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,J...

2019-01-28 16:34:27 27309 5

原创 数据统计之代码埋点

一  引言数据统计平台,一般由数据采集,数据处理,数据存储,数据可视化,数据分析等部分组成,其中数据采集与处理是重中之重,只有及时,高效,准确的获取数据信息,才能正确的了解一个网站,一个软件的使用情况,做出可靠决策。数据采集,因各个公司需求不同,其实现亦有所差异,不过,大体上可分为三种方案:1、代码埋点——即在目标页面或事件中添加一小段js代码,向后端脚本异步发出伪请求,以实现基础信息...

2019-01-22 16:49:24 4851

原创 Docker入门实战(五)——安装常用软件

1、安装redisdocker run -d --privileged=true --name redis --restart always -p 6379:6379 -v /tools/redis/config:/etc/redis -v /tools/redis/data:/data redis redis-server /etc/redis/redis.conf --appendon...

2018-12-18 16:05:09 278

原创 搭建Centos生产环境

一、部署四台centos虚拟机 (用以模拟生成环境)详情参见:传送门二、基础环境搭建2.1 配置yum1、添加yum源#一定注意版本#curl 下载阿里镜像源curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#rpm 安装官...

2018-12-14 12:23:47 1534 1

原创 搭建Ubuntu生产环境

一、基础环境配置1.1 配置dns服务器初始服务器无法ping www.baidu.com,需要自行配置DNS服务器命令:sudo vim  /etc/resolv.conf#谷歌万能DNSnameserver 8.8.8.8nameserver 114.114.114.114命令:sudo vim /etc/network/interfaces#插入dns-n...

2018-12-07 17:28:18 1279

原创 LocalDateTime基本使用

 1、时间戳相互转换,2、日期对象与字符串相互转换package com.baye.common.core.util;import org.springframework.util.StringUtils;import javax.validation.constraints.NotNull;import java.time.LocalDateTime;import java....

2018-12-07 10:00:52 14112 1

原创 根据Table内容自动生成实体类

一、前言最近负责各式各样三方接口对接,从百度,阿里,腾讯,网易再到各种小三方,调三方接口难度不大,但是封装大量的参数让人不胜其烦,于是,在下一寻思,何不写个自动生成工具?说干就干,根据阅读三方文档的经验来看,他们提供的参数信息一般是以表格形式展示,那么我的技术需求,首先的就是解析表单,接着,得到参数后,如果有合适的模版,不就可以了生成目标实体了么,vm模版,决定就是你了。#######...

2018-12-05 13:25:54 1968

原创 Mysql实现主从数据库

一、前言要了解主从原理,我们首选要从mysql的二进制文件说起。MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句。二进制日...

2018-12-04 10:11:46 2386

原创 请求日志——用于调试开发

一、前言在请求分发给具体的处理器之前,我们可以通过过滤器和拦截器来截取请求信息,但是藏于body中的参数确不能直接获取,因为在流对象中只允许一次性打开,这就好比你将桶里的水倒干净了,然后把桶交给别人。常规的处理方案有两种:       1、将流内容导入另一个流,然后将新的流传递       2、通过mark()和reset()方法将流内容回流。最初,我采用第二种方式,却发现依旧...

2018-11-27 15:14:58 1102 1

原创 在线二维码生成技术

注:本文用以解决实际生产需求,而非深入学习研究所用,如需深入请接入:QR Code API一、引入pom依赖 &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;javase&lt;/artifactId&gt; &lt;version&gt;${go...

2018-11-26 15:07:48 2818

原创 Swagger2详解

一、Swagger注解1.1 @Api用在请求的类上,表示对类的说明public @interface Api { //说明接口,无实际作用 String value() default ""; //文字说明接口,显示在UI上 String[] tags() default {""}; /** @deprecated */ @De...

2018-11-20 11:45:19 10242

原创 Nginx实现负载均衡

一、安装搭建环境1.1 编译环境yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel1.2 支持rewirte第一步、进入安装目录用wget下载: #进入安装目录cd /tools#下载wget http://downloads.sourceforge.net/projec...

2018-11-19 13:31:42 5462

原创 开发规范(三)——服务器性能优化

1、采用非阻塞运行java程序#优化启动:非阻塞执行,牺牲CPU换取快速启动CMD java -Djava.security.egd=file:/dev/./urandom -jar baye-eureka.jar2、替换boot中的tomcat容器 &lt;!--web 模块--&gt; &lt;dependency&gt; &lt;groupId&gt;org....

2018-11-16 16:45:02 5035

原创 Docker入门实战(四)——基于jenkins部署微服务

一、部署前端Vue项目第一步、编写构建脚本xxx-build.shport=xxx#根据端口号查询对应的pidpid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');#杀掉对应的进程,如果pid不存在,则不执行if [ -n "$pid" ]; then ki...

2018-11-14 11:31:22 8826 7

原创 Docker入门实战(三)——部署jenkins

一、安装jenkins1.1 war包形式安装(推举)第一步、下载安装包:https://pkg.jenkins.io/redhat-stable第二步、解压:rpm -ivh jenkins-*.rpm第三步、放置在tomcat的webapps目录下第四步、进入tomcat的bin目录,执行:sh  startup.sh1.2 docker形式安装第一步、编写Dock...

2018-11-14 10:30:18 5445

原创 常见问题汇总(二十五)——关于idea

1、全局替换无效化点击open in find window,再点击replace all。2、设置全局JVM参数在idea安装bin目录下3、无法更新中央仓库索引因为maven的setting文件中有镜像等额外配置,剔除掉用空白的setting文件就可以更新索引了4、缓存导致idea爆红(存在的类却说不存在)...

2018-11-13 09:26:52 5309

原创 Docker入门实战(二)——搭建gitlab服务器

一、 安装gitlabsudo docker run --detach --hostname gitlab.example.com --privileged=true \--publish 18083:443 --publish 18081:80 --publish 18082:22 --name gitlab --restart always \--volume /srv/gitl...

2018-11-13 08:53:42 5284

原创 Docker入门实战(一)——Docker环境准备

一、虚拟机安装Linux1.1 安装centos最小版安装步骤:》》》》》》》》传送ing;注意事项:1、英文不过硬的童鞋,千万选择中文安装过程2、生成环境推举安装最小版,个人学习推举安装DVD选择桌面版3、语言支持和键盘,请同时添加中文和英文环境4、最最关键的,请打开网络连接1.2 设置网络连接采用静态模式详细设置过程:传送门走你关键操作:...

2018-11-09 15:16:17 5789

原创 常见问题汇总(二十四)——关于docker

1、文件挂载权限不够(Permission denied)第一步、在run后面添加:--privileged=true,如果不行进入第二步第二步、在run后面添加:-u 0,即以root账号执行,如果还不行则进入第三步第三步、执行:setenforce 02、存在大量none镜像docker rmi `docker images | grep "&lt;none&gt;" ...

2018-11-08 16:45:08 5108

原创 ElasticSearch完整环境搭建

一、安装elastic第一步、登录:https://www.elastic.co/cn/downloads/elasticsearch,选择需要的环境和版本下载第二步、解压下载的zip包,进入bin目录,执行elasticsearch.bat,出现如下信息,则成功。二、安装head插件第一步、登录:https://github.com/mobz/elasticsearch-head...

2018-11-08 10:42:18 8053

原创 阿里Oss对象存储服务基本工具集成

一、引言阿里的oss对象存储服务器,提供了存储空间管理,文件上传下载,文件管理,音频与图像处理等常用操作,基本满足中小企业对于文件处理的需求,但官方提供的Api接口都是简版,demo级别的,并不适合直接使用,故在下在工作之余,对其常用Api进行封装,集成为OssUtils工具类。二、Oss基本配置阿里官网推举用子access_key_id和access_key_secrt,而不采用全局...

2018-11-07 21:17:27 6660

原创 Spring Cloud探索之旅(二)——Spring Cloud Eureka

2.1 什么是服务注册与发现在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,包括服务的主机与端口号、服务版本号、通讯协议等一些附加信息。注册中心按照服务名分类组织服务清单,同时还需要以心跳检测的方式去监测清单中的服务是否可用,若不可用需要从服务清单中剔除,以达到排除故障服务的效果。在服务治理框架下,服务间的调用不再通过指定具体的实例地址来实现,而是通过...

2018-11-06 14:33:19 5084 2

原创 Spring Cloud探索之旅(一)——Spring Cloud基本组件

一、Spring Cloud Eureka我们使用微服务,微服务的本质还是各种API接口的调用,那么我们怎么产生这些接口、产生了这些接口之后如何进行调用那?如何进行管理哪?其实,我们可以将自己定义的API 接口注册到Spring Cloud Eureka上,Eureka负责服务的注册于发现,如果学习过Zookeeper的话,就可以很好的理解,Eureka的角色和 Zookeeper的角色差不多...

2018-11-02 17:08:00 5038

原创 vue小记

1、为页面添加ico小图标在static/img下引入想要的favicon.ico,然后在webpack.env.conf.js中配置HtmlWebpackPlugin

2018-11-02 13:53:31 4815

原创 常见问题汇总(二十三)——关于git

1、failed to push some refs to gitURL两个原本不相干的项目合并时报错,需要明确告诉git,你允许合并git pull origin master --allow-unrelated-histories2、每次都需要输入账号密码方法一、SSH密钥免密登录方法二、在项目下输入:git config --global credential.h...

2018-11-02 09:48:19 4797

原创 常见问题汇总(二十二)——redis

1、怎么实现redis后台运行1)Windows下 a. 进入 DOS窗口b. 在进入redis的安装目录c. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )d. 输入:redis-server --servic...

2018-11-02 09:16:12 4859

原创 常见问题汇总(二十一)——nodeJS

1、模块下载缓慢npm install -g cnpm --registry=https://registry.npm.taobao.org2、提示不支持window平台在命令后添加--force,忽略异常3、Python找不到注意Python是否配置环境变量;注意Python版本是否满足要求(并不支持向下兼容)4、未能加载 Visual C++ 组件npm in...

2018-10-29 17:44:47 5045

原创 设计模式入门(四)——行为型模式

4.1 策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: 图中ICalculator提供同意的方法,AbstractCalculator是辅助类,提供辅助方法,...

2018-10-27 09:56:04 4645

region.sql

高德完整版行政区信息,包括省,市,区,街道。存有各自的级别和经纬度

2019-05-14

实体类生成工具

根据三方提供的api参数生成项目所需的java实体类,目前只支持docx文档

2018-12-05

二维码生成工具类

在线二维码生成技术,支持带彩色水印,支持本地logo文件

2018-11-26

OssUtls——对象存储工具类

对Oss文件存储服务器常用操作的封装,即插即用,快速开发。

2018-11-07

单机斗地主

完整实现了一场斗地主所需要的所有逻辑规则,经过优化,升级,可以作为一款APP实用

2018-10-21

基于UDP的数据传输与基于TCP的简易聊天

基于UDP的数据传输与基于TCP的简易聊天,通俗易懂,开启网络编程之路。

2018-10-19

十大排序算法

常见10大算法,从原理,动图解析到代码实现,逐步分析,让你轻松入门算法

2018-10-16

开发规范详细文档

培养良好开发习惯,致力成就合格开发人才,一切从熟悉开发规范开始

2018-06-07

easyui+jquery插件+angularJS

city-picker,jquery-ztree,jquery-ocupload,jquery-cookie,kindeditor,angularJS

2018-06-07

空空如也

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

TA关注的人

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