- 博客(129)
- 资源 (6)
- 收藏
- 关注

原创 耳边软语
有人说看你的文字,就知道你是一个堆砌词藻,华丽空洞之人。不,你错了,我不是华而不实,我那是惜墨如金,我渴望字字珠玑,篇篇锦绣,笔下甚至可以生花。不喜欢看小说,但特别欣赏其叙事的方式以及偶尔穿插那么一句耐人寻味的软语。我是一个对那种文字完全没有抵抗力的人,遇见了便会爱上。所以博主请求置顶,坚持每日搜寻分享,或是爱情、或是友情、或是理想、或是现实、或是哲理、或是吐槽,或是...... 最终都会是人生。...
2018-10-24 11:39:39
1223
1
原创 代码整洁之道
等同SRP,一个类只存在一个变更原因。等同ISP,不依赖不需用到的东西。1、REP 复用/发布。2、CCP 共同闭包。3、CRP 共同复用。
2023-10-10 15:42:38
145
原创 源码解读之HashMap
1 概述HashMap位于java.util包下public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable继承了AbstractMap,实现了Map接口,序列化。下面是JDK官方文档的一个翻译基于哈希表的...
2020-04-07 11:30:09
329
原创 k8s
一 Kubernetes概述1 什么是k8s是Google在2014年分布的一个开源项目。最初,Google开发了一个叫Borg的系统(现在称Omega)来调度庞大数量的容器和工作负载。积累多年经验后,决定重写容器管理系统(Go语言),这个项目就是Kubernetes,即k8s是Google Omega的开源版本。2 解决了什么问题1)通过k8s,分布式系统工具将拥有网络效应。每当...
2019-10-24 17:37:06
708
原创 docker
1 架构docker单纯理解就是一个虚拟机,类似VMWare。镜像就是类,容器就是对象。三大作用:Build、Share、Run三个概念:Image镜像、Container容器、repository仓库2 常用命令1)远程仓库下载nginx镜像:docker pull nginx2)查看本地已有镜像:docker images3)运行nginx容器:docker ru...
2019-10-14 18:07:10
226
原创 PostgreSQL
因为工作原因接触到PostgreSQL,所以纯属简单扫盲一下1 什么是PostgreSQL一个自由的对象-关系数据库服务器(数据库管理系统),是从伯克利写的POSTGRES软件包发展而来,经过十几年的发展,PostgreSQL是世界上可以获得最先进的开放源码的数据库系统,提供了多版本并发控制,支持几乎所有SQL语句(包括子查询,事务和用户定义类型和函数)。可以直接类比为MySQL。2...
2019-10-14 16:08:41
170
原创 Impala
1 Impala的基本概念1.1 什么是ImpalaCloudera公司推出,提供对HDFS、Hbase数据的高性能、低延迟的交互式SQL查询功能。基于Hive,使用内存技术,兼顾数据仓库,具有实时、批处理、多并发等优点是CDH平台首选的PB级大数据实时查询分析引擎。1.2 Impala优缺点1.2.1 优点1)基于内存运算,不需要把中间结果写入磁盘,省掉了大量IO开销2...
2019-10-14 14:45:08
712
原创 VirtualBox虚拟机CentOS-6.5安装
1 下载2 安装1)VirtualBox安装直接默认基本就行2)虚拟机系统安装,选择新建,关联到下载的CentOS镜像,进入系统界面后选择第2个install system with basic video driver 安装即可3 网络配置3.1 VirtualBox配置采用桥接的方式进行网络共享3.2 CentOS配置参考主机IP进行配置...
2019-10-12 07:53:50
214
原创 心里的花,我想要带你回家
心里的花 我想要带你回家在那深夜酒吧 哪管它是真是假请你尽情摇摆 忘记中意的他你是最迷人噶 你知道吗1 序言东北浪漫野狼王,站在舞台的最中央,来左边跟我一起画个龙,在你右边划一道彩虹,······ 像是回到九十年代,在那肆意蹦迪的日子,比划着郭富城的招牌动作,battle着最时尚的舞步,却是一个披着荒诞外衣的伤感故事,成了被摩登时代遗忘群体的缩影,潜伏着对...
2019-10-09 22:49:20
1615
4
原创 SpringCloud
Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。SpringCloud主要框架有:1)服务发现——Netflix Eureka2)服务调用——Netflix Feign3)熔断器——Ne...
2019-09-27 16:39:21
521
原创 密码加密与微服务鉴权JWT
1. BCrypt密码加密密码应该通过哈希算法进行加密,有很多标准算法如SHA或者MD5,结合salt(盐)是一个不错的选择。Spring Security提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。BCrypt强哈希方法每次加密结果都不一样。导包<dependency> ...
2019-09-26 11:53:47
213
原创 消息中间件RabbitMQ
消息中间件是分布式系统中重要组件,主要解决应用耦合,异步消息,流量削峰,消息通讯等问题实现高性能,高可用,可伸缩和最终一致性。使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka(大数据)等。1. RabbitMQ简介RabbitMQ一个由Erlang语言开发的AMQP(Advanced Message Queue 高级消息队列协议)开源实现。最初起源金融系统,用于在分布式系...
2019-09-24 16:37:16
166
原创 分布式搜索引擎ElasticSearch
搜索包括:1)搜索引擎搜索:百度、谷歌2)站内搜索:淘宝、天猫、京东1. ElasticSearch简介一个实时的分布式搜索和分析引擎。基于Lucene的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。特点:1)可以作为一个大型分布式集群技术,处理PB级数据2)将全文搜索、数据分析以及分布式技术,合并在了一起,形成了独一无二的ES3)开箱...
2019-09-23 17:24:53
291
原创 文档型数据库MongoDB
1. MongoDB简介一个跨平台的,面向文档的数据库,是当前NoSQL数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库中功能最丰富,最新关系数据库的产品。支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据类型。应用:数据量大;写入操作频繁;价值较低(例如吐槽和评论等数据)2. MongoDB体系结构MongoDB的逻辑结构...
2019-09-20 17:34:49
385
原创 微众银行面试Again
不知不觉离上一次微众面试竟然快两个月了,其实内心的折腾期已经骤减甚至磨灭了,昨天突然收到一个电话临时通知晚上过去面试,虽然说知道这周可能有面试,但没想到会这么赶,有和那边协调了一下,奈何他们boss就昨天晚上才有档期,所以就这样匆匆地再一次来到了微众这边。相比上一次的新奇,这一次在8楼这边,硬生生地感受到了狠狠地加班。原本八点的面试,因为boss开会的原因,推到了8.20,然后这边7.40就到了的...
2019-09-10 09:41:36
1429
2
原创 springboot整合shiro
之前一直只是单纯的知道shiro权限框架,并没有实质性的应用,最近终于对机会接触并且有了实战,当然对其工作过程原理也有了一定的了解。首先想要声明的是其实shiro还是比较复杂的,要想应用、搞懂还是需要花费一定时间的。一 shiro简介Apache Shiro是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理。借助Shiro易于理解的API,可以快速轻松地保护任...
2019-08-27 11:04:57
222
原创 文件上传入库MySQL与下载
需求:需要将Excel文件进行解析,然后上传到数据库某个表中,并能够进行下载技术:前端vue之ElementUI,后端springboot,mybatis实现效果:上传实现:1)字段类型选择数据库中用于存储文件的字段类型为BLOB;实体中该字段对应的类型为 byte[] ;Mybatis的Mapper对应字段为 #{fileContent, jdbcType=B...
2019-08-02 15:41:12
2515
原创 Hadoop-YARN
Yarn是Yet Another Resource Negotiator的缩写。根据Yarn中文官网的显示,这是一个快速、可靠、安全的依赖管理工具。在Hadoop 1.0及更早版本中,我们只能运行MapReduce,这导致图形处理、迭代计算等任务无法有效执行。在Hadoop 2.0及后续版本中,MapReduce的调度部分被外部化并重新编写为名为Yarn的新组件,Yarn最大的特点是执行调度与Ha...
2019-07-22 11:32:13
161
原创 Hadoop-MapReduce
MapReduce定义MapTask & ReduceTask输入(格式k, v)数据集 => map映射成一个中间数据集(k, v) => reduce相同的key为一组,调用一次reduce方法,方法内迭代这一组数据进行计算MapReduce理解Map:读懂数据;映射为KV模型;并行分布式;计算向数据移动Reduce:数据全量/分量加工;Reduce中可...
2019-07-18 17:46:48
142
原创 高并发与负载均衡
网络TCP-IP基础OSI 七层参考模型:7)应用层(nginx软件):http、smtp、ssh6)表示层5)会话层4)传输层控制(lvs 内核):三次握手 >> (传输数据) >> 四次分手协议:tcp(面向连接、可靠)、udp,连接唯一性通过ip+端口号,保证每个连接互不干扰Linux端口号查询:netstat -natp3)网络层:找到下一跳协议:i...
2019-07-16 16:43:25
340
原创 微众银行面试
机缘巧合,其实并没有换工作的想法,却收到了微众的面试邀请,就想着去看看当是增长见识吧,因为已经好久没准备面试的事情了,而且微众毕竟作为腾讯系的看起来好像也不错。说实话那边离地铁站是真的远,不过办公环境确实很好,参照10楼的随手拍。By the way,在那边居然碰到一个大学同学,之前软件学院的,他也在面试。废话不多说直接进入主题吧,整个过程感觉答得也不是很好,但也应该没有很差吧吧吧,全局大...
2019-07-16 09:22:01
2487
2
原创 Linux必会知识点及命令
基本命令type:命令类型 -外部命令 & 内部命令help:内部命令帮助man:帮助手册whereis:定位命令file:文件类型echo:打印到标准输出$PATH:环境变量:路径pwd:当前路径按住Ctrl删除字符文件系统df -h 显示磁盘使用情况du -sh ./* 显示文件系统使用情况文件系统层次化标准/boot: 系统...
2019-07-11 18:04:40
186
原创 Hadoop环境搭建
Hadoop学习总体参考:https://gitbook.cn/books/5954c9600326c7705af8a92a/index.html下面是简要记录与留痕虚拟机准备1.VMware安装下载地址:https://my.vmware.com/cn/web/vmware/details?downloadGroup=WKST-1415-WIN&productId=686&am...
2019-07-10 22:20:18
302
原创 Hadoop-HDFS分布式文件系统
Hadoop 生态圈的基本组成部分是 Hadoop 分布式文件系统(HDFS)。HDFS 是一种数据分布式保存机制,数据被保存在计算机集群上。数据写入一次,读取多次。HDFS为 HBase 等工具提供了基础,源于谷歌的GFS。1 基本原理HDFS采用了主从(Master/Slave)结构模型,一个HDFS集群包括一个名称节点(NameNode)和若干个数据节点(DataNode)。名称节点...
2019-07-10 14:27:11
371
原创 悄悄是别离的笙箫,夏虫也为我沉默
早就知道相聚的时光不会很长了,所以在这屈指可数的日子里不敢肆意挥霍但又不知怎么去最大化地利用,还没说完的话赶紧说,还没解决的问题赶紧提,还没看完的书赶紧看······待办事情很多,时间明显不够。时光匆匆,指缝间偷偷流走的点点滴滴,假以时日,都足以汇聚成江河湖海,而且根据墨菲定律越怕什么就会越来什么。冥冥中,他总感觉有一股无形的力量在推着往前走,起初的不经意是蜻蜓点水般的试探,却还是走到了离别的...
2019-07-08 10:02:39
414
2
原创 Vue从零搭建有板有眼的项目
之前一直只是听说vue有多强,有多火,最近终于真正接触到了它,说实话从零开始确实是有些曲折。因为要搭建一个前后端分离的项目,所以一开始就被困住了,标准的/典型的vue前端框架结构应该是怎样的呢?一脸茫然,从GitHub、码云上下一个demo,删一个demo,要么太复杂,要么还是看不太懂。最后终于找到一个还算看得太懂的项目,也可能是浏览量的变化引起了质的变化,看多了,好像也都是这么回事。废话不多说了...
2019-06-13 00:15:44
194
原创 Linux Ubuntu环境搭建
1.mysql5.7安装与卸载 安装 卸载 Q1:安装之后,远程访问不了,原因是由于没有开启3306端口默认绑定的地址是本地,需要注释此配置 参考 Q2:1045-Access denied for user 'xxx'@'xxxxxxx' 进入mysql数据库命令行 输入use mysql; 设置root账号密码为123456可...
2019-06-04 16:56:52
198
原创 E-Prime2.0安装问题
不经意的课外问题,软件安装问题,网上也没找到答案,最后找到解决方法,提供一下给他人用。问题如下解决办法:安装Microsoft .NET Framework
2019-05-18 20:22:19
6199
原创 Java对接企业微信
最近需要对接企业微信,例如将风险测评结果推送给企业微信中对应的用户,然后用户对结果进行查看与确认操作,所以这里就涉及到两方面:1)将外部系统内容推送到企业微信;2)企业微信去请求外部系统。一 准备为了便于测试,在开始对接前最好注册一个企业微信。注册地址:https://work.weixin.qq.com/wework_admin/register_wx?from=loginpage操...
2019-04-09 23:46:31
4781
2
原创 Git
1 概念Git是分布式版本控制系统,与其它集中式的版本控制系统如SVN不同首先有几个概念,本地、服务器、中央服务器(远程服务器)。Git每一次commit是提交到本本机的服务器,这个不需要联网,正所谓的版本管理,就是要方便我们知道每一个版本,比如回到之前的某个版本(这是其一),而且回退到某个之前的版本,也是从本机的服务器拿的数据,这些都不需要联网。而 SVN 的每一次 commit 都需要联...
2019-04-04 09:58:46
241
原创 Java接口调度RestTemplate
需求:Java代码中,需要访问外部接口,并对返回消息进行处理解决:采用spring集成的RestTemplate。a.请求报文b.响应报文c.主要代码Map<String, Object> req_data_map = new HashMap<String, Object>();req_data_map.put("name", "桑科");req_dat...
2019-01-16 20:45:36
535
原创 oracle的unistr报错问题
场景:表里面有一大批数据,查询SQL有用到unistr函数,将Unicode编码内容转译后查出。但是却查询报错,ORA-30186: '\' 的后面必须是四个十六进制字符。尝试:怀疑是存的Unicode编码格式存在问题,用下面的语句并没有发现异常数据select * from xxx_table where regexp_replace(name,'\\[0-9a-f]{4}','') ...
2019-01-16 19:59:14
2094
原创 IP地址、子网掩码、网关
IP地址结构A类IP地址:第一组数字表示网络地址,其余三位表示主机地址,有效网络范围为1~126B类IP地址:前二组数字表示网络地址,其余两位表示主机地址,有效网络范围为128~191C类IP地址:第三组数字表示网络地址,其余一位表示主机地址,有效网络范围为192~223子网掩码子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码的设定必须遵循一定规则...
2019-01-12 18:16:31
708
1
原创 Java华为企业信息机对接
最近需要与华为短信平台进行对接,发条短信提醒本来是很简单的,只要拿起短信接口套用API就行,但是华为提供的是一个盒子,类似一个服务器,号称企业信息机。虽然有一份文档,但是在这个过程中还是出现了不少坎坷,而且这个网上能够搜索到的资料也是屈指可数。经过调试,最后也是可以成功发送短信了,那么楼主就总结一下遇到的问题与开发流程吧,版本是V4.1D3API。1)引入SMSSendAPI.jar这边弄的...
2018-12-22 14:50:34
398
2
原创 idea tomcat启动不来
最近一直用的idea启动tomcat项目,偶尔报下面的错误:Error occurred during initialization of VMCould not reserve enough space for 1048576KB object heap // 1024MDisconnected from server看到这个第一眼当然就是认为内存不够,但是关闭其它所有软件重现启...
2018-11-19 18:38:47
3789
原创 TortoiseSVN is locked in another working copy
TortoiseSVN提交报错 TortoiseSVN is locked in another working copy原因:可能是因为打开了多个commit会话,然后又去修改了提交文件的内容,导致文件锁掉一直提交不了。尝试:删除该文件并更新,clean up都不行解决:右键进入Repo brower => break lock就可以了...
2018-11-09 10:50:15
7944
4
JAR/WAR反编译
2019-03-22
maven的settings.xml配置
2019-02-21
oracle大数据导出工具sqluldr2
2018-11-02
简繁体互转DEMO(附带jar包)
2018-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人