- 博客(88)
- 资源 (3)
- 收藏
- 关注
原创 Spring中Bean的初始化流程
SpringBean的初始化流程ApplicationContext和BeanFactory的区别Spring Bean 的初始化主要实现在bean.factory包下的AbstractAutowireCapableBeanFactory类中具体实现流程为这个类里的三个初始化流程,分别为实例化createBeanInstance【里面包含了推断构造方法,简单来说就是对bean进行实例化】属性赋值populateBean 【填充属性,处理@AutoWried,调用bean的实例化后的方法】B
2021-03-21 11:44:21
4106
2
原创 mysql group by 取最大或最小值问题
mysql group by 取最大或最小值问题mysql group by 取最大或最小值问题mysql group by 取最大或最小值问题SELECT t.*FROM (select * from `monitor_company_event` order by `create_time` desc limit 10000000000) tGROUP BY t.company_name,t.row_key,t.event_subType子查询中放置一个limit 100000就可以了。否
2020-12-08 17:04:46
716
原创 centos mysql 安装以及卸载重新安装
1. 如果已经有了mysql,卸载办法查看是否还有mysql软件rpm -qa | grep mysql# 卸载mysql相关依赖yum remove mysql mysql-server mysql-libs mysql-server;将找到的相关东西delete掉find / -name mysqlrm /etc/my.cnfrm -rf /usr/lib/mysqlrm -rf /usr/share/mysql通过以上几步,mysql应该已经完全卸载干净了.2. 安
2020-06-29 10:59:56
539
原创 消息队列初探
1. 知识点以及应用场景2. 常用消息队列场景异步控制,例如电商场景中的下单成功后对用户其他日志的记录、发送短信、后续操作等,可以下单成功后立即返回成功信息,后续操作由消息队列慢慢消费流量控制,流量爆发,可以通过消息队列进行削峰,不至于一下所有的请求都打到服务器,过多的线程可能会导致 死锁或直接宕机。后续还发展出来了令牌桶的概念,可以通过网关去获取令牌的操作控制流量服务解耦,上下游服务如果依次调用、耦合度高,每次修改一个服务,都需要调试升级关联服务,发布订阅模式的观察者模式场景广播等3.
2020-06-20 16:55:14
206
原创 servicecomb log4j-slf4j-impl cannot be present with log4j-to-slf4j
SpringBoot出现该错误,log4j冲突,exclusion一下【spring-boot-starter-logging】就好了我的项目是servicecomb的,同样,也是在引入springboot-starer的时候排除掉logging即可SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/Users/liyang/.m2/repository/org/apache/log
2020-06-11 11:31:54
14102
原创 mysql时间段交集查询
可订房间的查询逻辑(时间段没有相交的时间段),这个sql可以直接扔到navicat运行校验下相交分为以下四种情况情况drop table if EXISTS `test_date`;CREATE TABLE `test_date` ( `id` int(11) NOT NULL AUTO_INCREMENT, `room_id` int(11) DEFAULT NULL COMMENT '房间id', `start_time` datetime DEFAULT NULL COMMENT
2020-05-21 18:27:08
1715
原创 redis rdb文件恢复数据注意、踩坑
redis rdb文件恢复数据注意、踩坑我是docker安装的redis,拷贝dump.rdb文件到挂在的目录下后 重启docker redis,数据并没有被恢复、dump.rdb文件竟然被覆盖掉了。。。查询无数资料未果最终得出结论,redis在shutdown的时候会保存处理rdb文件,导致自己拷贝的文件被覆盖。所以如果想要恢复docker的rbd文件请先stop container 然后再启动请先stop container 然后再启动请先stop container 然后再
2020-05-14 15:01:36
2457
3
原创 腾讯地图+vue
腾讯地图小demo地图点击获取位置经纬度,输入位置进行匹配跳转注意,由于跨域原因,该示例需要与服务器端一起使用vue代码1. index.html中引入<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=ZWZBZ-Q7LWF-OM3JC-JFSUO-HW7MJ-FKFLH"></script>key 需要自己申请2. 由于是外部库,需要在vue.config.js中配置e
2020-05-12 14:22:53
1328
原创 iframe跨域position fixed失效超简单解决方案
如果有朋友使用跨域iframe的时候遇到了这个问题,那么欢迎你试一下这个办法,我再全网都没搜到非常完善的解决方案,有个兄弟的帖子帮了我很大的忙,但是我解决了问题的时候却找不到他的帖子了,实在抱歉首先声明一下场景一个html页面,作为父页面,拥有iframe标签,iframe的src地址为【2】一个html页面,作为子页面两个html页面位于不同域下页面1(父页面)<!DO...
2019-05-13 15:21:55
3056
2
原创 kerberos服务搭建,zookeeper、kafka使用kerberos
1. centos安装kerberos下载安装kerberosyum install krb5-libs krb5-server krb5-workstation krb5-libs安装成功后etc下应该有krb5.conf文件,编辑该文件vi /etc/krb5.conf# Configuration snippets may be placed in this directo...
2019-01-03 19:51:38
2945
原创 zookeeper搭建以及acl权限访问控制
搭建zookeeper环境1. 搭建zookeeper环境官网下载文件,解压至服务器cp zoo.cfg.template zoo.cfg基本没有要修改的配置,默认配置就可以启动1. 启动zookeeper./bin/zkServer.sh start2. 通过zk客户端连接刚才启动的zk服务./bin/zkCli.sh3. 创建一个节点测试一下有没有问题creat...
2018-12-21 17:12:08
3697
3
原创 伪集群部署Hbase与外置zookeeper,JAVAAPI局域网访问Hbase
服务器安装虚拟机下安装centos、配置ip,本地可以通过ssh连接到centos中ip配置,直接使用nat虚拟机内部配置静态IPIPADDR=192.168.1.234GATEWAR=192.168.1.1BOOTPROTO=staticONBOOT=yes下载安装jdk、hbaseyum install -y java配置JAVA_HOME环境变量...
2018-12-15 11:20:51
1922
原创 记一次解决OutOfMemoryError: Java heap space详细过程与解决思路(jvisualvm解决问题案例详细分析)
喧哗的夜满地银光。望向窗外, 星的眨眼频率格外的高,低眼看泛着油光的键盘,心中的寂寞。。。 滴滴,靠着每天【ctrl+alt+w】几千+的惯性,打开最【嘿嘿嘿】的聊天软件,心中不免惆怅,已过午时三刻,还tm不下班。 惆 惆啥?油光的脸瞬间露出一缕微笑,惺忪的眼也充满了血丝。那么:问题来了, 一点自己写的代码的信息没有,怎么找 错误信息是我朋友发给我的截图,我并没有他的代...
2018-09-02 01:46:55
112038
35
原创 java面试
1、 输入mn,m是第一个数,之后每一个都是前一个的平方根,一共m个数,求总和/** * 输入mn,m是第一个数,之后每一个都是前一个的平方根,一共m个数,求总和 */public class Square { public static void main(String[] args) { System.out.println( "计算后的值为:" + get...
2018-03-14 01:25:45
688
原创 java设计模式 - 适配器模式
java设计模式 - 适配器模式概念: 客户端同时需要接口与类中的方法,而接口却没有类中的方法,可以通过适配器模式适配类与接口意义:通过一个其他的类去整合接口和类,提供接口与类中所有的方法供用户使用实现: 两种实现方式: 类适配器: 1. 创建一个类,类中拥有属于自己的方法 2. 创建一个接口,接口定义属于自己的方法 3. 创建一个类适配器,去...
2018-03-13 21:34:30
209
原创 java设计模式 - 工厂设计模式
java设计模式 - 工厂设计模式概念:工厂设计模式是java中应用最普通的应用模式之一,此设计模式属于创建型设计模式,它提供了一种创建对象的最佳方式。意义:我们在创建对象的时候不会向用户暴露出创建的逻辑,并且是通过共同的接口来指向新创建的对象。实现: 下面我们来实现一个简单的工厂设计模式创建三个实体对象一个接口,作为工厂返回的对象的实例创建一个SimpleFactory的工...
2018-03-13 21:31:38
441
原创 java设计模式 - 原型模式
java设计模式 - 原型模式概念:原型设计模式,就是对对象的内容的拷贝的过程意义:可能有的对象的实例化过程非常复杂,可以通过原型模式直接进行内存的拷贝进行对象的复制,节省资源实现: 两种实现方式: 实现clonable接口,利用clonable进行对象的拷贝。 对象的浅拷贝于深拷贝的概念: 利用clonable进行对象的拷贝有一个需要注意的地方,clona...
2018-03-13 21:21:16
336
转载 java面试 - 多线程顺序控制
在面试的时候可能会被问到高并发的东西,有这么一道经典的面试题: 怎么控制多线程的顺序答案有两个1、Thread.join();2、 ExecutorService executorService = Executors.newSingleThreadExecutor();我们来编写一个程序:public class sequentialControl { p...
2018-03-13 21:11:41
266
1
原创 登录、鉴权业务实践
管理端登录业务逻辑服务器提供非授权接口获取appid、redirectUrl参数前端通过引用js文件,加载页面时生成微信二维码window.onload = (function wxLogin(){ var obj = new WxLogin ({ id:"login_container",//div的id app
2017-11-14 18:16:41
1163
原创 微信扫码登陆整合shiro 跨域ajax对cookie处理
管理端登录业务逻辑服务器提供非授权接口获取appid、redirectUrl参数前端通过引用js文件,加载页面时生成微信二维码window.onload = (function wxLogin(){ var obj = new WxLogin ({ id:"login_container",//div的id app
2017-10-20 16:40:17
2279
原创 Nginx 500 Internal Server Error
nginxtry_files配置 try_files uriuri uri/ /index.html?q=uri&uri&args; 配置后出现500 Internal Server Error 错误,查询日志发现时由于内部重定向引发原因。具体原因是因为nginx在打开文件的时候依据规则进行判断后无法正确返回文件,或文件未找到解决办法if (!-e $request_filename){
2017-10-18 19:59:13
1735
原创 ElasticSearch 5.1.1安装
由于程序版本使用的是es5.1.1,所以服务器es安装版本也需要固定为5.1.1下载压缩包 >wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gztar -zxvf elasticsearch-5.1.1.tar.gz新建非root用户,如果使用root用户启动会报错,新建后对其赋予权
2017-10-17 20:27:09
966
原创 禅道项目管理工具部署
部署准备 apache、phpyum install httpd编辑apache配置文件,端口安装phprpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum -y install php
2017-10-17 20:26:46
805
原创 Nginx 服务搭建
参考:http://blog.youkuaiyun.com/ysydao/article/details/51388385搭建完成需要进行业务配置upstream upstream_zhishimao{ server 127.0.0.1:8081; }server{ listen 80; listen 443 ssl; ssl_
2017-10-17 20:26:20
375
原创 springboot项目设置启动
由于项目为springboot项目,启动的时候需要服务器做一些处理。 详情参看https://docs.spring.io/spring-boot/docs/2.0.0.M5/reference/htmlsingle/ 新建vke.confJAVA_OPTS=-Dspring.profiles.active=prod --spring profileLOG_FOLDER=/data/
2017-10-17 20:25:50
1370
原创 centos yum MongoDb数据库安装
MongoDb数据库安装新建mongoyum源vi /etc/yum.repos.d/mongodb-org-3.2.repo[mongodb-org-3.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/gpgcheck=1ena
2017-10-17 20:25:10
351
原创 微信高音质speex格式转为mp3详细教程
安装ffmpefFFMpeg官方下载地址:http://ffmpeg.org/download.html yasm:http://yasm.tortall.net/Download.html lame:http://lame.sourceforge.net/download.php 下载最新版本ffmpeg、yasm、lame 下载下来的是一个tar.xz文件 可以直接使用 tar xvJ
2017-10-17 20:24:24
14823
1
原创 centos yum 安装 jdk1.8
JDK: 版本:1.8 服务器默认安装1.7,所以不使用默认安装yum -y list java* --查看yum的jdk安装包yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel --安装JDK,如果没有java-1.8.0-openjdk-devel就没有javac命令 也可用 yum install j
2017-10-17 20:22:05
6787
1
原创 Https自签名证书、免费证书SpringBoot、Nginx服务器搭建
web 开发的安全机制: 1.域名访问安全,通过授权、密码等形式使服务器确定用户,限制用户权限等安全访问 2.数据安全,服务区端返回的数据https是什么,能提供什么样的能力不多说为保证服务器与用户间的数据安全,使用Https作为对数据的安全性的处理了解https的工作原理服务器端生成服务器私钥、CSR文件(提交该文件给商服,换取证书)openssl req -nodes -newkey
2017-10-12 17:38:10
3531
转载 考研
我为什么要考研我该什么时候开始考研 http://www.wenduedu.com/kaoyan/335830.html合理安排时间个人心态是否应该报班
2017-09-05 15:55:55
1680
3
原创 微信授权域名允许子域名,前后端分离nginx做子域名静态页面映射,解决nginx跨域以及ajax跨域
因公司需求,前后端需彻底分离,由nginx映射静态页面,另外设置节点访问接口。本来微信授权域是做在接口上的,现在多出h5静态页面的域名,网上教程允许子域名授权大多都是配置在授权回调域名下的页面多做了一次跳转,拿到code之后再跳转到其他域名下的页面,但是这样会牺牲用户体验实现子域名授权。 经过公司技术顾问指导,得到一个更好的办法解决子域名授权问题,用户访问接口授权,授权成功后生成加密tok
2017-09-01 16:10:25
4279
转载 Mongodb自动备份脚本
Mongodb自动备份脚本备份#!/bin/bashsourcepath='/data/mongo/mongodb'/bintargetpath='/data/mongo/mongobackups'nowtime=$(date +%Y%m%d)start(){ ${sourcepath}/mongodump -h 127.0.0.1:32762 -d test -o ${targetpa
2017-08-18 20:18:35
973
原创 利用ffmpeg将微信speex格式转为wav或mp3
利用speex_decode插件进行微信speex文件转换为wav格式的音频文件1.服务器上安装speex库yum install speex-devel2.下载speex源码进入路径后make;make install(安装时必须要先安装speex库)3.安装后在bin目录之中会生成一个speex_decode的可执行文件4.speex_decode 转码文件 目标文件。 即可对speex文件进行
2017-07-24 19:03:01
10926
转载 1000行SQL整理(收藏价值灰常高)
/* 启动MySQL */ net start mysql/* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */ mysqld –skip-grant-tables – 修改root密码 密码加密函数password() update mysql.user set password=password(‘root’)
2016-11-16 16:17:01
1221
转载 jQuery Validate验证框架详解
一、导入js库<script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script><script type="text/javascript" src="<%=path %>/validate/jquery.validate.min.js"></script>注:<%=request.getCo
2016-11-16 09:24:45
428
原创 Shiro、Realm
认识Realm 在Shiro里面考虑到以后可能面对于不同的用户数据的来源,所以为了统一这些来源的处理,准备了一个Realm接口,首先来观察org.apache.shiro.realm.Realm接口定义:public interface Realm { /** * Returns the (application-unique) name assigned to this <cod
2016-10-27 19:25:05
401
原创 Shiro身份验证
1,在实际的开发之中所有的用户名和密码的认证过程一定是交由数据库完成的,本次将利用固定的资源文件来实现用户名和密码的配置以及基础的认证实现。 (1).搭建项目开发环境 如果要进行shiro项目的开发环境搭建,建议使用Maven完成。 1、 建立一个manve的项目:shirodemo; · 本次为了以后的开发方便,将建立的web项目; 2、 需要配置与 shiro有
2016-10-27 19:07:42
439
原创 Spring拦截器
SPring拦截器: 接口L"org.springframework.web.servlet.HandlerInterceptor"包含的方法: 1,public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exceptio
2016-10-17 18:45:36
320
原创 Spring文件上传
SpringMVC文件上传: 上传接收类: org.springframework.web.multipart.commons.CommonsMultipartFile 在接口:MultipartFile接口中的方法: 1,public Strin ggetContentTyoe() 普通 取得上传文件的MIME类型 2,publi
2016-10-17 18:45:20
395
vConsole-3.2.0
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人