- 博客(91)
- 资源 (3)
- 收藏
- 关注

原创 史上最全最详细的Spring定时任务的讲解以及实例
一、最原始的定时任务1.采用线程方式public static void runTask(){ final long timeInterval = 1000; Runnable runnable = new Runnable() { public void run() { while (true){
2017-09-29 13:46:33
1153

原创 Shiro权限验证最详细的代码流转分析
Shiro权限验证1.测试类首先调用subject().isPermitted("user1:update");subject会委托给SecurityManager而SecurityManager接着会委托给Authorizer;Authorizer是真正的授权者Authorizer是个接口,会接着调用它实现类(ModularRealmAuthori
2017-09-05 16:55:18
529

原创 Shiro身份验证最详细的代码流转分析
Shiro身份验证流转分析【冯立雄】的身份验证流转分析,一步步debug下来的1.ShiroHandler.login(token);2.DelegatingSubject.login(token);3.securityManager.login(this, token);4.DefaultSecurityManager.login(subject,token);5.Authenti
2017-08-11 21:23:50
471

原创 shiro身份验证源码分析(个人原创)
流程解析首先调用login方法进行身份认证根据applicationContext.xml的配置文件去查询认证器ModularRealmAuthenticator去ModularRealmAuthenticator中执行认证方法doAuthenticate首先判断是单realm的验证还是多realm的验证(此处配置了多realm)则执行doMultiRealmAuthentic
2017-08-11 20:10:35
717

原创 【问题汇总】开发中常见问题的解决办法
问题: org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs原因:idea打包时候没有将resources里面的xml文件打包进入项目解决:会把java目录下面的xml文件全部复制到classpath下面-->
2017-08-08 19:02:36
469

原创 阿里云centos6.8安装可视化界面以及远程链接
centos 6.8 怎么配置安装图形界面yum -y groupinstall "X Window System" "Chinese Support" "Desktop"1.首先查看是否安装[root@]# rpm -qa | grep tigervncyum install tigervnc-server*yum install tigervnc*[r
2017-05-03 19:06:21
16389
1
原创 【精】Linux上面Mysql主从复制配置
Mysql主从复制Linux下面安装主从复制参考: https://blog.youkuaiyun.com/wangxy_job/article/details/106313553数据库读写分离架构数据库主从复制原理主从复制主要是从服务器监控主服务器的binlog,发现有add/update/delete等进行自我更新主服务器开启binlog记录增删改操作从监控主binlog日志变化更新自己的数据主从配置1.创建两个mysql数据库服务,启动两个Mysql服务购买两份百度云服务器ho
2021-06-15 19:30:16
364
原创 【精】Centos7.9采用yum方式安装Mysql5.7
1.检查是否安装过mysql#查询安装过的mysqlrpm -qa|grep mysql#查询所有mysql 对应的文件夹,全部删除whereis mysqlfind / -name mysql2.卸载CentOS7系统自带mariadb# 查看系统自带的Mariadbrpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadbrpm -e --nodeps mariadb-libs-5.5.4
2021-06-15 19:21:02
417
原创 【精】线程池ThreadPoolExecutor精讲必读
线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。那么有没有一种办法使执行完一个任务,并不被销毁,而是可以继续执行其他的任务呢?这就是线程池的目的了。线程池为
2021-03-30 16:42:52
528
原创 【精】Logstash+Filebeats+Elasticsearch实现数据抽取
文章参考:https://www.cnblogs.com/cjsblog/p/9459781.htmlLogstash介绍Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。集中、转换和存储你的数据Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”。(当然,我们最喜欢的是Elasticsearch)输入..
2020-08-18 16:39:40
2719
原创 【精】git基本操作
1.系统级别签名git config --global user.email "fenglixiong123@163.com"git config --global user.name "fenglixiong"2.克隆代码git clone https://github.com/fenglixiong123/DesignModel.git3.查看分支git branch -...
2019-08-21 11:51:15
175
原创 【精】docker-compose常用操作
常用命令对所有容器操作docker-compose up -d nginx 构建建启动nignx容器docker-compose stop 停止容器docker-compose restart 重新启动容器docker-compose do...
2019-08-21 11:46:41
302
原创 VS2019常用快捷键总结
Ctrl+Shift+> 放大编辑器Ctrl+Shift+< 缩小编辑器按住 Alt 并拖动鼠标 块选择 按Ctrl键并双击标题栏 重新停靠浮动窗口 将浮动窗口最大化 双击标题栏Ctrl+Alt+向下键 显示打开的文件列表 Ctrl+F4 关闭活动文档Ctr...
2019-07-18 01:01:05
34938
1
原创 【精】Docker安装mysql
1. 拉取mysql镜像docker pull mysql:5.62. 查看镜像:docker images | grep mysql3. 安装docker镜像首先创建mysql文件目录cd /optmkdir mysql-spacedocker run-p 3306:3306 --name mysql-5.6 -v $PWD/conf:/et...
2019-05-23 12:41:25
171
原创 【精】Docker基本操作
区分镜像和容器Docker的镜像称为image,容器称为container。对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中:docker run -t -i ubun...
2019-05-23 11:48:30
167
原创 【精】Mysql查询最近时间段的数据
函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() 返回日期/时间按的单独部分 DATE_ADD() 给日期添加指定的时间间隔 DATE_SUB() 从日期减去指定的时间间隔 DAT...
2019-05-17 12:27:23
3571
原创 【精】Vue项目打包部署服务器上
一、tomcat方式部署1.生成dist文件npm run build2.修改config/index.js以上是将项目放入tomcat->webapps->xiong文件夹下面访问的访问地址为http://47.29.22.101:8080/xiong/home3.解决图片存储问题建议存储在src/assets/下面会被webpack编译成base64...
2019-05-14 17:46:29
443
原创 【精】Vue手写新手后台管理系统脚手架
1.新初始化项目vue init webpack VueBack1.1 验证项目是否成功vue installvue run dev1.2 将项目上传githubhttps://blog.youkuaiyun.com/fenglixiong123/article/details/901473342.安装vuexnpm install vuex --save3.安装elem...
2019-05-13 16:43:42
670
原创 【精】将本地项目关联到git上面
1.github上面创建新项目2.初始化项目首先加入git提交忽略的文件.gitignore文件.idea 忽略以.idea文件logs/ 忽略logs文件夹*.iml 忽略以iml结尾的文件target/ 忽略target文件夹右击VueBack文件夹根目录,点击“Git Bash Here”,打开git命令行。3. 将文件夹加入git管理git init...
2019-05-13 00:14:58
1125
原创 【精】Vue项目环境初始化
1.初始化环境准备1.1 设置淘宝加速代理npm config set registry https://registry.npm.taobao.org查看是否设置成功npm config ls1.2 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org1.3 安装webpacknp...
2019-05-09 23:38:19
223
原创 【精】MySql相关操作点
1.show engines;显示mysql的引擎数,是否支持事务,XA两段提交等2.show variables like '%max_connections%';显示mysql最大的连接数3.show global status like 'Max_used_connections';显示已经使用的mysql的连接数量4.set global max_con...
2019-04-24 14:30:05
186
原创 【精】RabbitMq3.6.1安装与运行
1.安装erlang依赖环境yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel2.安装erlang环境下载:wget http://erlang.org/download/otp_src_18.0.tar.gz解压:tar -zxvf otp_sr...
2019-01-28 19:13:35
637
原创 VirtualBox中进行网络设置
1.首先进行网卡一设置作用:windows访问虚拟机2.进行网卡二设置作用:虚拟机访问外网3.进行固定IP设置4.设置IP地址5.经过以上步骤就可以成功内网外网访问了 是不是很简单!...
2019-01-28 16:17:36
272
原创 Spring整合ActiveMq配置文件详解
ActiveMQ是一种开源的,实现了JMS规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信Spring结合ActiveMQ使用1.pom文件引入依赖,引入jar包<!--active mq start--> <dependency> <groupId>org.apache.activemq...
2019-01-25 17:40:12
2655
原创 【精】Kafka简单总结
1.kafka架构 生产者、消费者、zookeeper、broker、主题—>分区—>副本因子2.主题:创建、修改、删除3.分区:从主题下进行分区 单独的一个分区的消息是有序且不可修改 但是多个分区之间的数据是无序的消息怎么知道进入特定的分区?--消息的组成部分Key-value4.副本 副本因子数应当小于可用的broker数 le...
2019-01-11 17:02:29
163
原创 【精】Kafka问题与解决
问题:1.域名解析失败vim /etc/hosts127.0.0.1 kafka2.模拟kafka挂掉kil -9 22789kafka-server-stop.sh3.修改broker.id失败需要同步修改meta.properties中的id4.没有删除topic(1)命令删除vi config/server.properties delete.topic.en...
2019-01-11 17:00:45
508
原创 【精】Kafka详解与梳理
1.kafka架构broker服务:一般情况下一台主机就一个broker服务,但是也可以一台主机多个broker服务,只要端口不一样,存储路径不一样就可以了【不推荐】zookeeper服务:管理broker集群、管理元数据producer生产者:发布消息-主题consumer消费者:消费消息consumer group:消费组,在同一个消费组中的消费者,对同一条消息,只能消费一次o...
2019-01-11 16:59:59
567
原创 【精】Kafka集群版安装与测试
集群总览》》》准备好zk服务器》》》各台主机的broker.id设置成不同》》》在server.properties中加入zk地址》》》对log.dirs进行修改------------------------------------------------------------------1.准备三台机器一台机器:安装好Zookeeper三台机器:分别安装好ka...
2019-01-11 16:59:01
163
原创 【精】Kafka单机版安装与测试
伪分布式中kafka中已经集成了zookeeper1.下载kafkakafka_2.11-0.10.0.12.解压kafkatar -zxvf kafka_2.11-0.10.0.1.tgz3.移动到下面文件夹/home/software/kafka_2.11-0.10.0.14.配置文件vi /etc/profileexport KAFKA_HOME=/home/so...
2019-01-11 16:57:53
207
原创 【精】反爬虫技术研究
一、背景 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取或更新这些网站的内容和检索方式。从功能上来讲,爬虫一般分为数据采集,处理,储存三个部分。传统爬虫从一个或...
2018-12-20 10:08:24
1262
原创 React手写一个正式版本的redux
import React from 'react'//播放器const renderScreen = (newScreen, oldScreen = {}) => { if (newScreen === oldScreen) return; console.log("=============>renderScreen"); //获取页...
2018-09-12 14:43:29
224
原创 Redux自己手写一个简化版全面的redux
import React from 'react'//播放器const renderScreen = (screen)=>{ console.log("=============>renderScreen"); //获取页面元素 const sc = document.querySelector('#screen'); //对页面元素进行修改...
2018-09-12 02:12:57
628
原创 Redux自定义渲染页面
import React from 'react'import ReactDOM from 'react-dom'import App from './components/app'// import Context from './context/context'// ReactDOM.render(<Context/>,document.getElementById('r...
2018-09-12 02:10:05
344
原创 React复杂案例之Routere
1.indeximport React from 'react'import {render} from 'react-dom'import {BrowserRouter} from 'react-router-dom'import App from './components/app'/* */render(( <BrowserRouter> ...
2018-09-10 03:09:57
222
原创 React复杂案例之SearchPub
1.indeximport React from 'react'import ReactDOM from 'react-dom'import App from './components/app'import './index.css'/* 1.划分组件 2.静态组件 3.交互组件 */ReactDOM.render(<App/>,...
2018-09-10 03:06:21
230
原创 React复杂案例之SearchBase
1.indeximport React from 'react'import ReactDOM from 'react-dom'import App from './components/app'import './index.css'/* 1.划分组件 2.静态组件 3.交互组件 */ReactDOM.render(<App/>,...
2018-09-10 03:04:53
505
原创 React复杂案例之评论
1.indeximport React from 'react'import ReactDOM from 'react-dom'import App from './components/app/app'/* 1.划分组件 2.静态组件 3.交互组件 */ReactDOM.render(<App/>,document.getEleme...
2018-09-10 03:01:19
907
原创 React重点难点
1.在类中state = { name:'jack'}上面写法是给组件对象实例添加属性static propTypes = { comments:PropTypes.array.isRequired };上面写法是给组件类添加属性约束2.关于大括号小括号一般{}代表Js函数()代表html语法但是在箭头函数中(key)=>key+...
2018-09-10 02:56:32
3700
原创 React安装篇
1.设置npm镜像代理npm config set registry https://registry.npm.taobao.org查看是否成功npm config get registry或者npm config ls1.安装create-react-app安装node.js查看node版本node -v全局安装create-react-appnpm install...
2018-09-10 02:55:05
333
原创 React发送请求
1.axios<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ajax_Axios</title> <script src="../common/react/
2018-09-10 02:53:33
7994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人