jdk动态代理的简单原理 首先看看代理模式的基本类图:此图来源于:https://juejin.im/post/5c1ca8df6fb9a049b347f55c我们最主要的目的是调用RealSubject的request方法,但是在实际过程中,我们可能需要在这个方法之前前后做一些别的逻辑处理,为了不做代码侵入或者有些时候我们根本没有办法修改RealSubject的源码,这个时候采用代理模式就非常有效,通过创建一个代理类...
tomcat处理请求的过程 第一步:Acceptor接收NIO请求//在Acceptor那种的run方法中,有这么一段代码用于接收客户端请求,endpoint.ServerSocketAccept()方法回在这里阻塞//没错接到一个连接都创建一个新的SocketU socket = null;try {// Accept the next incoming connection from the server//...
Spring结合tomcat 404的三种原因 前不久看SpringWeb源码的时候,做了一个简单的零xml的web项目,但是启动后就是提示404,网上找了很久还是没有找到原因,最后终于发现了与网上大多数说法不太一样的两个原因下边看看一段代码, 看这段代码我们知道,如果不用springboot,那么这段代码是springweb项目的关键,当然前提是我们实现的零xml,如果你要提供web.xml配置文件,那就另说了第一种注意到addMapp...
屏控程序 屏控程序疫情期间对于没有工作的人而言,太难了,闲着吧,写一个屏幕控制程序,据我知道,之前的远程控制都是界面传输的,像qq的远程控制等,都是截图然后传输到自己的屏幕,但是我的需求是我自己有两台电脑,我想通过一个键盘鼠标控制他们,但是又不想在我的电脑上出现另一个电脑的画面*远程过程调用使用thrift实现输出传输** 使用Robot实现鼠标键盘事件的模拟** 通过鼠标移除屏幕实现切屏功能...
利用SpringBoot自定义一个MQ 前几天面试,面试官说只用springBoot实现一个mq,同时提供生产和消费restful 风格接口,正好疫情期间,在家也没什么事,就简单的模拟kafka实现了一个,通过学者利用SpringBoot自定义了一个starter,作为模块间通信项目连接...
spring mybatis 零配置及原理 首先我们看看依赖 compile group: 'org.mybatis', name: 'mybatis', version: '3.5.4' compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17' compile group: 'com.mchange', name: 'c3p0',...
Spring中Aware的原理 之前一直不太知道Aware这个东西有什么用,看了看官网,别人的博客,今天算是有点眉目了,在此做一个笔记在Spring中有一个接口,但是这个接口中没有一个方法,那么它有什么用呢,通过注释知道,这个接口起到的是一个标记作用,或者说的高大一些,做到面向接口编程,具体需要实现的工作还是需要子类来实现/** * A marker superinterface indicating that a bea...
zookeeper实现分布式队列 zookeeper实现分布式队列利用zookeeper的有序节点和节点一旦被删除,其他连接就不能重复删除的特性实现一个非常简单的分布式队列,说实话,我觉得用zookeeper实习分布式队列并不合适,而且我这里实现的也是最简单的,效率也不高实现细节,利用create -s /queue/q_创建有序节点,这样数据就放到队列了,当然这一步是使用zookeeper的客户端Curator实现的,然后取...
zookeeper实现分布式锁 多线程下保证资源的安全性是一个很重要的事情,在单机上,我们可以通过synchronized, Lock等机制实现线程同步,但是在分布式情况下,又该怎么实现同步机制呢,我们可以利用redis单线程的机制实现分布式锁,但是这里我们利用zookeeper实现分布式锁。其实原理和之前master节点选举大致相同, 每个服务向zookeeper获取锁,如果获得到锁就当当前节点数据保存到/lock节点中,其...
zookeeper实现负载均衡 先看看这张图,业务服务在/web节点下注册临时节点,如server1服务对应/web/web1临时节点,然后监控/web节点的孩子节点事件,使用一个集合保存这些点数据,当新增和移除时,分别在记录这些节点数据,下边我们实现一个加权随机负载均衡的模拟实现1.定义节点数据,保护节点路径,服务ip,服务端口,权重/** * @ClassName NodeData * @Author mjlft...
zookeeper实现消息订阅 消息订阅应用非常广泛,像spring config中,当配置发生改变时其他需要第一时间发现并且更新自己的配置信息;其实像之前说到的master选举也是一样,在我看来也是消息订阅的一种特例,当主节点宕机时,其他节点需要立即感应,并且同时立马进行主节点竞选其实这一篇与master竞选原理一致,都是监听一个节点的状态,master节点选举主要监听的是主节点的移除事件,而消息订阅需要更具不同的场景进行不...
zookeeper实现master选举 zookeeper的使用创建非常多,在大数据中经常用来实现master选举,在分布式系统中实现分布式锁,也可以用来实现符在均衡,分布式队列,分布式命名服务,下边就来说说使用zookeeper实现master选举1.定义一个节点数据类:/** * @ClassName NodeData * @Author mjlft * @Date 2020/1/20 21:58 * @Version ...
spring cloud zuul 与 sentinel 结合使用 本来大型服务处理请求超时,限流,降级熔断工作用hystrix,但是这个这个项目不再更新了,虽说它现在提供的版本不会影响到大多数开发者的使用,但是长远考虑,被更换是一件必然的事,而且现在像resilience4j, Sentinel这样的替代品出现,今天我们就看看使用zuul 与 Sentinel整合,实现降级与超时处理,其实网上有很多这样的教程,这里我只是做一个自己的笔记而已1.必须的依赖 ...
spring cloud 注册服务状态UNKNOW(1) 出现这个状态的原因是spring cloud在检测注册服务健康状态时出现了问题,网上提供的方法都是开启健康状态检测,或者是配置的位置不对,但这都只是针对配置而言的,下边是我的方法:查看依赖,检测健康状态需要提供一个/health接口,这个是有spring boot的spring-boot-actuator提供的服务,但是在spring-boot中使用,我们引入平时使用的这个依赖就会出现问题,...
Springboot 自定义starter 之前说了SpringBoot的自动配置原理,现在说说一个简单的自定义spring-boot-stater,这个starter的功能很简单,就是没200毫秒在控制台输出当前时间,要注意的是这个spring-boot-stater是一个独立的模块,与我们自己的spring-boot项目只需要用一个注解接口生效,取消这个注解,那么这个功能也就没了,功能描述完了,接下来我们看看代码实现:首先定义一个配置...
spring 事件监听原理 首先我们看看在Spring如何实现自定义事件监听,首先定义事件:public class MyEvent extends ApplicationEvent { public MyEvent(Object source) { super(source); }}然后定义一个事件监听器,注意监听器需要交给容器管理,所以需要标注@Component注解@Componentp...
SpringBoot自动配置 SpringBoot提供了自动配置功能,这样可以让我们更加专注的做我们关注的业务逻辑,而不必过多的去考虑哪些在使用Spring的时候需要考虑的各种配置,例如我们在使用spring webmvc的时候,提供下边这样一段代码,然而,这段代码对于所有使用Spring webMvc而言,基本属于通用,也就是我们添加一个有关webmvc的模块就需要提供这样一段代码,所以springboot有一次做了封装,提...
Spring webmvc 请求处理流程 Spring webmvc 请求处理流程这是网上找的一张图片,现在大家也都认为这个流程是没有问题的,但是我这几天跟了一遍源码,发现这个图片并不完全,里边简化了很多东西,而且这个图只是其中一种情况,还有一种情况没有描述,下边是我的处理流程其实大体流程是没有问题的, 下边我主要描述区别1.我添加了filter部分,不过这部分可以说是servelt的,所以大家的图中没有画出来也没有什么问题2...
java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type '*' Spring webMVC 使用FastJsonHttpMessageConverter时出现如下异常该怎么处理? java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type '*' at org.springframework.util.Assert.isTrue(Assert.java:118)...
Spring webMvc环境准备问题 网上找到spring webmvc的资料都是管理请求流程,没有整应用环境初始化流程,这几天正在看Spring webmvc的源码,所以就想知道使用spring webmvc的时候, 整个环境是怎么初始化的,下边我会采用问答的方式解决我在这个过程中关注的一些问题先来看看请求处理流程:1.其实这个流程大家基本都知道,可是我想知道的是既然是Spring webmvc,那么applicationCo...
intellij编译Spring遇到的问题 编译过程:问题:工具版本?ieda: intellij 2019.1.3 【使用intellij2019.3.1编译会出现问题】gradle: 4.10 【gradle版本过高或过低都可能有问题】jdk: 1.8.0_181 【jdk版本至少是1.8,但是某些版本可能存在问题】spring: 5.20问题:spring编译顺序?首先编译spring-oxm,然后再编写Spring-c...
spring DenpendOn循环依赖判断原理 循环依赖存在一下几种情况: @DenpendOn 循环依赖 构造器参数循环依赖 @Autowire这样的属性依赖今天主要说说@DenpendOn循环依赖的判断,spring首先解析出@DependOn所提供的直接依赖,然后通过嵌套查询的方式判断是否存在依赖循环,下边我们通过问答的方式来分析判断原理问题:spring在什么时候解析@DependOn,存储这些直接依赖的需要解析注...
spring属性装配 在spring中,我们都用过@Autowire, @Resource, @Inject, @Value这几个注解,可是我们都知道这些注解标注的属性值是怎么装配到bean中的么?问题:首先我们看看这几个注解的不同?@Value:将配置文件中,或者环境中的值装配到bean属性上@Autowire与@Inject都是都是由AutowiredAnnotationBeanPostProcessor进行...
Spring BeanFactoryPostProcess 后置处理器 Spring BeanFactoryPostProcess 后置处理器在Spring 中有两大后置处理器,BeanFactoryPostProcessor, BeanPostProcessor, 从Spring源码中我们知道,在初始ApplicationContext的时候就添加了一个BeanFactoryPostProcessor到容器了,那就是【ConfigurationClassPostP...
Spring 的beanDefinition Spring 的beanDefinition对于学习Spring而言,BeanDefinition是非常重要的,而且在Spring内部提供多种类型BeanDefinition,下边是Spring官网对BeanDefinition的描述Within the container itself, these bean definitions are represented as BeanDefin...
Spring bean生命周期回调原理 Spring 中生命周期回调原理Spring 官方文档描述:根据Spring 生命周期回调描述描述,实现生命周期回调有三种方式:1.注解方式:@PostConstruct/@PreDestroy2. 实现接口:InitializingBean3. xml配置文件中指定@Componentpublic class AddBean implements FactoryBean<O...
qt 第一程序 抽风了想联系一下c++, 然后根据教程实现如下界面需求:需求描述:1.要求通过最上边的三个复选框调整文本框中文件字体属性,包括添加下划线、斜体、粗体2.通过第二栏中的单选框调整文本框中字体颜色,默认为黑色, 调整分别为黑色、红色、蓝色3.点击最下边三个按钮可以关闭窗体实现需求:1.创建工程1.1 在文件->新建文件或项目左边栏选择 application, 右边栏选择Qt W...
springboot多模块resources共享问题 spring boot 中maven多模块依赖配置文件共享问题,当我们在使用多模块是,可能需要配置一些参数,比如我们将与数据交互操作进行抽取形成了一个独立的模块,当其他模块需要依赖这个模块时,如果不做配置共享处理,那么在依赖模块中也需要和被依赖模块做相同的配置,这样显然非常麻烦而且不合理,我们希望做到同一套配置在依赖模块中也生效,无需重复做相同的配置举例数据库操作模块 : db --> ...
jenkins从安装到构建maven项目 jenkins从安装到构建maven项目1.jenkins简介 参考:https://blog.csdn.net/houyefeng/article/details/509127562.jenkins安装 2.1 jenkins使用过程中需要java 2.2 jenkins 需要使用maven 2.3 jenkins 需要使用git 2.4 jenkins安装 htt...
Storm 简单记录 Storm 简单记录DRPC(Distributed Remote Procedure Call) 分布式远程调用过程DRPC是通过一个DRPC服务端(DRPC server)来实现分布式RPC功能的,DRPC server负责接收RPC的请求,接收到请求后将其发送给Storm中运行Topology,等待接收Topology发送的处理结果,最后将结果返回给请求客户端客户端通过向DRPC服务...
storm集群搭建小记 storm 安装记录伪分布式安装 1.下载storm包:https://www.apache.org/dyn/closer.lua/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz 2.解压strom包: tar -xvf apache-storm-1.2.2.tar.gz 3.在storm根目录下创建logs日志目录 4.启动...
spark 核心笔记记录 spark 核心笔记记录文章目录spark 核心笔记记录一、spark简介1.spark是什么:2.spark的运行模式:3.spark与MR的区别4.spark核心RDD5.RDD的宽窄依赖、目前HdfsWriter仅支持textfile和orcfile两种格式的文件,且文件内容存放的必须是一张逻辑意义上的二维表;(2)、由于HDFS是文件系统,不存在schema的概念,...
hdfsreader DataX HdfsReader 插件文档1 快速介绍HdfsReader提供了读取分布式文件系统数据存储的能力。在底层实现上,HdfsReader获取分布式文件系统上文件的数据,并转换为DataX传输协议传递给Writer。目前HdfsReader支持的文件格式有textfile(text)、orcfile(orc)、rcfile(rc)、sequence file(seq)和普通逻辑二...
mysqlWriter Datax mysqlWriter 内容来自:https://github.com/alibaba/DataX/blob/master/mysqlwriter/doc/mysqlwriter.md1 快速介绍MysqlWriter 插件实现了写入数据到 Mysql 主库的目的表的功能。在底层实现上, MysqlWriter 通过 JDBC 连接远程 Mysql 数据库,并执行相应的 inser...
mysqlReader 最近学习datax,做个小笔记:内容来自:https://github.com/alibaba/DataX/blob/master/mysqlreader/doc/mysqlreader.md快速介绍MysqlReader插件实现了从Mysql读取数据。在底层实现上,MysqlReader通过JDBC连接远程Mysql数据库,并执行相应的sql语句将数据从mysql库中SELECT出来。不同...
hive小记 struct:hive&amp;amp;amp;gt; create table t_struct( &amp;amp;amp;gt; id int, &amp;amp;amp;gt; info struct&amp;amp;amp;lt;name:string, age:int&amp;amp;amp;gt;) &amp;amp;amp;gt; row format delimited
mapReduce 有一段时间没有写了,最近写MapReduce遇见一些问题,总结一下;图片来源网络借鉴首先看一下YARN的调度流程:首先各个NodeManager会向ResourceManager反馈自己的资源使用情况client向ResourceManager提交一个任务,然后根据各个NodeManger的资源使用情况来选择一个节点创建App MsterNodeManager在提交任务的时候也会拉回R...
CDH安装总结 CDH安装:1.查看环境要求: 在CDH官网查看安装CM需要的环境要求:https://www.cloudera.com/documentation/enterprise/release-notes/topics/rn_consolidated_pcm.html#pcm_jdk 本次安装CM5.15.02.环境于版本准备系统环境:centos7.5 查看版本命令:cat /...
一个自定义的IOC,AOP,MVC,简化版Mybatis框架 使用反射,cglib,注解结合,实现一个最简单的IOC, 最简单AOP,最简单的MVC(目前只支持restful JSON格式的数据响应), jdbc数据访问封装框架,当然这个框架非常不稳定、不成熟的自我学习、娱乐的框架像ioc,aop,mybatis,mvc这样的概念就不在阐述了, 我所理解的也不一定正确。项目结构图:IOC实现-注解定义@Component: 组件注解,该注...
ids for this class must be manually assigned before calling save() org.springframework.orm.hibernate4.HibernateSystemException: ids for this class must be manually assigned before calling save(): com.mjlf.spring_data_access.entity.School; nested exception is org.hibe...
spring 连接mysql 异常 Cannot create PoolableConnectionFactory (The server time zone value 'Öйú±ê׼ʱ¼ä' org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The s...
centOS 权限问题-selinux小结: 注:本文图片来自鸟哥私房菜基础篇第四版截图,在centOS7.x中经常遇到给足权限,但是进程依旧提示权限不够的问题,前几天用rsyslog管理远程日志的时候就是这样,后来发现在cenOS7.x后系统还有一个selinux的进程在对进程读取文件的过程做权限监管,selinux是什么呢?[百度百科解释:]SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA...
鸟哥私房菜-基础篇小笔记 最近看了一下鸟哥私房菜基础篇第四版,收获多多,下边是自己的一些简单笔记,方便后期使用时快速回忆,其中图片大多来自鸟哥私房菜文档截图,如有权限版权问题,立马删除!cat 查看文件tac 倒序查看文件nl 查看文件同时显示文件行号chmodchgrpchowntouchmkdirumask 查看文件创建是权限减法 如umask为002 则创建的文件全是为【666 -...
spring boot + mybatis Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDeleg...
vue 打包发布去#和页面空白问题 1.vue项目中config文件下index中打包配置配置build: { // Template for index.html index: path.resolve(__dirname, '../yiTownWebApp/index.html'), // Paths assetsRoot: path.resolve(__dirname, '../yiTownWebApp'...
centOS7 语言设置 locale命令可以查看当前系统对语言的设置:[root@localhost ~]# localeLANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="en_US.UTF-8"LC_MESSAGE...
spring cloud config server 启动报错 version:spring boot 1.5.10RELEASEspring cloud Edgware.SR2错误信息:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.20...
ES学习之路-ik安装测试 1.下载elasticsearch-analysis-ik并编译打包到https://github.com/medcl/elasticsearch-analysis-ik/releases下载你es对应的版本的ik,注意的是直接下载zip包可能非常慢,反正我是没有下载成功,可以下载源码然后自己编译,如下是源代码解压后的目录接口,然后执行mvn pakcage进行编译打包,成功过后会在该目录有一...
keepalived_nginx 1.centOS7 安装nginx借鉴:https://blog.csdn.net/u012486840/article/details/52610320 1.添加nginx yum 源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.n...
ES 学习之路-document 1.每个index只能有一个type从elasticsearch6.0开始已经移除多type,也就是说每个index只有一个type,这个与关系型数据库中的databases有多个table不同,其实在官方有解释为什么移除,之前将elasticsearch与关系型数据进行类比就是一个错误的做法,因为在elasticsearch的同一个index,如果有多个type,而且这多个type有同样的f...
template template在创建索引的时候会用到, 事先定义好的template在创新索引的时候自动匹配,将其定义好的属性添加到索引中,template像index一样可以定义settings,mappings,version,order,index_patterns,aliases;其中index_patterns用来验证新创建索引是是否与该template匹配,order用来解决如果有多个templat...
index_stats ES-学习之路-index statsGET /test_2/_stats{ "_shards": { "total": 8, "successful": 2, "failed": 0 }, "_all": { "primaries": { "docs": { "count&qu
ES 学习之路-别名 ES学习之路-别名Elasticsearch中的API在针对特定索引时接受索引名,在适用时接受多个索引。index aliases API允许使用名称对索引进行别名,所有API都会自动将别名转换为实际的索引名。别名也可以映射到多个索引,并且在指定别名时,别名将自动展开到别名索引。别名还可以与筛选器相关联,筛选器在搜索和路由值时将自动应用。别名不能具有与索引相同的名称。简单API样例:...
ES 学习之路-indices APIs(1) ES 学习之indices APIs1.关闭通配符,_all等操作在index api 中可以使用_all或者逗号操作符,或者是通配符*,但是这些操作可能会导致误操作,所有我们可以通过在配置文件中配置如下属性,这样api中将不能使用像_all这样的操作action.destructive_requires_name=true2.判断index是已经存在可以通过api的方...
ES 学习之路-索引(index)的简单管理 在elasticsearch中索引(index)有名词和动词之分,在本文中我们简述的是名词索引(index),它有点像关系型数据中的数据库(database),我们在elasticsearch中创建一个索引, 就有点像在关系型数据中创建一个数据库,在数据库中我们有表(table),字段(fields);在elasticsearch中对应的就有类型(type)和属性(properties),mysq...
ES学习之路-安装elasticsearch-head插件 环境centos7elastichsearch-6.2.3node v8.11.1安装elasticsearch安装elasticsearch请查看:https://blog.csdn.net/mjlfto/article/details/79769152安装node安装elasticsearch-head插件需要nodejs的支持,所以此处讲解一下安装nodejs...
ES学习之路-安装配置启动问题小结 elasticsearch简介:来自Elasticsearch权威指南 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,...
centOS7 yum 安装nginx 同时支持tcp代理 centOS7 安装NGINX 同时支持tcp 代理 1.安装 gcc gcc-c++:yum -y install gcc gcc-c++2.在/etc/yum.repo.d目录下创建文件:nginx.repovim /etc/yum.repos.d/nginx.repo填写以下内容到文件中[nginx]name=nginx repobaseurl=http://nginx...
The bean 'xxx' could not be injected as a 'xxx'because it is a JDK dynamic proxy that 最近启动springboot项目的时候突然提示以下错误, 完全懵逼,之前的代码完全没有改动过, 过几天突然就报了这么一个错误Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependenc...
springboot cors处理 package com.seengene.ar.conent.restful.restful.config;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframewo...
springboot mvc 拦截 package com.seengene.ar.conent.restful.restful.config.loginFilter;import com.seengene.ar.conent.restful.restful.entity.Session;import com.seengene.ar.conent.restful.restful.server.RedisServer;impo...
springboot 计划任务 从spring3.1开始, 计划任务在spring中实现变得异常的简单,首先通过在配置类注解@EnableScheduling来开启计划任务的支持, 然后在要执行计划的方法上注解@Scheduled,声明这是一个计划任务。 spring通过@Scheduled支持多种类型的计划任务, 包含cron(指定时间执行),fixDelay, fixRate(没多长时间执行)如@Scheduled(c...
spring 多线程 package com.seengene.ar.conent.restful.restful.test;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springframework.context.annotation.ComponentScan;import org....
设计模式-单例模式(Singleton Pattern) 单例模式是一种经常被使用到的模式, 像是在spring等主流框架中,我们会经常看到它的声影,那么什么是单例模式定义: Ensure a class has onle one instance, and provide a global point of access to it (确保某一个类只能生成一个实例,而且自行实例化并想整个系统提供这个实例)样例: 饿汉式package com.mjlf.
常有小笔记 安装mysql 10.1.18-MariaDB 1.配置文件 /etc/yum.repos.d/MariaDB.repo[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgchec
squid 反向代理配置 /etc/squid/squid.confhttp_port 192.168.199.231:80 vhostvisible_hostname 192.168.199.231acl all src 0.0.0.0/0.0.0http_access allow allcache_peer 192.168.199.209 parent 8080 0 originserver weight=3 ma
squid 代理上网 使用背景: 如果局域网内只用一台电脑能上网, 其他电脑不能上网, 但是这些电脑能相互ping 通,那么,可以将这台能上网的电脑做成一个squid服务器, 代理其他电脑上网安装squid yum -y install suqid*配置/etc/squid/squid.confhttp_port 192.168.199.231:3128#能上网的那台电脑ip加上代理端口visible
nginx 做mysql负载均衡 首先安装nginx 1. 编辑文档: /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=0enabled=1安装命令 yum install nginx –disablerepo
mysql 双主配置 masterA ip: 192.168.199.209 masterB ip: 192.168.199.191masterA 配置文件my.cnf: 需要注意的是user为用户账号,并不能照搬。如果配置完成没有生效,请求服务从新配置试试。 masterB 配置文件my.cnf 之后的操作与之前的主从配置相同:主从配置...
git 命令小结 基本命令git init [以当前目录为工作区,创建缓存区] git add [file] [添加修改到缓存区] git commit -m ” [提交更改] git status [查看当前状态,是否存在更改为提交] git diff [file] [查看文件修改前后差异] git c
tomcat 三种静态部署方式 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署: 1.直接将我的web应用文件夹或是项目对应的.jar/.war文件拷贝到$CATALINA_HOME/webapps文件下,然后启动tomcat服务器,通过http://localhost:port/{项目名称}进行访问 2.在server.xml文件中标签中添加
spring boot + mybatis 多数据源,mysql服务主从读写分离 在后台服务中对mysql采用主从复制,采用读写分离,这样可以大大减轻mysql的压力,当然这种操作需要实时性要求不高,mysql主从服务存在一定的延时一、项目结构图: 二、application.propertiesspring.jpa.database=mysqldatasource.master.url=jdbc:mysql://192.168.199.235:3306/lovewhf?use
Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone... spring boot + mybaits 出现异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: org.springframework.jd
mysql 主从复制 由于我在学习使用的时候用的是windows + mysql5.6和MAC + 5.7,其中mysql5.6为主,mysql5.7为从,下边就开始讲解主服务器配置吧: 一.说一下windows查找mysql配置文件路径: 1.在windows 中找到mysql服务管理,可右键桌面计算机->管理->服务和应用程序->服务 2.在右边找到mysql对应的服务,然后右键属...
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [184,726] millisec 正常的启动tomcat8而且并没有报错,等待了很久终于看到日志打印出来启动成功了请看下面 Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [184,726] milliseconds. Tomcat 7/8都使用org.apache.catalina.util.Sessi
MYSQL 账户管理 方法 1: mysqladmin -u user -h host password ‘newpass’方法2: set password for ‘user’@’host’ = password(‘newpass’)方法3: set password = password(‘newpass’) 这方方法是更改当前登录账户密码方法4: 直接对数...
MYSQL权限 一、MySQL权限列表: 权限 权限级别 权限说明 CREATE 数据库,表,索引 创建数据库,表,索引权限 DROP 数据库,表 删除数据库,表权限 GRANT OPTION 数据库,表或保存的程序 赋予权限选项 REFERENCES 数据库或表 ALTER 表 更改表,如添加修改表字段 DELETE 表 删除数据
The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ERROR 1290 The MySQL server is running with the –skip-grant-tables option so it cannot exec
msyql 并发相关参数 1, 最大连接数据 max_commections linux 可达到500~1000 windows计算公式(open tables *2 + open connections) < 2048back_log back_log参数控制mysql监听tcp端口时设置的积压请求栈大小, 5.6.6版本以前默认是50, 以后版本默认是50+(max_connections/5),但是
Innodb 日志优化 一、 innodb_flush_log_at_trx_commit的设置 innodb_flush_log_at_trx_commit参数可以控制redo buffer中的更新记录写入到日志文件以及日志文件数据刷新到磁盘的操作时机。通过调节这个参数,可以在性能也安全之间做取舍。 innodb_flush_log_at_trx_commit的取值 取值为 0 :表示在事物提交的时候不会立即
spring4 + redis 零配置文件 非常不喜欢pring中各种各样的xml配置文件,更加倾向于springboot 中无配置文件,不过好在现在spring也支持无配置文件实现各种功能了,只需要通过各种注解实现: 接下来看看spring + redis 无配置文件的实现方法: 1.依赖:<dependency> <groupId>org.springframework.data</groupId> <arti
spring + redis + org.springframework.beans.factory.UnsatisfiedDependencyException: 在屋配置文件条件下spring4+redis出现一下异常:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisController': Unsatisfied dependency expressed through field 'redisServ
github Permission denied (publickey). fatal: Could not read from remote repository. 如果在确定key 值添加到github中,在push的时候依旧提示123deMacBook-Pro:webMCV a123$ git push -u origin masterPermission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correc
springmybaits org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer 15-Jun-2017 11:42:07.040 严重 [http-nio-8013-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [dispatcher] in context with path [/webMVC] threw exception [Handle
spring mvc multipart文件上传-1 使用CommonsMultipartResolver解析器上传文件package com.mjlf.MVC.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.
SQL优化 1.导入数据优化1.对于InnoDB类型的表示按照主键的顺序保存的,所以在导入前能将数据按主键顺序进行排序, 这样可以提高导入速度2.导入数据前关闭数据库中唯一性检查, set UNIQUE_CHECKS=0,导入后再开启唯一性检查 set UNIQUE_CHECKS=1;3. 导入数据前关闭自动提交方式, set AUTOCOMMIT=0, 导入数据后再开启自动提交 se
spring MVC 拦截器(Interceptor)java 配置(非xml配置) 一直觉得使用xml配置让人非常不爽, 今天看了一下spring4 mvc 中基于java配置实现拦截器 主要有一下几个类实现:package com.mjlf.MVC.config;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.handler.HandlerIn
Spring MVC + thymeleaf 非配置 使用springMVC + thymeleaf 使用类配置package com.mjlf.MVC.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.cont
IDEA 创建Spring MVC + MAVEN 项目 创建新项目 下一步: 填写GroupId,ArtifactId, 下一步 下一步: 完成项目结构: pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
Spring MVC 请求响应流程 DispatcherServlet 前端控制器, 它的任务是将请求发送给Spring MVC控制器, 控制器是一个用于处理请求的Spring 组件。在典型的应用程序中可能会有多个控制器, DispatcherServlet需要知道将请求发送给哪个控制器。所以DispatcherServlet以会查询一个或多个处理器映射(handler mappping 2)来确定请求的下一站。处理器映射会根据请求携
sql 优化前分析 优化sql语句的一般步骤通过show status 命令了解各种命令执行的频率mysql> show status like "%com%";+-----------------------------+-------+| Variable_name | Value |+-----------------------------+-------+| Com_a
mysql 分区管理和对NULL的处理 Mysql 分区对NULL的处理range分区中, NULL值会被当做最小值处理list分区中, NULL值必须出现在分区枚举值中, 否在在插入数据是会报错hash和key会将NULL当做0处理分区管理添加分区 :range —> alter table talbeName add partition(partition partitionName values less than(va
mysql 分区 >分区是指根据一定的规则, 数据库把表分解成更多个更小的, 更容易管理的部分,就访问数据库的应用而言, 逻辑上只有一个表或一个索引,但实际上这个表可以由多个物理分区对象组成,每个分区都有一个独立的对象,可以独自处理, 可以作为表的一部分进行处理。分区对于应用来说是透明的, 不影响应用的业务逻辑。> 分区的有点有4: 1. 和单个磁盘或文件系统分区相比, 可以存储更多数据 2. 优化查