- 博客(36)
- 收藏
- 关注
原创 PMP相关管理备考01
1、合同类型总价合同:卖方风险大,适用于工作范围明确成本补偿合同:买方风险大,适用于工作范围不明确工料合同:工作范围不很清楚,适用于规模小,需要快速签约的合同工作说明书SOW2、项目进度计划图里程碑图:仅标识出主要可交付成果和关键外部接口的计划开始或完成日期甘特图/横道图:常用于想管理层汇报情况,项目进度情况项目进度网络图:即显示项目的网络逻辑,又显示项目关键路路径上的进度活动1、关键路径法:正推法、逆推法2、资源优化技术:资源平滑:不会改变关键路径,无法实现所有资源的优化资源平衡
2021-09-19 17:49:47
780
原创 深入浅出-JVM中堆和栈
这里写目录标题1、JVM中的堆栈(1.8)1.1 JVM内存模型1.2 JVM运行数据区内存模型1.1 堆栈的比较三级目录2、new对象的时候发生了什么2.1 类加载过程(第一次使用该类)2.1.1 加载2.1.2 验证2.1.3 准备2.1.4 解析2.1.5 初始化(先父后子)2.2 创建对象2.2.1 在兑取分配对象需要的内存2.2.2 对所有实例变量赋默认值2.2.3 执行实例初始化代码2.2.4 将对象的内存地址赋值给引用变量3、 值引用和对象应用的区别4、Code Demo5、思考1、JVM中
2021-06-30 15:48:57
322
原创 SVN快速上手教程
1、一次操作可以参考https://blog.csdn.net/p445726392/article/details/96840259https://www.runoob.com/svn/tortoisesvn-intro.html2、简单示意图VisualSVN server——构建服务端TortoiseSVN——客服端3、常见操作 3.1 服务端操作 3.1.1 创建用户 ...
2021-06-11 14:58:05
296
原创 Gradle
Groovy的安装及使用1、Groovy的安装1、下载Groovy:http://groovy-lang.org/download.html解压到 D:\develop\groovy-3.0.72、设置环境变量: 添加系统环境变量:GROOVY_HOME GROOVY_HOME=D:\develop\groovy-3.0.7 添加系统变量:Path %GROOVY_HOME%\bin设置完成后,运行命令(以管理员身份运行):groovy -v(或者:Groovy -v)如有下列提
2021-04-07 12:18:05
316
原创 Maven
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-10-28 17:26:08
193
原创 对外API接口设计
对外API接口设计安全性1、创建appid,appkey和appsecretps:appid:应用的唯一标识appkey:公钥=账号appsecret:私钥=密码1、设计一个认证系统,专用于创建第三方接入应用的账号信息,用于生成appid,appkey和appsecret,然后发appkey和appsecret给第三方接入应用,用于做认证ps:appkey和appsecret成对出现的机制,目的在于首次验证(类似登录场景),用来申请一个token,之后请求数据请求,就直接带token请求服务端
2020-10-28 14:32:41
5671
原创 快速理解HashSet重写hashCode和equals方法
重写原因:1、HashSet是根据hashCode值来判断对象是否是同一个。2、hashCode不等,2个对象一定不等3、我们希望2个对象属性值都相同的时候,当成同一个对象,所有需要重写hashCode和equals方法(本质:根据对象属性的值来重写,保证属性值一样时,重写后的hashCode一定相同,equals方法一定为true)注:我们都知道,‘’比较两个引用是否指向同一个对象(实际...
2020-01-15 11:09:25
1516
原创 最实在的redis查看工具 AnotherRedisDesktopManager
https://gitee.com/qishibo/AnotherRedisDesktopManager/releases
2019-08-29 14:25:22
2907
原创 EasyExcel来袭,excel上传下载,妈妈再也不用担心我内存不够用了
github地址:https://github.com/alibaba/easyexcel常见使用教程:https://segmentfault.com/a/1190000019472781maven-pom.xml配置迅速上手:下载上传:
2019-08-28 16:58:04
202
转载 MySQL中datetime 和 timestamp 的区别与选择
MySQL 中常用的两种时间储存类型分别是datetime和timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。1 区别1.1 占用空间类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss ...
2019-07-08 14:22:14
154
转载 分布式Session解决方案
分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sess...
2019-07-08 14:14:58
143
原创 Docker创建mysql、oracle容器
Docker-创建myql: 创建myql镜像: 1、拉取MySQL镜像 docker pull mysql 2、检查是否拉取成功 docker images 3、创建并启动一个MySQL容器 docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3...
2019-01-31 15:09:26
846
转载 图解 SQL 里的各种 JOIN
转:https://mazhuang.org/2017/09/11/joins-in-sql/从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做个记录。前言在各种问答社区里...
2019-01-28 13:56:50
117
转载 FESCAR:阿里重磅开源分布式事务解决方案
一种分布式事务解决方案,具有高性能和易用性的微服务架构。微服务中的分布式事务问题让我们想象一下传统的单片应用程序。其业务由3个模块构成。他们使用单个本地数据源。当然,本地交易可以保证数据的一致性。微服务架构发生了变化。提到的3个模块设计为3个不同数据源之上的3个服务(模式:每个服务的数据库)。本地事务自然保证每个服务中的数据一致性。但整个业务逻辑范围如何呢?FESC...
2019-01-11 10:07:20
265
转载 springboot如何替换默认容器tomcat为jetty
1 2 3 4 5 6 7 分步阅读基于springboot的web项目是不需要把工程打包成war包放到单独的web容器中运行的,因为springboot内嵌了web容器,默认的是tomcat,如果想替换默认的web容器为jetty如何操作呢,下面就来介绍下工具/原料 idea springboot...
2019-01-08 11:15:14
1369
转载 大公司面试题
阿里巴巴部分面试题: ( 55 分钟) 1 、开发中 JAVA 用了比较多的数据结构有哪些 2 、谈谈你对HashMap的理解,底层的基本实现。HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap不是线程安全的, HashTable是线程安全的,接着问你有没有线程安全的map,接下来问concurren包。 3 、对 JVM 熟不熟悉?简单说说类加载过程...
2018-12-12 11:24:54
328
转载 MySQL大表优化方案(转)
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段 尽量使用TINYINT...
2018-09-19 14:11:02
157
转载 JS编码规范
1、CMD(Common Module Definition) 模块定义规范Sea.js:一个文件就是一个模块使用 Sea.js,在书写文件时,需要遵守 CMD (Common Module Definition)模块定义规范。一个文件就是一个模块。前面例子中的 util.js 变成define(function(require, exports) { exports.each ...
2018-09-06 10:49:59
613
转载 Postman 接口测试神器(转)
Postman 是一个接口测试和 http 请求的神器,非常好用。官方 github 地址: https://github.com/postmanlabsPostman 的优点:支持各种的请求类型: get、post、put、patch、delete 等 支持在线存储数据,通过账号就可以进行迁移数据 很方便的支持请求 header 和请求参数的设置 支持不同的认证机制,包括 Ba...
2018-08-30 15:57:21
479
转载 前端通过Nginx反向代理解决跨域问题(转)
在前面写的一篇文章SpringMVC解决跨域问题,我们探讨了什么是跨域问题以及SpringMVC怎么解决跨域问题,解决方式主要有如下三种方式:JSONP CORS WebSocket可是这几种方式都是基于服务器配置的,即对于自己的网站是可以通过这几种方式解决的,可是现在遇到另一个需求(前面提到过,写扇贝插件,我们不能更改扇贝的服务器配置,也不能发短信叫他们给我配置一下)。本文探讨了前...
2018-08-30 15:44:25
1903
原创 Java哈希值HashCode理解
1、Object类的hashCode:返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。 两个对象要完全相对必须哈希值一样。比较用equal() PS1:任何类均为Object类的间接子类,所以均继承方法public int hashCode(),该方法返回的值一般是通过将该对象的内部地址转换成一个整数来实现的。这样能保证每个对象的...
2018-08-30 09:51:18
20635
3
转载 数据库分库分表策略的具体实现方案(转)
一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。这篇文章主要讲述数据库分库与分表(1)业务拆分在 《大型网站应用之海量数据和高并发解决方案总结一二 》一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应用上线和快速迭...
2018-08-30 09:11:26
462
原创 JavaBean,POJO,VO,DTO的区别和联系
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。VO即value object值对象主要体现在视图的对象,对于一个WEB页面将整个页面的属...
2018-08-29 13:50:36
123
转载 分布式开放消息系统(RocketMQ)的原理与实践(转)
这篇文章写成距今(201808)已经两年半了,其中的内容我已经不能保证是否已经过时,由于当前的业务中也没有在使用RocketMQ,因此很少有时间再去刨代码,很多实践方面的问题也不能很好的为大家解决。因此,建议大家权当入门文章看看,实践中遇到问题的话,在本机跑一跑代码且调试一下,或者去社区逛逛,有可能对你解决问题的帮助会大一些。当然简单的问题,我会尽力和大家交流,谢谢大家。分布式消息系统作为...
2018-08-29 11:05:00
149
转载 聊聊分布式事务,再说说解决方案(转)
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事...
2018-08-29 11:03:00
155
转载 分布式事务?No, 最终一致性(转)
分布式一致性一、写在前面现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在互联网金融等一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。我们往往为了可用性和分区容错性,忍痛放弃强一致支...
2018-08-29 09:14:30
157
转载 关于MySQL的知识点与面试常见问题都在这里(转)
我自己总结的Java学习的一些知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: github.com/Snailclimb/…书籍推荐《高性能MySQL : 第3版》文字教程推荐MySQL 教程(菜鸟教程)MySQL教程(易百教程)视频教程推荐基础入门: 与MySQL的零距离接触-慕课网Mysql开发技巧: MySQL开发技...
2018-08-28 17:45:22
404
转载 深入理解分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...
2018-08-28 14:41:10
72
原创 实用软件工具
1、EveryThing 快速检索本地存储的所有文件 补下载地址2、BeyondCompare 专业的文本对比工具3、TeamViewer 远程桌面连接工具4、DiskGenius 高效的数据恢复专家、分区专家5、Notepad++,EditPlus6、Sublime...
2018-08-28 14:36:19
184
原创 实用工具类网址
1、http://dwz.wailian.work/restore.php 新浪短链网址还原成长链网址2、http://dwz.wailian.work/ 新浪长链网址转短链网址3、http://dwz.wailian.work/anonymous.php 新浪网址转匿名网址4、http://www.bejson.com/ json格式化地址...
2018-08-28 14:30:56
314
转载 深入理解 Spring 事务原理
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CRUD 提交事务/回...
2018-08-28 14:20:35
106
转载 Dubbo
作者:知乎用户链接:https://www.zhihu.com/question/52133065/answer/253024031来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。分布式SOA架构涉及到了dubbo,它有2部分,服务的提供方和服务的消费方,官方推荐用zookeeper作为一个注册中心,具体怎么用呢?首先服务的提供方暴露出他所提供的服务接口,提...
2018-06-10 15:28:27
116
转载 Java RMI与RPC的区别
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542811.html 一:RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用某种服务。 一次RPC调用的过程大概有10步: 1.执行客户端调用语句,传送参数 2.调用本地系统发送网络消息 3.消息传送到远程主机 ...
2018-06-10 15:04:44
92
转载 hessian 的简单介绍
一、什么是Hessian Hessian 是一个基于 binary-RPC 实现的远程通讯 library。使用二进制传输数据。Hessian通常通过Web应用来提供服务,通过接口暴露。Servlet和Spring的DispatcherServlet都可以把请求转发给Hessian服务。由以下两种方式提供,分别为:com.caucho.hessian.server.HessianServ...
2018-06-10 15:02:36
1324
原创 2018年Java面试题
参考答案:https://blog.csdn.net/matry521/article/details/522101391. String类为什么是final的。答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。1、 从设计安全)上讲, 1)、确保它们不会在子类中改变语义。String类是...
2018-06-09 18:08:09
26550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人