好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固..1.前言Map 这样的 KeyValue 在软件开发中是非常经典的结构,常用于在内存中存放数据。下面我们来谈谈这个有意思的API。HashMap众所周知 HashMap 底层是基于 `数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。JDK1.7 1.7中的数据……继续阅读 » supingemail 4年前 (2021-03-23) 2565浏览 0评论1624个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!本文从社区活跃度、产品特点、成功案例、产品缺点等维度,全方位对比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等几款Spring Cloud生态的配置服务器,帮助你选择合适的配置……继续阅读 » supingemail 4年前 (2021-03-23) 1677浏览 0评论1106个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!设计清单有点长,但是正因为如此,才会使得设计出来的api通俗易懂,简单明了,易于读取。清单列表如下,对号入座,在平时的工作中,引以为戒 。文章来自 : http://blog.jobbole.com/12958/ 1. 包设计清单1.1. 共通▲1.1.1. 建议把API和实现放入不同的包▲1.1……继续阅读 » supingemail 4年前 (2021-03-23) 1789浏览 0评论1823个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。原文来自:https://www.edureka.co/blog/interview-questions/s……继续阅读 » supingemail 4年前 (2021-03-23) 3022浏览 0评论2556个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring 系列作为当下 Java 程序猿/媛的必备技能,受到了全世界 It工作者的厚爱,那么常用的spring注解都有哪些,都有哪些用处,都怎么使用,未必人人都知道,下面介绍下主要的 spring 注解!Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Serv……继续阅读 » supingemail 4年前 (2021-03-23) 1462浏览 0评论926个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!一. ZooKeeper是什么 ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺……继续阅读 » supingemail 4年前 (2021-03-23) 2735浏览 0评论1906个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。欢迎扫一扫2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了……继续阅读 » supingemail 4年前 (2021-03-23) 1160浏览 0评论2716个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率!下面按照分类讲解Spring……继续阅读 » supingemail 4年前 (2021-03-23) 2487浏览 0评论1632个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.前言前面一篇文章写了《SimpleDateFormat 如何安全的使用?》, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Java 8 中的处理时间/日期默认就线程安全的 DateTimeFormatter 类。那么 J……继续阅读 » supingemail 4年前 (2021-03-23) 2168浏览 0评论2457个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.业务场景达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。达达的业务规模增长极大,在1年左右的时间从零增长到每天……继续阅读 » supingemail 4年前 (2021-03-23) 1589浏览 0评论1411个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图……继续阅读 » supingemail 4年前 (2021-03-23) 2643浏览 0评论2245个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.一、NIFI简介NiFi是一个易用、可靠、功能强大的数据处理与分发系统,是Apache的开源项目。只需在web界面中用拖拽的方式定义数据处理节点,数据处理流程和配置相关参数,NiFi即可自动完成复杂的数据处理任务,非常方便。这里介绍NiFi 1.9.2的安装和启动方法。二、单机……继续阅读 » supingemail 4年前 (2021-03-23) 3065浏览 0评论2861个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.利用nifi统计单词出现的次数从工具栏中拖入一个Processor,在弹出面板中搜索GenerateFlowFile,然后确认,设置GenerateFlowFile 的属性如下:注意看属性的设置, 尤其要输入custom text的内容: 本例中输入的text内容是:With ……继续阅读 » supingemail 4年前 (2021-03-23) 1840浏览 0评论488个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计4.1 前端层设计4.2 站点层设计4.3 服务层设计4.4 数据库设计4.4.1 基本概念4.4.2 设计思路5 大并发带来的挑战5.1 请求接口的合理设计5.2 高并发的挑战:一定要“快”………继续阅读 » supingemail 4年前 (2021-03-23) 1563浏览 0评论696个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录01-datax 安装02-添加插件03-kylin插件04-配置运行任务05-同步结果“路漫漫其修远兮,吾将上下而求索”如何基于Datax 3.x实现 kylin数据同步到ES的操作,具体可以分为如下几步。对于不熟悉datax的,可以去https://github.com……继续阅读 » supingemail 4年前 (2021-03-23) 2989浏览 0评论1124个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录目标思路解决方案kibana 6目标今天在kibana 7 上做轨迹的处理,kibana 默认的轨迹是使用的google的地图来展示的,对于国人来说,还是有些别扭的,毕竟大家习惯了汉字,所以就需要将默认的地图展现换成国人习以为常的中文展示。思路查找 kibana 的设置,根……继续阅读 » supingemail 4年前 (2021-03-23) 2670浏览 0评论1224个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录一、问题二、方案三、代码四、总结一、问题 在Springboot做系统的页面嵌入的时候,报错如下:Refused to display ‘http://xxx.com/#/aa/bb’ in a frame because it set ‘……继续阅读 » supingemail 4年前 (2021-03-23) 2968浏览 0评论418个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. Springboot项目非SpringMvc项目,日志的输出不能随心所欲,那么如何在springboot项目中优雅的输出日志呐 ,具体可以看如下四步演变。正常启动 ,下面会选择application.properties中配置默认的启动文件进行启动,下面这种情况不能根据实……继续阅读 » supingemail 4年前 (2021-03-23) 2436浏览 0评论463个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录一、京东到家订单中心 Elasticsearch 演进历程二、携程Elasticsearch应用案例1. 携程酒店订单Elasticsearch实战2. 携程机票ElasticSearch集群运维驯服记3. 携程:大规模 Elasticsearch 集群管理心得三、去哪儿:……继续阅读 » supingemail 4年前 (2021-03-23) 1760浏览 0评论2046个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到……继续阅读 » supingemail 4年前 (2021-03-23) 1919浏览 0评论1970个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录概况登录流程图片验证码校验短信验证码校验调用处理总结概况网络上关于Spring Security Oauth2 用户名密码登录的处理已经多的数不胜数了,关于它的用户名和验证码登录也说的比较多,但是在已经存在的系统上,实现用户名密码+验证码登录校验 或者是 用户名短信验证码+……继续阅读 » supingemail 4年前 (2021-03-23) 2864浏览 0评论1538个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.FastJson为何物首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,……继续阅读 » supingemail 4年前 (2021-03-23) 3080浏览 0评论2301个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录常用方式velocity三种reference基本语法1、变量2、循环3、条件语句4、语句嵌套5、注释6、关系和逻辑操作符7、velocity中的宏8、#stop9、$include和#parse10、转义字符11、内置对象12、数组访问常用方式for循环 #foreach……继续阅读 » supingemail 4年前 (2021-03-23) 1467浏览 0评论2624个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现……继续阅读 » supingemail 4年前 (2021-03-23) 2487浏览 0评论1769个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录放置地址启动脚本停止脚本放置地址先说我的脚本地址:脚本放置在bin目录下, logs 为日志目录.启动脚本启动脚本(start.sh),不多说,看脚本:#!/bin/bashCURR_DIR=`dirname $0`cd $CURR_DIRif [ ! -d “……继续阅读 » supingemail 4年前 (2021-03-23) 1554浏览 0评论935个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.有一个需求需要将前端传过来的10张照片,然后进行进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是连续前端所传图片的大小越来越大的时候,耗费的时间同时急剧增加,最后测了一下压缩20M……继续阅读 » supingemail 4年前 (2021-03-23) 3069浏览 0评论1649个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢?即生鲜电商中API接口防止参数篡改和重放攻击目录1. 什么是API参数篡改?说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相……继续阅读 » supingemail 4年前 (2021-03-23) 2661浏览 0评论1495个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.UT 测试是在开发中经常用到的,但是究竟用哪一种,这个还要根据具体的业务来确定。方式一、api方式 @RunWith(SpringRunner.class) @SpringBootTest方式二、api方式 @RunWith(SpringRunner.class) @Sprin……继续阅读 » supingemail 4年前 (2021-03-23) 2410浏览 0评论2411个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.针对 nacos 在 springboot 中的调用,获取配置信息,做如下测试,并得出结论 :nacos 测试结果: 1.nacos 管理的配置文件中,配置了一个key,再到项目中bootstrap.yml中配置相同的key,不起作用! nacos 配置: info: re……继续阅读 » supingemail 4年前 (2021-03-23) 2903浏览 0评论929个赞
MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签:1 数据准备为了后面的演示, 创建了一个 Maven 项目 mybat……继续阅读 » supingemail 4年前 (2021-03-23) 1944浏览 0评论836个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.微服务可谓是当下最火爆的企业级开发应用模式,那么具体都要用到哪些技术呐,概括如下图所示 :当下最新的微服务组件,无出其右,基本就是这些。………继续阅读 » supingemail 4年前 (2021-03-23) 1453浏览 0评论858个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录横向比较概括:内存比较性能对比Redis 和 Couchbase 都是基于内存的数据存储系统。Couchbase 是高性能,高伸缩性和高可用的分布式缓存系统;Redis 是一个开源的内存数据结构存储系统。横向比较类别 COUCHBASE REDIS 类别 No……继续阅读 » supingemail 4年前 (2021-03-23) 1369浏览 0评论2654个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.习惯了使用工具来进行代码的拉取和提交,突然使用命令,就发现:现成的工具用多了,原始的不会了。尴尬呀!今天遇到一个将2G的项目 (自然语言处理依赖包大)上传到git上,发现一直传不了,后来查找原因:是因为http的方式,在应用层,传输的文件太大,所以不能使用,故而只能使用命令的方……继续阅读 » supingemail 4年前 (2021-03-23) 2466浏览 0评论792个赞
light4j入门教程介绍:Light for Java,意味着轻量级,并以闪电般的速度来使用 Java 编程。网络有传闻比springboot快44倍,可以看下测试连接环境:light platform 1.5.x或1.6.x中的大多数组件都基于Java 8,而master 2.0.x则基于Java11的版本。使用 :java -version ……继续阅读 » 开心洋葱 4年前 (2021-03-23) 1739浏览 0评论2267个赞
一、官网整体介绍Light 4J是networknt.com官网的核心产品。一个基于Java SE快速、轻量级并且高效的微服务框架。其包含十多个子模块,用于不同风格的API构建,包括OAuth2,Portal,Logging,Messaging和Metrics等基础设施服务。此外,还有一系列工具可帮助提高开发人员和操作人员的工作效率。1、性能情况在Li……继续阅读 » 开心洋葱 4年前 (2021-03-23) 2143浏览 0评论2284个赞
debug spring 源代码 报这个错误 Task :spring-core:test FAILEDE:\Idea\spring-framework>gradlew build> Task :spring-core:testStopWatchTests > validUsage() FAILEDjava.lang.Asser……继续阅读 » 开心洋葱 4年前 (2021-03-20) 1735浏览 0评论535个赞
最近研究spirng源码 使用idea 导入 spring-freamwork 源码,编译出现 如下错误,导致不能编译Warning:root project ‘spring‘: Unable to resolve additional project configuration.Details: java.lang.Illega……继续阅读 » 开心洋葱 4年前 (2021-03-20) 3476浏览 29评论2962个赞
模拟售票,一个窗口售票,多个买票者购票,票数设为50 主要是利用线程间的同步于互斥 同步:线程2必须在线程1完成后才能进行 互斥:线程2和线程3访问同一变量,一次只能有一个线程访问/** * 模拟售票,一个窗口售票,多个买票者购票,票数设为50 主要是利用线程间的同步于互斥 * * 同步:线程2必须在线程1完成后才能进行 * 互斥:线程2……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1887浏览 326个赞
java压缩指定目录下的所有文件和文件夹import java.io.*;import java.util.*;import java.util.zip.*;String sourceDir="E:\\test";int parentDirectoryLen=sourceDir.lastIndexOf(File.separa……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1462浏览 778个赞
放开A代码会发现所有线程都能到达partA。==> wait是会释放锁的 交替放开B和C ,依次随机一个到达partB或者所有到达partB==> notify 通知任意wait,notifyAll 通知所有package org.he.util;/** * @author BenSon He * @email qing878@gmail.com……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2474浏览 789个赞
java按照文件名排序,中文按拼音字母排序import java.io.File;import java.text.Collator;import java.util.ArrayList;import java.util.Comparator;public class FileToLook { public static ArrayLi……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2498浏览 668个赞
Java 回溯法算法演示代码package com.lh.DataConsutror;public class BacktrackTest{ static int [] array = new int[3]; static boolean [] flag = new boolean[3]; public static void back……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2588浏览 1668个赞
用 java 对windows 注册表 进行编辑是一个比较困难的任务,因为java的平台无关性。但是java提供了Runtime类,它允许把原始的command命令直接发生送给OS,所以可以通过这个类来实现对 注册表 简单有效的管理。package info.itlanguageexpress.java;import java.io.*;publi……继续阅读 » 水墨上仙 4年前 (2021-03-14) 2503浏览 1963个赞
合并两个文本文件,并删除合并后重复的行import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Input……继续阅读 » 水墨上仙 4年前 (2021-03-14) 1779浏览 1651个赞
java 求任何整数的因子public class T1 { /** * 分析这个数是不是质数 * @param num */ public static boolean isZhishu(int num){ switch (num) { case 1: case 2: case 3: return tru……继续阅读 » 水墨上仙 4年前 (2021-03-14) 3112浏览 1401个赞