• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

HashMap和ConcurrentHashMap

HashMap和ConcurrentHashMap
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固..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个赞

Java API 设计清单

Java API 设计清单
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!设计清单有点长,但是正因为如此,才会使得设计出来的api通俗易懂,简单明了,易于读取。清单列表如下,对号入座,在平时的工作中,引以为戒 。文章来自 : http://blog.jobbole.com/12958/ 1. 包设计清单1.1. 共通▲1.1.1. 建议把API和实现放入不同的包▲1.1……继续阅读 »

supingemail 4年前 (2021-03-23) 1789浏览 0评论1823个赞

Spring 之概念应用描述

Spring 之概念应用描述
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。原文来自:https://www.edureka.co/blog/interview-questions/s……继续阅读 »

supingemail 4年前 (2021-03-23) 3022浏览 0评论2556个赞

Spring 常用注解

Spring 常用注解
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring 系列作为当下 Java 程序猿/媛的必备技能,受到了全世界 It工作者的厚爱,那么常用的spring注解都有哪些,都有哪些用处,都怎么使用,未必人人都知道,下面介绍下主要的 spring 注解!Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Serv……继续阅读 »

supingemail 4年前 (2021-03-23) 1462浏览 0评论926个赞

zookeeper 概括

zookeeper 概括
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!一. 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常用注解

Spring常用注解
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率!下面按照分类讲解Spring……继续阅读 »

supingemail 4年前 (2021-03-23) 2487浏览 0评论1632个赞

Java 8 中如何处理日期和时间

Java 8 中如何处理日期和时间
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.前言前面一篇文章写了《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 学习 — 单机安装
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.一、NIFI简介NiFi是一个易用、可靠、功能强大的数据处理与分发系统,是Apache的开源项目。只需在web界面中用拖拽的方式定义数据处理节点,数据处理流程和配置相关参数,NiFi即可自动完成复杂的数据处理任务,非常方便。这里介绍NiFi 1.9.2的安装和启动方法。二、单机……继续阅读 »

supingemail 4年前 (2021-03-23) 3065浏览 0评论2861个赞

NiFi 学习 — 统计数

NiFi 学习 — 统计数
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.利用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个赞

Datax 3.x 处理Kylin数据同步到ES

Datax 3.x 处理Kylin数据同步到ES
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录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 7.x 使用高德地图作为默认的地图展示

Kibana 7.x 使用高德地图作为默认的地图展示
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录目标思路解决方案kibana 6目标今天在kibana 7 上做轨迹的处理,kibana 默认的轨迹是使用的google的地图来展示的,对于国人来说,还是有些别扭的,毕竟大家习惯了汉字,所以就需要将默认的地图展现换成国人习以为常的中文展示。思路查找 kibana 的设置,根……继续阅读 »

supingemail 4年前 (2021-03-23) 2670浏览 0评论1224个赞

Web返回响应 X-Frame-Options 设置

Web返回响应 X-Frame-Options 设置
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录一、问题二、方案三、代码四、总结一、问题 在Springboot做系统的页面嵌入的时候,报错如下:Refused to display ‘http://xxx.com/#/aa/bb’ in a frame because it set ‘……继续阅读 »

supingemail 4年前 (2021-03-23) 2968浏览 0评论418个赞

Springboot 日志按时间迭代输出

Springboot 日志按时间迭代输出
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. Springboot项目非SpringMvc项目,日志的输出不能随心所欲,那么如何在springboot项目中优雅的输出日志呐 ,具体可以看如下四步演变。正常启动 ,下面会选择application.properties中配置默认的启动文件进行启动,下面这种情况不能根据实……继续阅读 »

supingemail 4年前 (2021-03-23) 2436浏览 0评论463个赞

超一线互联网公司–Elasticsearch 实战

超一线互联网公司–Elasticsearch 实战
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录一、京东到家订单中心 Elasticsearch 演进历程二、携程Elasticsearch应用案例1. 携程酒店订单Elasticsearch实战2. 携程机票ElasticSearch集群运维驯服记3. 携程:大规模 Elasticsearch 集群管理心得三、去哪儿:……继续阅读 »

supingemail 4年前 (2021-03-23) 1760浏览 0评论2046个赞

Dataway,让服务飞起来

Dataway,让服务飞起来
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到……继续阅读 »

supingemail 4年前 (2021-03-23) 1919浏览 0评论1970个赞

Spring Security Oauth2 之 快速实现 验证码登录

