![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学工具
油炸小波
虚心若愚 求知似渴
展开
-
基于新零售业务重构学习系统设计
关于DDD的落地可以参照:COLA开源框架:https://github.com/alibaba/COLA阶段一调整:业务复杂性聚合、收敛上述可以通过:组合方法模式,替代流程编排,但是结构化分解并不能解决全部问题领域知识被割裂肢解 代码表达业务语义能力弱阶段二调整:模型统一共享模型:解决读写分离、跨业务场景共用一个业务模型的处理为了解决模型的稳定性,而数据的不稳定性,需要有一层依赖倒置处理:convert 因为数据来源有可能是RPC、有可能是数据库...原创 2022-01-16 20:45:56 · 287 阅读 · 0 评论 -
京东架构梳理
原创 2021-06-29 21:56:43 · 4442 阅读 · 0 评论 -
常见Lambda使用技巧
初始化程序private static List<User> initData() { User user1 = new User(1, 10, "1994-1-1", "15"); User user2 = new User(2, 20, "1995-1-1", "25"); User user3 = new User(3, 30, "1996-1-1", "25"); User user4 = new User(4, 40, "1997-1-1", "45");原创 2020-10-20 21:00:03 · 368 阅读 · 0 评论 -
Tomcat报错:No buffer space available
近日收到一个客户方的反馈,应用程序无法访问,想着应该是中间件异常了,重新启动一下就好,然而,登陆服务器的时候,发现tomcat已经不知道什么时候自动结束了,程序运行在tomcat+windows server2008的环境下,以为是客户给结束了,然后直接尝试重启,发现如下报错(前面的一堆就不再截取了,因为此文是事后所写,报错信息是从日志文件中取出):严重: Error starting endpointjava.io.IOException: Unable to establish l...原创 2020-10-20 20:56:10 · 1578 阅读 · 0 评论 -
1.Arthas下载安装
1.依赖Arthas的使用需要别的Java应用先启动,所以确保您的服务器上(Windows/Linux/Mac)上已经启动需要安装JDK需要能访问公网2.安装arthas-bootcurl -O https://arthas.aliyun.com/arthas-boot.jar下载完成后如下图3.上传一个java应用您可以用我自己开发的这个Demo(基于SpringBoot+JDK1.8),如下附件:????Arthas.jar或使用官方提供的:cur原创 2020-10-20 20:51:51 · 4697 阅读 · 2 评论 -
阿里云Flink开通
前置条件访问地址:https://realtime-compute.console.aliyun.com/#/sell/serverless/asi/default,进行产品开通。开通前提是账户余额需要>100,如不满足请先缴费充值。1.开通全托管Flink这里的“计算资源配额”,对于新用户1-10CU都是99元首月(包年包月计费模式下),其中1 CU = 1 核 CPU + 4Gi 内存,为了更好体验Flink的实时计算效果,新用户可以默认10CU,后续使用结合自己实际使用场景进原创 2020-10-20 20:47:05 · 791 阅读 · 0 评论 -
记Arthas实现一次CPU排查与代码热更新
1.前言背景线上代码经常会出现CPU占用过高的情况,按以往经验我会使用top指令,进一步借助于jstack去查看具体信息从而进行问题排查,但基本上都逃不过需要重新发包的局面,及时是一个增量包,应用也需要短暂停启。后来运维大兄弟让我试一下Arthas,说是可以进行代码的热更新操作,正好来试一下。关于Arthas的安装与基础使用可以参考我这两篇:Arthas安装与监听SpringBoot应用Arthas基础指令使用说明环境JDK1.8SPringBoot 2.2.2Arthas原创 2020-08-19 18:38:13 · 520 阅读 · 0 评论 -
项目依赖jar冲突,手动排除方案
错误描述:如下***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: com.alibaba.dubbo.common.logger..原创 2020-06-04 10:25:02 · 2769 阅读 · 0 评论 -
100万行数据导出到Excel的优化方案
1》场景 项目中需要从数据库中导出100万行数据,以excel形式下载并且只要一张sheet(打开这么大文件有多慢另说,呵呵)。 ps:xlsx最大容纳1048576行 ,csv最大容纳1048576行,xls最大容纳65536行,但是存放相同的数据量 文件大小排序:xls>csv>xlsx ;xls是biff8的二进制文件,就是个B+树而xlsx是 xml的zip压缩文件...原创 2019-12-23 18:48:04 · 2854 阅读 · 0 评论 -
基于阿里云Centos搭建redis一主二从三哨兵
Word版本下载:下载地址原创 2019-11-07 15:59:28 · 332 阅读 · 0 评论 -
SpringAOP-Proxy和CGLib类比区分
spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。 现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类型)。 1.实现和目标类相同的...原创 2019-10-18 16:01:46 · 165 阅读 · 0 评论 -
阿里云Centos离线搭建FastDFS+Nginx文件服务器[图文详解+资源提供+问题解决]
自大学期间搭建FastDFS已有两年之久,回头看原有的文档,图片都丢了,也算是CSDN的老传统了。国庆期间在家又重新搭建了一次,比较简单,全程用时3H,部分敏感信息已打码但不影响实操,希望对大家有所帮助。 此次我的服务器进行了一次重装,如果你的电脑已经具备GCC,YUM环境请从第三节开始。一般大家的都具备。目录1.安装YUMyum资源包执行安装指令2...原创 2019-10-14 16:28:00 · 491 阅读 · 0 评论 -
道阻且长(一) Java核心:2.Java编程基础
上一篇完成了环境的安装,配置以及入门级HelloWorld的编写public class HelloWorld { public static void main(String[] args) { System.out.println("您好,小何。I‘m MMP"); }}在这段代码中,我们只是知道她打印了双引号里面的文字,哪些英文单词是我们自己定义的?哪些是所谓的Ja...原创 2019-09-24 12:03:49 · 253 阅读 · 0 评论 -
道阻且长(一) Java核心:1.Java开发入门
目录1.资源下载2.JDK安装与配置3.HelloWorld1.资源下载如果电脑是32位,请下载JDK1.7,如果是64位,请下载JDK1.8地址:https://pan.baidu.com/s/1RROHR31LtyBhXRatBodswA 提取码: j3722.JDK安装与配置此处摘自:https://blog.csdn.net/jianyixiaox...原创 2019-09-24 12:03:54 · 326 阅读 · 0 评论 -
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
错误信息description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP: An erro...原创 2019-07-05 09:09:01 · 751 阅读 · 0 评论 -
Eclipse启动项目:One or more constraints have not been satisfied
错误说明:eclipse+maven下java Resoures资源文件夹出现小红叉。提示内容:One or more constraints have not been satisfied.错误原因:Deployment Assembly跟java版本不匹配,即maven默认编译版本与使用的jdk不匹配。解决方案:在pom中配置如下内容:<!-- 指定maven编译...原创 2019-07-04 14:46:22 · 490 阅读 · 0 评论 -
Eclipse启动Tomcat失败,Tomcat startup.bat却能成功启动
问题:是Tomcat配置选项问题。在Eclipse中,双击打开Tomcat配置页面,改这两项:Server Locations -> 勾选 “Use Tomcat installation (takes control of Tomcat installation)” Server Options-> 勾选 “Publish module contexts to sep...原创 2019-07-30 09:35:44 · 442 阅读 · 0 评论 -
Activiti零基础到上手开发[篇幅较长~持续更新]
目录1.写在开头2.Eclipse上安装Activiti插件3.activiti.cfg.xml1.写在开头学习这篇文档需要具备:Java基础,数据库基础(mysql Oracle DB2等均可)该文章不适合:不会安装Eclipse插件Activiti官方主页:http://www.activiti.org/index.html在线API文档:http:/...原创 2019-07-09 17:25:49 · 250 阅读 · 0 评论 -
Eclipse导入项目:Some projects cannot be imported because they already exist in the workspace
出现时机:1.原有工程未删除干净,再次导入同一个,提示该错误解决方案:Eclipse右键delete删除后,去Eclipse对应的工作空间,删除原有工程整个文件夹,再重新导入2.重命名工程之后再次导入报错解决方案:(1)把“Copy projects into workspace”前面的勾去掉(导入时取消勾选),并且点刷新按钮(refresh);(2)打开要导入的工程...原创 2019-06-28 10:47:08 · 1536 阅读 · 0 评论 -
阿里云Centos搭建Spring项目+Dubbo+Zookeeper【图文详解+常见问题解决+下载链接】
该文章搭建之前需要具备的软件及工具:1.一台云服务器[我的是阿里云的centos]2.云服务器安装好JDK[没安装的参考这篇:阿里云服务器安装JDK]3.云服务器安装好Tomcat[没安装的参考这篇:阿里云服务器安装Tomcat]4.zookeeper,dubbo-admin[我用的版本:zookeeper3.4.6,dubbo-admin2.4.1]【文章中贴有下载地址链接】...原创 2019-06-06 15:14:09 · 474 阅读 · 0 评论 -
Redis总结[持续更新]
作者:孤独烟出处:http://rjzheng.cnblogs.com/引言为什么写这篇文章?复习要点?正文1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题(1)先更新数据库,再更新缓存...转载 2019-04-16 15:02:46 · 409 阅读 · 0 评论 -
POI导出设置列为文本类型
开发过程中,有时候为了避免日期,金钱等的自动转码,需要在生成Excel时手动设置所有的列或制定列为文本类型核心代码如下:CellStyle css = wb.createCellStyle();DataFormat format = wb.createDataFormat();css.setDataFormat(format.getFormat("@"));st.se...原创 2019-03-05 09:35:57 · 5296 阅读 · 2 评论 -
web.xml报错:cvc-complex-type.2.4.a: Invalid content was found starting with element
错误信息:cvc-complex-type.2.4.d: Invalid content was found starting with element 'tracking-mode'. No child element is expected at this point. 解决办法:将“http://www.springmodules.org/schema/cache/springmod...原创 2019-02-11 19:07:23 · 1044 阅读 · 0 评论 -
分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
1. 柔性事务和刚性事务柔性事务满足BASE理论(基本可用,最终一致)刚性事务满足ACID理论本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。 柔性事务分为两阶段型 补偿型 异步确保型 最大努力通知型几种。由于支付宝整个架构是SOA架构,因此传统单机环境下数据库的ACID事务满足了分布式环境下的业务需要,以上几种事务类似就是针对分布式环境下业务需要设定的。2...原创 2019-01-30 10:13:34 · 323 阅读 · 0 评论 -
道阻且长(一) Java核心:5.面向对象(下)
上一章节大致讲解了,对象的一些基本特征,最好能达到:看见任何一个东西,如果需要用代码实现,我们马上就能够抽象成一个类。本章节将讲解对象的典型特征,在最初接触的时候,我们可能会觉得非常模糊,这点没事,随着逐渐的学习,我们会一直使用到,也就慢慢的能够加深理解。现在不理解,没事,不耽误接下来的学习!1.封装(1)什么是封装?封装:指利用抽象数据类型将数据和基于数据的操作封...原创 2019-07-23 17:33:57 · 146 阅读 · 0 评论 -
Linux重启Oracle服务
一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限su – oracle接着输入:sqlplus "/as sysdba"原本的画面会变为SQL>接着请输入SQL>startup就可以正常的启动数据库了。另外停止数据库的指令如下:SQL> shutdown immediate二、检查Orac...原创 2019-07-24 14:33:53 · 1372 阅读 · 0 评论 -
Shiro教程--Authentication身份验证及JDBC Realm域(三)
http://shiro.apache.org/authentication.html ******一 身份验证Authentication****** 通过上图需要了解的与元素: 一 Subject认证主体所包含的主要信息 1-Principals:身份(用户名,邮件,手机号码等,标识一个登陆主体身份)2-Credentials:凭证(密码...原创 2018-07-18 15:35:54 · 406 阅读 · 0 评论 -
JSP同时遍历多个JSONArray或List
表格处理数据时候,可能会遇到多列数据参数绑定才多个List上,此时就需要遍历多个List或者JSONArray,以下解决方案为我最终采用的方式1.引入C标签<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>2.处理方案<c:forEach items="${infoList}"...原创 2019-10-09 16:56:22 · 1056 阅读 · 0 评论 -
Eclipse中Maven集成lombok
系统软件环境:Elispe:neon,Maven,lombok:1.18.6由于Eclipse集成需要做一点前期准备工作,所以请在未启动Eclipse前提下执行下列操作。1.找到本地maven仓库中的lombok的jar文件,如果没有也可以去这个地址下载,手动拷贝到本地maven仓库lombok 1.18.6下载地址2.右键--打开方式--选在Java TM3.弹出...原创 2019-09-22 09:22:12 · 850 阅读 · 0 评论 -
启动项目报错:Unsupported major.minor version 52.0
解决方案:确保Build Path或者电脑配置的环境变量版本号,和pom中的一致Exception in thread "main" java.lang.UnsupportedClassVersionError: com/demo/pringboot/Application : Unsupported major.minor version 52.0 at java.lang...原创 2019-09-11 12:00:07 · 378 阅读 · 0 评论 -
数据结构---红黑树
一、在理解红黑树之前,先看一些二叉查找树二叉查找树特性:左字数上所有的节点的值都小于或等于他的根节点上的值 右子树上所有节点的值均大于或等于他的根节点的值 左、右子树也跟别为平衡二叉树 举个二叉树的例子: 可以看到如果要...转载 2019-07-25 15:45:58 · 123 阅读 · 0 评论 -
道阻且长(一) Java核心:6.Eclipse与异常处理
从本章节开始,我们将开始使用工具开发我们的代码,也就是熟悉的Eclipse,Eclipse的下载链接在这一系列的片头有,没有下载的可以在这再次点击下载:工具地址链接:https://pan.baidu.com/s/1vdhBVVX9iN1ozMEiw8kEtA 提取码: 46x1一:Eclipse简介由于Eclipse的使用相对较多,在这里只逻辑几个核心:较为细致的讲...原创 2019-07-24 20:39:17 · 210 阅读 · 0 评论 -
道阻且长(一) Java核心:4.面向对象(上)
这一章节核心:开始思考什么是对象?为什么需要对象?如何使用对象 在学习之初,估计会有很多人也和我一样,不理解为什么Java叫做面向对象的编程,而C语言是面向过程的编程。当然现在我也不能说完全理解,只是在使用的时候,不会再有疑问:到底什么是对象?下面这个就是我的对象: 开个玩笑哈,因为在Java的领域,就是“万物皆可对象”,下面开始举几个通俗易懂的例子:...原创 2019-07-20 09:58:29 · 175 阅读 · 0 评论 -
道阻且长(一) Java核心:3.方法与数组
前面两节我们能够掌握Java关键字,数据类型等基础知识,从这一节开始,开始正式入门Java核心。每个核心分为基础+进阶两部分,初步学习只需要看基础,需要理解底层数据结构,原理的可在有余力的前提下进一步钻研,对于面试也是很有帮助的。 整个系列教程只会讲解常用方法,部分细节和用法未能面面俱到,希望大家理解。一:方法基础1.方法的结构修饰符 + 返回类型 + 方法名称() {...原创 2019-09-24 12:03:36 · 256 阅读 · 0 评论 -
FastJson1.2.45以下版本存在漏洞,建议各位升级!
看见的都最好升级一下,被黑客盯上服务器给干崩了原创 2019-07-17 16:02:15 · 1393 阅读 · 0 评论 -
GBK转UTF8汉字数量为奇数位时,多出来的末尾汉字会乱码
原创 2019-07-17 16:00:18 · 900 阅读 · 0 评论 -
UDP实现聊天
UDP是面向非连接的,UDP传输的是数据报只负责传输信息,不保证信息一定收到,虽然安全性不如TCP(面向连接、用Socket进行通信),但是性能较好。从简单到复杂,首先简单介绍一下怎么利用UDP实现客服端发送消息给服务器端吧:发送、接受消息过程大概如下:服务器端:创建DatagramSocket对象用于打开指定端口并监听,然后用创建一个DatagramPacket,利用DatagramSoc...原创 2019-01-30 10:12:11 · 2327 阅读 · 0 评论 -
POI实现Excel模板下载
后台代码/** * 模板下载 * * @param request * @param response * @throws IOException */ @ResponseBody @RequestMapping("/download") public void download(HttpServletRequest request, HttpServl...原创 2019-01-09 15:52:05 · 2205 阅读 · 2 评论 -
GitHub上传项目
方案一:1.git(分布式版本控制) :更倾向于分布开发 即使没有网络也可以commit,查看历史, 等网络再次连上push到server端 2.github返回上一级显示当前文件夹下文件查看文件夹3.(1)git init 初始化一个空仓库(2)git add 添加到暂存区(3)git commit -m “第一次” 提交(4)git log 打印记录(5)提交所有...原创 2018-07-14 10:54:48 · 109 阅读 · 0 评论 -
Idea快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...原创 2018-07-14 10:51:45 · 107 阅读 · 0 评论