- 博客(20)
- 收藏
- 关注
原创 国庆遐思
前言所谓前言就是所谓的废话,也是所谓的读完觉得不爽就可以不读后面的文章的意思。金秋恰逢华诞,喜出爱国三部阅兵盛大空前,在此立下誓言本来是要写我住的小区的一副关于国庆的对联,奈何我记性太差没基础,就写了以上打油四句。望诸君误打脸。ps : 本文只是一个流水账,记录一下美丽的国庆生活。拜访室友我跟你们说哟,我的室友可是搞汇编的哟。赶紧膜拜吧,不过他最近再换工作,正在找Java开发岗位...
2019-10-04 22:07:09
198
原创 单节点应用升级改造
大家好,我是面壁人4号,我是一名Java程序员,所以Java是世界上最好的语言,希望大家不要打我。自己大学的专业是《软件工程》,目前从事编程工作已经三年多了。今天主要想和大家分享一下我最近的思考《如何将单点应用改造为多点应用》。首先介绍一下背景,由于最近我们公司在做一个异地冗灾备份,所以要求所有的应用都必须是支持多点。当主环境挂掉之后,备份环境能够正常投入使用。经过排查还有一些老应用不支持多点,所以就要改造。
2019-09-22 22:54:35
430
原创 关于区块链
区块链的发展历程这个图描述了区块链的产生到发展,从比特币到现在如火如荼的各种基于区块链的登记、结算、交易等各种系统。本文就带你一探区块链的世界。区块链的产生——比特币 基于分布式账本的实时清结算系统——瑞波币 比特股数字资产 ......
2019-09-08 16:18:21
146
原创 2018开源软件节选
java后端 Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作;网址:https://gitee.com/baomidou/mybatis-plus Mybatis 通用 Mapper;网址:https://www.oschina.net/p/mybatis-mappe 分布式任务调度平台xxl-job;http://www.xuxueli.com/x...
2019-09-08 16:16:49
200
原创 多层级用户的问题
【问题描述】最近项目中遇到了一个多层级用户列表展示的问题:如上所示,机构用户下面都操作员,操作员下面有操作人。现在有一个需求是展示机构看到上图是不是觉得关系有点错综复杂,简单来说就是系统有个人用户和机构用户,机构用户可以创建自己的操作员,并且还可以把操作员分类,例如信息发布操作员组等,还可以建立组织机构,例如财务部,技术部等,组织机构也分层级,比如技术部有设备管理组,信息安全组等。...
2019-09-08 15:56:12
517
原创 漫谈系统论
最近在得到订阅了吴军老师的信息论40讲,其中有一篇文章是《系统论:如何让整体效用大于部分之和》学完之后很有感触所以写下了这篇文章。主要想从系统论的应用方面说说我的理解。系统论核心一个有生命系统和非生命的系统是不同的。根据热力学第二定律,一个封闭系统总是朝着熵增加的方向变化的,即从有序变为无序。对于一个有生命的系统,其功能并不等于每一个局部功能的总和。对于以上三点就是系统论的全部理...
2019-08-31 11:51:28
621
原创 学习【count(*)这么慢,我该怎么办?】
在不同的 MySQL 引擎中,count(*) 有不同的实现方式MyISAM引擎把一个表的总行数放在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高InnoDB引擎就很麻烦,在执行count(*)的时候需要一行一行的从引擎中读出来,然后累计计数。这里需要注意的是,count(*)是不带条件的,如果带where条件的话那么MyISAM也不会返回那么快。多版本并发控制MV...
2019-06-21 09:08:40
2273
原创 成全是了不起的美德
“成全”的定义我认为成全就是当自己的某些利益与其他的利益产生冲突的时候,我们是选择为自己的利益还是选择成全。举一个例子:两个刚结婚的夫妻,他们在争论谁洗碗的问题。其实这个问题可以站在更高的角度来看,站在整个家庭利益的角度来看,应该是谁的时间更有价值,谁不应该来洗碗。所以如果丈夫在外面辛苦一天,而且对于家庭作出的贡献比较大的话,那么丈夫就不应该洗碗,反正亦然。为什么要“成全”现如今,越来越多的...
2019-06-09 15:38:58
187
原创 关于JVM第一篇
1. 简单描述一下JVM的内存模型首先java所设计的内存模型分为JVM内存模型和java内存模型(JMM),其中JVM 内存模型主要包含栈(方法栈)、本地方法栈、程序计数器、方法区、堆;栈是线程私有,线程执行方法时都会创建一个栈帧,用来存储局部变量表、操作栈、动态链接、方法出口等信息,调用方法时进行入栈,执行完毕后进行出栈。如果方法运行时栈的深度超过了虚拟机允许的最大深度就会出现St...
2019-06-03 09:03:24
83
原创 springCloud和dubbo的对比
springCloud是什么?spring官网springCloud是分布式微服务架构下的一站式解决方案,是各个微服务技术架构落地技术的集合体,俗称微服务全家桶。springCloud和springBoot的关系关系springBoot不依赖与springCloud,但是springCloud依赖于springBoot描述应用服务化拆分+消息中间件springClo...
2019-04-28 11:01:13
865
原创 关于微服务学习总结
面试问题什么是微服务微服务之间是如何独立进行通讯的springCloud和dubbo之间的区别谈谈springboot和springCloud的联系和区别什么是服务熔断?什么是服务降级微服务的优缺点是什么?说说你在项目开发中遇到的坑?你所知道的微服务技术栈有哪些?请列举一二eureka和zookeeper都可以提供服务注册与发现功能,请说说两个的区别?微服务概述微服务是什么?...
2019-04-28 09:05:46
1002
原创 mysql触发器
今天我们来聊聊mySql的触发器如果想要看触发器的定义那么请到mysql的官网;我这里只是讲讲我对于触发器的理解和使用;【综述】首先触发器是针对数据库层面的一种维护收据完整性和一致性的手段,但是触发器在实际应用中也存在着明显的劣势,因为触发器在代码层面是不可见的,所以出现问题排查的困难就上升了一个维度。但是好处也是显而易见的,可以直接操作数据库减少了代码量。【使用案例】主账...
2019-04-27 15:07:11
324
原创 关于Light使用
一、light是什么呢?答:简而言之就是一套成熟的H5开发套件,包括H5工程的创建,打包,发布,app生成等一系列操作的完美解决方案。在这里不多说,直接上链接:https://light.hscloud.cn/portal/index.html。是恒生电子平台开发集成的一套开发工具。二、light可以干什么呢?答:上图上链接:light使用手册https://documen...
2019-04-27 15:06:57
1414
转载 Mybatis使用pageHelper分页插件原理
pageHelper是如何在mybatis中工作呢,是通过mybatis的pulgin实现了Interceptor接口使用原理:pageHelper会使用ThreadLocal获取到同一线程中的变量信息,各个线程之间的Threadlocal不会相互干扰,也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息,不会获取到Thread2中的信息所以在多线程环...
2019-03-13 13:09:42
491
原创 如何写好一封邮件
第一,正式的显示名和总结性的标题邮件接收者首先看到的是两样东西:你的显示名,和邮件标题。所以,邮件切记需要使用真名。比说“刘润”,或者“润米咨询-刘润”。个性化、诗意化,尤其是二次元的名字,比如“还好只是近黄昏”,“一只特立独行的猪”可以用在你的QQ签名上,不需要出现在你正式的邮件里。然后是标题。用不到20个字,总结这封邮件的核心内容。“你好”,“来自xx公司”,“报价”,都不是一个好...
2019-02-13 09:37:55
394
原创 开始学习数据结构和算法
前言由于本人是计算专业出身的,所以在大学的时候增进接触过一点数据结构和算法的知识。当时觉得也就那样,考试不挂科就好了其他都没有在意,加上老师讲解的枯燥无味,自己也完全找不到重点;所以自己的数据结构和算法也就没什么质量可言,只是知道基本的数据结构,如:线性数组、链式数组、图、二叉树这些基础的;在算法方面就更差经了,只是知道冒泡排序、递归这些基础算法;那样这样的后果就导致在写程序的时候根本无法从性...
2019-02-12 17:54:41
183
原创 XML的优美使用
一、背景虽然说目前对于xml的使用越来越少,但是在某些业务上还是依稀可见xml使用的影子。比如:银行对接系统中,有的银行系统接口交互的时候还是需要使用xml的方式作为参数和返回值,需要手动解析;那么如何做到优雅的使用xml呢?我们今天就来展示一种优雅的做法。今天不深入底层,我们只做代码的搬运工。二、使用实例在一次业务当时我们就使用到了xml方式的数据交互,见接口文档截图:不论是...
2018-12-17 11:26:15
127
翻译 avue 富文本编辑器
原文连接:https://gitee.com/smallweigit/avue-plugin-ueditor# avue-plugin-ueditor## avue 富文本编辑器## npm[avue-plugin-ueditor](https://www.npmjs.com/package/avue-plugin-ueditor)## git[avue-plugin-uedi...
2018-11-12 17:26:43
7903
1
转载 【转载】图解归并排序
基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之 可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段...
2018-04-27 16:10:45
82
原创 乐观锁控制并发
前言在现在大型的项目中总必不可免的会遇到【并发】,并发的控制也是我们程序需要了解的一个大课题,关于并发处理有很种方式,据我现在了解的并发控制有1、前端控制:1.1 防止重复提交,比如说token验证2、单个应用内部2.1 可以使用java自带的关键字以及线程安全机制进行控制,有synchronized,volatile等3、数据库层3.1 可以使用乐观锁,行级锁4、中间件级别的控制4.1 缓存层面...
2018-04-22 22:47:58
856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人