Spring Security Oauth2 之 快速实现 验证码登录
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录概况登录流程图片验证码校验短信验证码校验调用处理总结概况网络上关于Spring Security Oauth2 用户名密码登录的处理已经多的数不胜数了,关于它的用户名和验证码登录也说的比较多,但是在已经存在的系统上,实现用户名密码+验证码登录校验 或者是 用户名短信验证码+……继续阅读 »

supingemail 4年前 (2021-03-23) 2864浏览 0评论1538个赞

JSON工具化优选之路

JSON工具化优选之路
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.FastJson为何物首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,……继续阅读 »

supingemail 4年前 (2021-03-23) 3080浏览 0评论2301个赞

velocity 模板引擎基本语法

velocity 模板引擎基本语法
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录常用方式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()

并发慎用——System.currentTimeMillis()
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现……继续阅读 »

supingemail 4年前 (2021-03-23) 2487浏览 0评论1769个赞

springboot 服务器脚本启动和关闭

springboot 服务器脚本启动和关闭
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录放置地址启动脚本停止脚本放置地址先说我的脚本地址:脚本放置在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,那么如何保证对外的API的安全呢?即生鲜电商中API接口防止参数篡改和重放攻击目录1. 什么是API参数篡改?说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相……继续阅读 »

supingemail 4年前 (2021-03-23) 2661浏览 0评论1495个赞

springboot 的测试头

springboot 的测试头
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.UT 测试是在开发中经常用到的,但是究竟用哪一种,这个还要根据具体的业务来确定。方式一、api方式 @RunWith(SpringRunner.class) @SpringBootTest方式二、api方式 @RunWith(SpringRunner.class) @Sprin……继续阅读 »

supingemail 4年前 (2021-03-23) 2410浏览 0评论2411个赞

SpringBoot,Nacos 配置加载事宜

SpringBoot,Nacos 配置加载事宜
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.针对 nacos 在 springboot 中的调用,获取配置信息,做如下测试,并得出结论 :nacos 测试结果: 1.nacos 管理的配置文件中,配置了一个key,再到项目中bootstrap.yml中配置相同的key,不起作用! nacos 配置: info: re……继续阅读 »

supingemail 4年前 (2021-03-23) 2903浏览 0评论929个赞

MyBatis 动态SQL

MyBatis 动态SQL
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个赞

Git ssh 上传大文件

Git ssh 上传大文件
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.习惯了使用工具来进行代码的拉取和提交,突然使用命令,就发现:现成的工具用多了,原始的不会了。尴尬呀!今天遇到一个将2G的项目 (自然语言处理依赖包大)上传到git上,发现一直传不了,后来查找原因:是因为http的方式,在应用层,传输的文件太大,所以不能使用,故而只能使用命令的方……继续阅读 »

supingemail 4年前 (2021-03-23) 2466浏览 0评论792个赞

Light 4J分析报告-Light 4J官网说明

Light 4J分析报告-Light 4J官网说明
一、官网整体介绍Light 4J是networknt.com官网的核心产品。一个基于Java SE快速、轻量级并且高效的微服务框架。其包含十多个子模块,用于不同风格的API构建,包括OAuth2,Portal,Logging,Messaging和Metrics等基础设施服务。此外,还有一系列工具可帮助提高开发人员和操作人员的工作效率。1、性能情况在Li……继续阅读 »

开心洋葱 4年前 (2021-03-23) 2143浏览 0评论2284个赞

java 模拟售票,多线程的同步与互斥

java 模拟售票,多线程的同步与互斥
模拟售票,一个窗口售票,多个买票者购票,票数设为50 主要是利用线程间的同步于互斥 同步:线程2必须在线程1完成后才能进行 互斥:线程2和线程3访问同一变量,一次只能有一个线程访问/** * 模拟售票,一个窗口售票,多个买票者购票,票数设为50 主要是利用线程间的同步于互斥 * * 同步:线程2必须在线程1完成后才能进行 * 互斥:线程2……继续阅读 »

水墨上仙 4年前 (2021-03-14) 1887浏览 326个赞

java对windows注册表进行增删查

java对windows注册表进行增删查
用 java 对windows 注册表 进行编辑是一个比较困难的任务,因为java的平台无关性。但是java提供了Runtime类,它允许把原始的command命令直接发生送给OS,所以可以通过这个类来实现对 注册表 简单有效的管理。package info.itlanguageexpress.java;import java.io.*;publi……继续阅读 »

水墨上仙 4年前 (2021-03-14) 2503浏览 1963个赞

加载中……