7 胡秀韬

尚未进行身份认证

月斜江上,云淡天长。

等级
TA的排名 10w+

Mysql高阶面试问题总结

一、Mysql版本问题使用的是什么版本?是否对MYSQL升级?最新的版本是什么,什么特性吸引你?1、除了官方提供的社区版和企业版,还有一个版本使用的比较多:Perscona Mysql,该版本是原来的mysql开发者后续维护的改进版,对mysql的社区版进行了优化,性能要优于社区版的,落后于官方的一个版本。下载地址:https://www.percona.com/downloads/Perc...

2019-11-24 13:52:50

关于Map分别按照Key和Value排序的实现以及HashMap的无序性

关于Map按照Key和Value排序的实现(code),更为重要的是如何将排序后的Map按照顺序取出后重新赋值给另外一个Map时,需要注意的问题:HashMap是没有顺序的,其原理是根据hash值进行分桶的。(HashMap没有顺序,TreeMap和LinkHashMap是有顺序的)

2019-11-17 15:01:10

微服务体系精简总结

一、 什么是微服务架构1、 一组小的服务2、 独立的进程3、 轻量级通信4、 基于业务能力5、 独立部署6、 无集中式管理二、 利与弊利:1、 强模块化边界2、 可独立部署3、 技术多样性弊:1、 分布式复杂性2、 最终一致性3、 运维复杂性4、 测试复杂性三、康威法则和微服务——微服务的理论基础就是康威法则康威法则:设计系统的组织以及产生的架构等价于组织的组织...

2019-09-24 10:05:47

面试总结(分布式系统相关)

RabbitMQ的消费模式就是兼具Push和Pull。一、消息队列技术选型为什么使用消息队列啊?解耦、异步、削峰。结合实际项目解释:机台参数都需要,并且会经常变动,所以,多个模块之间调用越来越复杂,维护起来越来越麻烦。就可以通过MQ来异步调用解耦;用户点击后,系统中有耗时的操作,使用户等待的时间太长,所以引入MQ异步调用;秒杀的时候,Mysql承受不住大量的并发处理,引入MQ来削峰。消息...

2019-05-19 17:07:27

长期熬夜——真的不好

有些人原本一向身体健康,但在连续熬夜数晚后,突然第二天起床会觉得很疲劳,一闭眼就想睡觉,而且会腰酸背痛,但一到晚上精神又好起来。别以为这是小事,根据中医的看法,这是因过劳而造成体内器官阴阳失调,就是体内器官起内讧,互相打架,最后可能会造成器官衰竭。  晚上睡眠是排毒的最佳方式  睡眠是身体进行自我调整的时刻,你侵略它的时间,它便侵略你的健康,希望过劳致死的事件可以不再发生。  晚上9-11点...

2019-07-20 20:45:44

项目/代码重构

由于最近一段时间一直在公司做项目优化,从中确实体会到代码优化的必要性,同时,也看到许多代码需要重构的必要性。结合网上的重构文章,精简的记录一下(程序员都很忙,而且大多时候只是为了解决棘手的问题,不适合看长篇大论)关于代码重构:大多出自该书:《重构-改善既有代码的设计》(此作者就是最早提出微服务的大牛——Martin Fowler)重构不仅仅是代码整理,它还提供了一种高效且受控的代码整理技术。...

2019-09-21 11:11:33

Dos中如何后台执行任务

一、后台执行任务/批处理除了利用系统或者软件(第三方软件)将任务配置成系统服务和后台执行之外,我们能不能直接通过Dos命令将服务后台执行呢?通过计划任务at、schtasks、takss可以实现:windows下at命令使用详解:https://www.cnblogs.com/hushaojun/p/4522398.html1、定时关机命令:at 21:00 ShutDown –S –T...

2019-08-05 14:08:06

Eclipse常用插件安装地址以及常见问题总结

Eclipse中提示未绑定解决方案或者点击Java Compiler,打开“Configure Workspace Setting……”打开“Config……”欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变...

2019-08-05 10:02:45

Http + TCP

一、TCP原理

2019-07-31 10:13:47

Service Mesh -- Istio

Istio实战:https://blog.frognew.com/post.htmlIstio当前只支持服务发布到Kubernetes,而其他的环境将会在未来的版本中才支持。Istio网格服务是逻辑上划分为数据层和控制层。数据层是构成了一组智能的代理(Envoy)来发布,负责协调和控制服务间的所有网络的通信。控制层是负责管理和配置路由转发流量,就是运行时实施的策略。Envoy(使者)I...

