- 博客(268)
- 收藏
- 关注
原创 NiceScroll接管iview table高度自适应变化
我们目前开发主要是使用iview框架进行开发,但是开发过程中发现浏览器的滚动条实在是太丑陋了,有点不适应现代社会了,于是我们使用NiceScroll来接管浏览器默认的滚动条,但是我们在使用tree table时候,会面临一个问题,滚动条不会随着内容的变化自动缩进,所以我们需要在表格的展开事件发生后进行一个NiceScroll的重新适配,但是这个resize()函数不能频繁快速的执行,必须要放在一个延迟函数中执行,这点没什么问题,做如下记录。主要有两部处理:1,在table展开事件中设置函数@on-
2020-12-10 15:39:43
500
原创 iview 非 template/render 标签转换整理
今天我们来整理整理基于vue的iview框架学习,这个框架官方的教程是基于template模式进行开发的,也就是说基于nodejs方式开发.而我们想要脱离nodejs怎么办呢?难道就没有办法了么?其实不然,iview是可以脱离template模式实现的,那么我们就来说说非template下如何实现.其实非template实现方式和template模式下实现方式是一样的,只不过区别就是标签形式不同,下面我们就整理一下template模式和非template模式下标签的对应.主要有以下3类对应方式,如下:非
2020-09-01 15:43:17
1144
原创 针对数据库的高级函数学习与整理
今天我们来整理一些比较常用,但有时候又不是很熟悉的函数,其实很多功能我们都可以通过比较复杂的SQL来实现,但是可能就会有多层的嵌套的情况,而且往往随着数据量的增长,性能会非常差,所以未避免这种情况,我们需要尽可能的使用数据库为我们提供的数据库函数或功能来实现,今天我们就来说说4个比较常用的功能,每一个都很实用,下面我们就详细的来说明一下.第一个功能,with as(),以前我们写视图,为了避免...
2020-05-06 11:54:44
491
原创 MongoDB4.X 在Centos7环境下的安装配置
mongodb提供了基于centos7的RPM包,我们今天就拿单机安装步骤来进行整理,mongodb也提供了tar包,具体使用哪个,根据实际情况使用,我们今天来验证一下mongodb4.2的环境,首先我们需要更新一下我们的系统,不管配置什么服务,这都是必须要做的第一步yum update升级完系统我们就需要下载安装文件了,我们在官网的下载也下载社区版本,因为企业版是付费的,地址都有,我们...
2020-04-20 14:18:27
334
原创 Visual Studio发布项目只能使用localhost问题解决
默认在调试项目的时候,Visual Studio默认配置的是只支持使用localhost进行配置,这样就造成了我们只能使用本机测试,其他人是无法参与测试的,所以为了解决这个问题,我么需要修改一下项目的配置,进入到项目的根目录,找到项目的配置文件,路径为:.vs\WebApplication\config\applicationhost.config打开配置文件,找到site节点,修改bi...
2019-09-05 11:45:01
2809
原创 Redission使用方式总结
我们在使用redis的时候,需要使用驱动来链接redis,通过驱动去操作redis,我们可以直接使用redis提供的基本的驱动来操作数据库但是为了效率我们一般会使用开源的解决方案来进行操作,目前主流的开源解决方案有jedis,redission,lettuce三种解决方案,其中jedis是同步的方案,现在包括spring-data也已经不再内置使用了,替换成了lettuce,那有些人就说了,那我们...
2019-05-22 10:05:49
76776
8
原创 Kafka分区和副本分配策略
Kafka 使用 ZK 在 Broker 中选出一个 Controller,用于 Partition 分配和 Leader 选举。Partition 的分配: 将所有 Broker(假设共 n 个 Broker)和待分配的 Partition 排序。 将第 i 个 Partition 分配到第(i mod n)个 Broker 上 (这个就是 Leader)。 将第 i ...
2019-05-17 15:01:26
1521
1
原创 mongodb自带的bin目录中常用工具介绍
mongo 客户端程序,连接MongoDBmongod 服务端程序,启动MongoDBmongodump 备份程序mongoexport 数据导出程序mongofiles GridFS工具,内建的分布式文件系统mongoimport 数据导入程序mongorestore 数据恢复程序mongos 数据分片程序,支持数据的...
2019-05-17 15:00:20
719
原创 SpringBoot2配置内嵌tomcat相关参数的配置方式
import org.apache.catalina.connector.Connector;import org.apache.coyote.http11.Http11NioProtocol;import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;public class MyTomca...
2019-05-07 16:34:37
5278
原创 Rabbitmq整理
RabbitMQ学习总结1.队列声明参数介绍 channel.QueueDeclare(queue: "queueName", durable: false, exclusive: false, autoDelete: false, arguments: null);第一个参数表示队列名称.第二个参数为是否持久化(true表示是,队列将在服务器重启时生存).第三个参数为是否是独占队列(创建...
2019-05-05 10:13:42
256
原创 Kafka学习总结
Kafka 的架构图可以分为四个部分:Producer Cluster:生产者集群。一般由许多个实际的业务项目组成,其不断地往 Kafka 集群中写入数据。Kafka Cluster:Kafka 服务器集群。这里就是 Kafka 作为重要的一部分,这里负责接收生产者写入的数据,并将其持久化到文件里,最终将消息提供给 Consumer Cluster。Zookeeper Cluster:Zoo...
2019-04-28 09:29:37
465
原创 Spring中事件机制学习总结
spring事件驱动模型学习整理我们在使用spring进行开发的时候,会有一些这样的需求,就是当我们在某些事件发生后,对这些事件有对应的相应来进行数据处理。以往可能会通过观察者模式来进行相关的实现,被观察者实现相关的事件,而观察者订阅被观察者的事件来完成我们想要处理的逻辑。那么我们还有没有什么方式来达到同样的效果呢?其实是有的,spring内部提供了事件响应机制我们可以直接就哪来使用,sprin...
2019-04-25 09:46:16
294
原创 Spring基础原理学习整理8条
DefaultListableBeanFactory是beanFactory体系里面最后一个子类,也是唯一的操作类,唯一的实现。DefaultListableBeanFactory继承了AbstractAutowireCapableBeanFactory,实现了ConfigurableListableBeanFactory,BeanDefinitionRegistry。resolvable...
2019-04-24 14:18:27
231
原创 Netty基础学习整理五条
serverBootstrap中childHandler()⽤于指定处理新连接数据的读写处理逻辑,handler()⽤于指定在服务端启动过程中的⼀些逻辑,通常情况下呢,我们⽤不着这个⽅法。option和childOption区别是,option配置的选项都是配置的NioServerSocketChannel,而childOption配置的是child Channel。Netty 提供...
2019-04-24 10:00:40
202
原创 Mongodb学习总结十条
对于 WiredTiger 储存引擎,在压力比较大的情况下,WiredTiger 会将数据放置在 swap 分区里。在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当swappiness 内容...
2019-04-23 16:31:23
258
原创 基于bootstrap-fileinput实现文件上传,下载(通过spring mvc)
<script type="text/javascript" src="<%=path %>/js/jquery-3.1.0.min.js"></script><link rel="stylesheet" href="<%=path %>/statics/libs/upload/css/fileinput.min.css" />&l...
2019-04-23 16:30:12
6884
原创 Spring MVC使用之favicon.ico加载失败解决方案
我们在使用Spring进行应用开发的时候Spring会对静态资源,URL路径,视图等进行统一管理,那么问题就来了,我们自己定义的资源文件都配置好了,但是有些请求是因为浏览器默认的行为,比如比较特殊的favicon.ico他会因为请求的路径是默认的应用根目录,而我们的静态资源路径是不可能映射到根路径的,因为根路径还会有很多其他的资源,如果这些资源都暴露的话会导致一些信息泄露是非常不安全的行为,所以我...
2019-04-20 13:51:46
3750
原创 MongoDB学习整理的问题点
mongodb中null和$exists的区别是$exists只能判断字段是否存在,而null不仅仅查询出字段为null的文档并且不存在该字段的文档也能查询出来。mongodb主键映射逻辑,默认情况Mongodb需要你所有的文档都包含有_id字段,如果没有提供,则Mongodb会提供一个ObjectId默认的值作为唯一值,可以通过以下两种方案提供,通过使用注解@Id标注在主键字段上或是声明...
2019-04-19 14:36:53
258
原创 Mongodb学习整理之关联查询
在关系型数据库中,我们设计表的时候是根据范式来设计,根据ER模型设计数据库原型等,但是Mongodb是一个无模式文档型数据库,他不能像关系型数据库一样进行语法及的关联,但是无模式也有他的好处,Mongodb可以根据对应关系将文档内联,内联的方式对于一对一或者一对多的关系是非常有效的,但是到了多对多表现的其实就是非常不完美了,如果一个劲的内联其实也可以解决问题,但是如果一个文档的数据量太多,超过了1...
2019-04-18 16:26:36
551
原创 Mongodb学习整理之数据存储引擎
从Mongodb4.0开始Mongodb加入了事务控制,那么我们就来整理一下事务控制实现得益于什么?在3.0之前Mongodb默认的存储方式是MMAPv1,在3.0版本后加入了WiredTiger存储引擎。在4.0之后弃用了存储引擎MMAPv1,那么这两种存储引擎之间有什么区别呢?MMAPv1他的并发控制级别是(collection)级别的就是说他的锁是加在集合上面的,就是说如果有人在写这个集合那...
2019-04-18 16:07:34
328
原创 Mongodb学习整理之Aggregation
今天要整理的Mongodb和我们使用的大部分关系型数据库区别还是很大的,他是一个文档型数据库,不是我们常说的关系型数据库的二维表,所以我们需要将我们的数据库整理一下,我们现在的数据库种类很多,但不作为今天的目标,我们今天主要整理的是文档型数据库Mongodb,在最新版的4.0之后新增了事务控制,将原来的集合锁细化到文档锁,是不是很好,所以我们今天先整理一下比较不好处理的地方,就是Map-reduc...
2019-04-17 17:08:09
720
原创 数据库高并发插入数据导致的主键冲突问题解决
现代系统都是数据驱动的业务系统,所有的系统都离不开数据,我们现在存储的大部分还是通过关系型数据库来存储的,因为关系型数据库的锁可以保证数据的一致性,所以我们大部分的数据会持久化到数据库中,但是往往数据计算过程比较复杂,都是经过各个应用计算之后的数据,直接操作还不是很方便,所以我们的数据都是通过应用存储到数据库中的,那么问题来了,假如系统高并发运行,同时又两条数据同时执行insert会出现什么,后执...
2019-04-12 14:55:56
11656
原创 Java8函数式编程之并行执行和串行执行
今天我们来整理一下java8的知识点,java8最主要的知识点是什么呢?只要大家关注技术方向,大家一定知道是lambda,对了但是他是一类特殊的函数式接口,今天我们这里先不做函数式接口的概念的整理,因为这里的知识点比较多,也不是很难,上网搜搜资料就应该很清楚了,我们今天要说的是一些比较不好理解或者不好找资料的知识点,今天我们来说说Stream的并行和串行。Stream中有两个函数parallel(...
2019-04-10 16:45:21
1935
原创 Mybatis3全注解开发配置及主键生成策略总结
import org.apache.commons.dbcp2.BasicDataSource;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;import org.springframework.beans.factory.annotation....
2019-03-20 17:04:02
2102
原创 java程序部署在windows环境下和相关程序通信导致的GBK和UTF-8中文乱码
在linux系统的默认编码就是UTF-8所以我们的中文不会出现任何问题,但是在windows下我们的中文都是以GBK编码的,而且从GBK编码到UTF8编码是不能直接转换的,在GBK编码中一个中文占2个字节,而UTF-8占3个字节,所以我们需要通过配置JDK的默认编码方式来解决这个问题,这个配置只需要在windows环境部署的程序使用。该配置配置在catalina.bat中set JAVA_O...
2019-03-19 17:29:46
1214
原创 Spring boot使用之排除自带log提供
log日志的重要性不言而喻,所以我们需要在系统内根据实际的业务进行日志的整合,但是我们使用spring boot的时候,因为spring boot要减少不必要的配置,它默认提供了日志的支持,但是比较简陋,我们需要更精准的日志捕捉就需要详细的配置了,所以我们需要排除自带的log实现,融合自己的日志实现。因为log是整合在web模块中的,我们要从web模块中排除掉。<dependency&...
2019-03-15 10:54:31
5916
原创 Spring MVC返回XML
@RequestMapping(value = "/path", produces = "application/xml;charset=UTF-8") @ResponseBody public String getFlowCacheWithXml(String svcCode) { Bean obj=... String xml = ""; try { XStream x...
2019-03-05 17:29:35
921
原创 open-falcon监控学习与总结
系统上线之后会因为各种因素导致异常的出现并且我们往往都是后知后觉,都是在业务发生大量错误之后才发现,这样产品对客户的体验就很不好,对运维人员也会存在压力,所以我们需要一种手段能监控到系统爆发出来的问题,这就是我们今天需要总结的东西,监控,监控顾名思义就是监控什么东西,我们这里只要是一些指标,如CPU,内存,硬盘,数据库等还有一些系统内部运行的异常,open-falcon已经提供了一部分基础指标的监...
2019-02-28 13:39:28
1311
原创 Netty学习总结之EventLoop
我们都知道Netty是一个通信框架,而且是一个高效的通信框架,通过异步事件驱动模型,使用很少的资源就可以实现较高的并发,并且维持较好的效率完成通信,那么我们就不得不说一下Netty的线程模型,为什么Netty能通过少量的线程就可以实现较高的并发量。这里我们不得不说一下Netty的EventLoop,Netty的一个EventLoop其实和一个特定的线程绑定, 并且在其生命周期内, 绑定的线程都不会...
2019-02-22 16:36:39
337
原创 Maven打包上传到私服仓库
<servers> <server> <id>AAAA_ID</id> <username>aaa</username> <password>bbb</password> </server> <
2019-02-20 16:00:23
1494
原创 Linux下logtrotate日志分割工具使用说明
Linux下logtrotate日志分割工具使用说明1,在/etc/logrotate.d目录下新建对应的log切分策略,默认策略是按天,按周,按月执行一次,同时指定日志文件大小,因为日志大小切分想通过严格的大小进行切分,就需要通过配置定时任务同时来进行配合。当我们指定保留的副本数之后,超过的副本内容就会淘汰(配置见附件)。例子:第一步:在/etc/logrotate.d下新建tomcat...
2019-01-31 14:36:31
547
原创 tomcat,kafka,zookeeperde的LOG日志数据分割方案
LOG日志数据分割方案目前运行中的平台日志主要涉及到的组件主要有tomcat,kafka,zookeeper三个。因为系统长期运行及运行情况记录累计记录,导致日志文件越来越大,随着存储空间的占用会导致系统运行缓慢,存储空间不足,无法响应等情况出现,所以为了避免上述问题的产生,需对日志记录进行分割及定时清理,保证日志不占用过多存储空间,降低因日志文件过大导致的存储空间不足问题。目前tomcat...
2019-01-31 14:35:30
1373
原创 基于JAVA的JAX-WS开发webservice细节及注意事项
我们在日常生产开发中肯定会接触过系统对接,新系统的开发可能更多的是restful的对接,但是对于一些语言差异等还是需要webservice来进行开发的,那么有人就说了webservice的框架有很多啊,其实没有啥需要注意的,定义接口发布就可以了啊,对于一般的需求这无可话说,但是对于一些特殊业务的复杂XML,或者对一些发布的方法做一些过滤,我们就需要对发布的webservice进行详细的配置。比如比...
2019-01-23 10:55:46
995
2
原创 Netty Client传值
我们在使用Netty进行客户端开发的时候,有时候需要获取handler返回的消息,所以就需要对Channel进行数据绑定,因为Netty线程模型的特性,我们每个线程可以处理多个channel,我们是实际业务当中呢也都是使用的ChannelPool,所以呢就可能多个业务线程使用的都是一个Channel进行数据发送及数据返回,这样呢我们就需要做一项非常重要的工作,那就是区分返回的消息应该对应到哪个线程...
2019-01-22 10:12:39
1836
原创 Dubbo学习之默认Spring版本与项目版本不一致问题解决
目前使用的Dubbo版本是2.6.2版本,因为默认Dubbo会自动引入依赖,默认依赖引入的版本是4.3版本的,因为现在项目中使用了Spring5,所以我们需要干掉自带的Spring版本,其实很简单,maven可以直接干掉,但是这个问题需要注意,有时候我们配置项目,并不会再去看看maven中包的版本情况。<dependency> <groupId>com.alib...
2018-12-12 17:28:54
3922
原创 Netty学习整理之内存分配与回收
自从Netty 4起,Netty对对象的生命周期管理方式由它们的引用计数(reference counts)管理,而不是由垃圾收集器(garbage collector)管理。这样可以很清晰明确的来进行对象回收,同时Netty也给出了具体释放ByteBuff的方式,netty的ByteBuff如果是我们手工动态分配的,我们需要手工进行释放,因为提交给Netty的,Netty用完会自动释放,没有提交...
2018-11-30 13:45:37
1951
原创 Netty学习之耗时业务处理逻辑设计
我们在学习和使用Netty的过程中会按照我们以往的BIO方式来进行代码设计,这是惯性思维,虽然我们知道Netty是基于NIO设计的异步非阻塞框架,但是并不是仅仅通过Boss线程池和Worker线程池配置好其他的我们就不管了,Netty就替我们全做了。Netty只是替我们做好了业务接收和调度,并没有直接提供业务处理的相关线程,我们可以直接将业务写在Netty的IO线程池中,但是这样会影响线程的读写,...
2018-11-21 16:51:16
3254
原创 Spring-Cloud系列文章之Spring-Cloud-GateWay应用总结
今天我们来学习一下SpringCloud中的GateWay,其实看到概念我想大家已经非常了解他的功能了,网关,举个例子,Nginx,我想大家都知道,也知道他是做什么的,使用场景是啥。没错就是网络,主要起到代理,过滤,权限控制,跨域等所有需要访问真正服务之前需要处理的都在网关中进行。我们今天先不拿Nginx来对比,我们来对比一下之前的Zuul然后说说为什么不使用Zuul而需要转向GateWay,因为...
2018-11-14 19:09:56
1914
原创 Nginx应用配置学习整理
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-develwget http://downloads.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gztar zxvf pcre-8.42.tar.gzcd pcre-8.42./confi...
2018-11-09 15:03:20
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人