摘要:
说明 之前开发了一款TDengine的GUI程序,出于兴趣,简单搞个InfluxDB的复制版,类似Navicat,目前基础操作功能已满足,后续看情况,可以继续扩展功能。 介绍 InfluxDB-GUI是一款功能全面、操作简便的influxdb时序数据库图形界面工具,V1.0.0目前支持influxd 阅读全文
摘要:
td-genie 说明 由于最近工作中一直用到TDengine,使用过程中发现没有一款较好的图形界面工具,类似Navicat之类的,每次进入控制台进行管理,非常不方便,于是萌生了自己开发一款GUI的想法,目前2.0.0版本已经开发完毕,能满足基本操作,后续有时间继续优化。 工具介绍 Td-Genie 阅读全文
摘要:
背景 关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执行的SQL语句日志,做一些权限控制,分页等功能;但对其内部实现机制,涉及的软件设计模式,编程思想往往没有深入的理解。 本篇案例将帮助读者对Mybatis 阅读全文
摘要:
Flume简介 Apache Flume是一个分布式、可靠、高可用的日志收集系统,支持各种各样的数据来源,如http,log文件,jms,监听端口数据等等,能将这些数据源的海量日志数据进行高效收集、聚合、移动,最后存储到指定存储系统中,如kafka、分布式文件系统、Solr搜索服务器等; Apach 阅读全文
摘要:
写在前面 程序是五六年前读书的时候写的,里面会有一些不规范的,我已经将代码传到github上了,有时间会优化修改。 程序运行机制 定义了一个JPanel,然后每隔一小段时间重绘一遍。 重绘的内容如下: 地图信息; 敌方坦克; 我方坦克; 右边游戏基本信息; 炸弹爆炸。 涉及一些逻辑: 重叠判断; 坦 阅读全文
摘要:
什么是Stream 首先要说的是,不要被它的名称骗了,这里的Stream跟JAVA I/O中的InputStream和OutputStream是两个不同的概念。Java 8中的Stream其实是函数式编程里Monad的概念,关于Monad,感觉还是比较抽象,不好理解,可以参考这篇文章,个人觉得还是比 阅读全文
摘要:
什么是函数式接口(Functional Interface) 其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。 函数式接 阅读全文
摘要:
Lambda表达式介绍 Lambda表达式是在java规范提案JSR 335中定义的,Java 8 中引入了Lambda表达式,并被认为是Java 8最大的新特性,Lambda表达式促进了函数式编程,简化了Java编程开发。 背景知识 匿名内部类 在Java中,匿名内部类一般适用于那些在Java应用 阅读全文
摘要:
前言 最近写了个Java Web工程demo,使用maven构建; 后端使用spring + spring mvc + mybatis; 前端使用react + react-router+ webpack,使用ES6语法;顺带用了下jquery,echarts等插件,写了几个小demo 初版,还需不 阅读全文
摘要:
前言 学习了一段时间J.U.C,打算做个小结,个人感觉总结还是非常重要,要不然总感觉知识点零零散散的。 有错误也欢迎指正,大家共同进步; 另外,转载请注明链接,写篇文章不容易啊,http://www.cnblogs.com/chenpi/p/5614290.html JSR 166及J.U.C 什么 阅读全文
摘要:
写在前面 HTML5出来已经很久了,然而由于本人不是专业搞前端的,只知道有这个东西,具体概念有点模糊(其实就是一系列标准规范啦);因此去年(2015.11.09),专门对HTML5做了个简单的小结,今天正好看到,整理一下放到我的博客,以免丢失。有错误请指正。 另外,转载请注明链接http://www 阅读全文
摘要:
什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap; Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录; Session的主要 阅读全文
摘要:
前言 以下sun.misc.Unsafe源码和demo基于jdk1.7; 最近在看J.U.C里的源码,很多都用到了sun.misc.Unsafe这个类,一知半解,看起来总感觉有点不尽兴,所以打算对Unsafe的源码及使用做个分析; 另外,网上找了份c++的源代码natUnsafe.cc(可惜比较老, 阅读全文
摘要:
写在前面 同步工具类主要包括闭锁(如CountDownLatch),栅栏(如CyclicBarrier),信号量(如Semaphore)和阻塞队列(如LinkedBlockingQueue)等; 使用同步工具类可以协调线程的控制流; 同步工具类封装了一些状态,这些状态决定线程是继续执行还是等待,此外 阅读全文
摘要:
前言 以下内容基于jdk1.7.0_79源码; 什么是HashMap 基于哈希表的一个Map接口实现,存储的对象是一个键值对对象(Entry<K,V>); HashMap补充说明 基于数组和链表实现,内部维护着一个数组table,该数组保存着每个链表的表头结点;查找时,先通过hash函数计算key的 阅读全文
摘要:
什么是设计模式 为解决某一类普遍存在的问题而提供的一种解决方案; 分类及定义 创建型模式(5) 1、原型模式:通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;详情... 2、单例模式:一个类只有一个全局实例;详情... 3、生成器模式:对复杂对象的创建过程进行抽象,相同的创建步骤,不一 阅读全文
摘要:
写在前面 2012年写的毕业设计,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码、设计思想及理念, 以便复制, 改造、移植和发展; 从源码上对软件的可靠性和安全性进行验证,对那些直接与CPU 相关的目标代码进行安全性分析; 涉及的主要内容 下面给出个示例,汇编源 阅读全文
摘要:
问题 后端调用Mapper方法报错:Invalid bound statement (not found) 排查过程 按网上方式逐一排查,都未解决问题 网上搜不到解决方案,只能查看源码了 首先定位到com.baomidou.mybatisplus.extension.spring.MybatisSq 阅读全文
摘要:
Td-Genie v2.1.0 免费开源的TDengine时序数据库图形用户界面工具,为用户提供直观、易用的数据库管理和操作体验! 介绍 Td-Genie是一款功能全面、操作简便的TDengine时序数据库图形界面工具,V2.1.0目前支持的TDengine Server版本列表如下: TDengi 阅读全文
摘要:
背景 在微服务架构的项目开发过程中,调试代码是一个至关重要的环节。由于项目中存在多名开发人员,经常会遇到同一个服务启动多个节点的情况。这种情况在进行调试时可能会导致程序逻辑错误地进入其他开发人员的服务中,从而增加了问题定位的难度。更糟糕的是,有时当其他同事的服务出现问题时,可能会影响到整个开发进程。 阅读全文
摘要:
为什么要有redo log 一般当MySQL更新数据时,有两种情况,追加数据或定位到已经存在的一条数据进行修改。 然而磁盘随机读写速度很慢,无法满足高IO操作的场景。 为了提高写入效率,一般我们可以先将数据写入内存,空闲时再批量刷入磁盘。 但是这样就产生了一个问题:内存中的数据不是持久化的,如果掉电 阅读全文
摘要:
MySQL是一个快速、可扩展、易于使用的关系型数据库管理系统,属于Oracle公司旗下产品。 MySQL在2000年作为开源项目发布,采用GNU通用公共许可(GPL)协议,支持Windows、Linux、MacOS等多种操作系统。 MySQL使用结构化查询语言,可用于操作、管理和检索数据。 MySQ 阅读全文
摘要:
目的 spring cloud gateway配置了一个超时熔断: # hystrix 10秒后自动超时 hystrix.command.fallBackCmd.execution.isolation.thread.timeoutInMilliseconds=10000 当发生超时时,会进入到我们配 阅读全文
摘要:
#下载 [root@192 opt]# wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz #解压 [root@192 opt]# tar zxvf git-2.18.0.tar.gz #make configure 阅读全文
摘要:
#下载jenkins.war包 #运行 [root@192 opt]# java -jar jenkins.war --httpPort=9000 这一步记得从打印的日志里拷贝Administrator password,如下所示, Jenkins initial setup is required 阅读全文