2019-07-08 10:33:19

Service Mesh -- Istio概述

如果你用过微服务,你就会发现,为了解决引入微服务架构所带来的问题,要不断的引入新的技术:服务注册与发现、链路调用跟踪、性能监控、日志收集等等。微服务架构给我们带来方便的同时也会让系统变得越来越复杂,尤其是各个微服务之间的调用问题。时下最流行的是Spring Cloud技术全家桶,但是,Spring Cloud包含的技术栈也是非常多的,而且要做好微服务必须对各个技术有非常熟练的掌握。如果用Dubb...

2019-07-07 11:39:04

关于管理系统中的菜单管理问题——树形结构+是否被选中

最近做了菜单管理的功能,之前对这个功能了解的比较少,也没有仔细想过这个问题。刚开始面对这个问题时,想法很简单,有几层菜单就新建几张DB表,然后通过主键关联起来就行了。但是,当做到新增时就遇到问题了——没法垂直扩展!也就是说,如果菜单层级数是变化的,现有的表就没办法满足需求了,坦白的说,如果层级数变了,我总不能动态生成DB表吧(当然Hibernate动态生成,很显然这不是解决问题的方法)。在网上一...

2019-06-26 19:54:03

Arrays.asList

一般情况下,使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。asList在最初设计时用于打印数组,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数组转为集合。首先看几个例子:(1)将基本类型数组作为asList参数 S...

2019-06-11 11:07:16

阿里巴巴技术输出

一、阿里巴巴Java开发手册经过最近几年的发展,阿里巴巴形成了良好的技术体系,阿里巴巴许多技术输出影响着越来越多的程序开发者。有许多工具类的软件、性能验证、开发规范等等。如果一个项目比较小那么有许多东西是可以不考虑的,而且,涉及的开发人员也不会太多,但是如果是一个大型的项目,且开发人员很多时,各个模块组合成一个大型系统时,就会有许许多多的因素在影响整个项目。所以,阿里巴巴制定了涵盖编程规约、异...

2019-06-05 22:43:28

学习笔记—SVNKit 开发

最基本的介绍和用法可以参考以下几个链接:SVNKit开发指南https://blog.csdn.net/bfhx1314/article/details/17072517http://www.cnblogs.com/powerwu/articles/9718325.htmlhttps://www.open-open.com/doc/275db77be45c49ac85cc0e7602d0c...

2019-05-23 15:03:12

Java处理ZIP文件的解决方案——Zip4J(不解压直接通过InputStream形式读取其中的文件,解决中文乱码)

一、JDK内置操作Zip文件其实,在JDK中已经存在操作ZIP的工具类:ZipInputStream。基本使用: public static Map<String, String> readZipFile(String file) throws Exception { Map<String, String> resultMap = new HashMap<...

2019-05-21 17:23:57

学习笔记-Dubbo

官方网站:http://dubbo.apache.org/en-us/(最右上角可选择中文版)一、 Dubbo产生的背景及系统进化理论互联网的高速发展,使得网站应用和App应用都面临巨大的流量洪峰,当大量用户涌入时,使得应用程序面临巨大的考验,甚至崩溃,那么如何应对呢?我们传统的网站架构为单一应用架构,也就是说,把所有的功能放在一个项目工程中,且部署在一台服务器上,当访问量过大时,则单台服...

2019-05-12 17:12:44

学习笔记—Zookeeper

一、 入门简介ZooKeeper是一个分布式协调技术、高性能的、开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用程序一致性和分布式协调技术服务的软件。是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zoo...

2019-05-09 16:57:14

学习笔记——设计模式

较为全面的设计模式资料:http://c.biancheng.net/design_pattern/教程目录:软件设计模式概述GoF 的 23 种设计模式的分类和功能UML中的类图及类图之间的关系开闭原则——面向对象设计原则里氏替换原则——面向对象设计原则依赖倒置原则——面向对象设计原则单一职责原则——面向对象设计原则接口隔离原则——面向对象设计原则迪米特法则——面向对象设...

2019-05-06 11:29:53

对Bat文件进行加密

1、通过改变进制的方法下载一个16进制编辑软件,比如MiniHex。将要加密的bat文件开头加入两个空行,并拖入到MiniHex软件中:修改前两个字节的数据,修改为FFFE(或者修改为FEFF也可以)如图:保存一下,Ctrol+s,此时就可以了。会在bat文件所在目录生成.bak文件,这就是源文件(加密前的文件),此时打开原来的文件如下:2、通过在bat文件的开头增加标识符。...

2019-04-09 13:38:44

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。