- 博客(54)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 CentOS7.6 FastDFS文件服务部署实现http下载
CentOS7.6 局域网内搭建本地yum源CentOS7.6 FastDFS文件服务部署实现http下载准备安装配置准备配置部署参考CentOS7.6 FastDFS文件服务部署实现http下载准备准备所需依赖yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y准备安装包(下载地址:https://source
2021-11-22 18:30:29
2176
原创 CentOS7.6 局域网内搭建本地yum源
CentOS7.6 局域网内搭建本地yum源CentOS7.6 局域网内搭建本地yum源一、背景二、准备yum源Packages三、创建本地yum源四、准备httpd五、实现局域网内其他主机通过该yum源进行安装软件六、参考文档:CentOS7.6 局域网内搭建本地yum源一、背景客户机房服务器无法直连公网,远程通过堡垒机部署环境,因为机器比较多,最终选择通过安装自定义yum源进行部署。以下为自己部署yum源过程,以备后续使用。二、准备yum源Packages网上搜索安装大部分都是使用的镜像
2021-11-20 20:06:05
2910
3
原创 CentOS7安装MySQL5.7数据库
文章目录一、参考资料二、准备工作三、安装MySQL四、执行安装后的设置五、启动并测试远程连接MySQL服务一、参考资料MySQL官方文档–使用通用二进制文件在Unix / Linux上安装MySQLMySQL官方文档–安装后的设置和测试Linux远程服务器上部署MySQLmysql5.7的配置(针对没有my.cnf文件了)二、准备工作准备MySQL5.7源码,可以通过官网下载在上传到服务器,也可以通过wget进行下载。wget -c https://downloads.mysql.c
2020-09-03 10:45:50
677
1
原创 CentOS7安装Nginx与配置参考
文章目录一、参考资料二、准备工作三、安装Nginx四、Nginx配置https五、Nginx配置多个server监听同一端口,server配置多个location,反向代理,vue路由项目部署等一、参考资料centos 7 安装nginx 详细步骤Nginx安装(详细版本)NGINX ./configure详解Nginx的SSL模块二、准备工作准备Nginx源码,可以通过官网下载在上传到服务器,也可以通过wget进行下载。wget -c https://nginx.org/downloa
2020-09-03 07:37:51
685
原创 Tomcat8.5配置manager账号密码
文章目录Tomcat8.5配置manager账号密码Tomcat8.5配置manager账号密码安装好tomcat之后,打开tomcat安装目录下的conf目录。在conf目录下编辑tomcat-user.xml文件a. 在tomcat-user.xml文件的最下方找到角色和用户的配置。<!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" pa
2020-09-02 14:58:10
2085
原创 工厂模式
文章目录一.简单工厂模式什么是简单工厂简单工厂类结构图二. 工厂方法模式什么是工厂方法工厂方法类结构图三. 抽象工厂模式什么是抽象工厂抽象工厂类结构图四. 产品族和产品等级结构之间的关系五. 类结构图源码一.简单工厂模式什么是简单工厂当创建一个对象的逻辑相对复杂的时候,我们可以定义一个工厂类,传入指定参数,来帮我创建对象。将创建对象的逻辑封装到工厂类中,减少了创建对象时候的重复代码。适合较少的对象创建,如果对象过多的话,工厂类的职责就太重了,难免代码过于复杂,不利于维护。另外简单工厂类违背了开闭原则,
2020-07-28 19:56:25
203
原创 软件架构设计原则
软件架构设计原则一. 开闭原则开闭原则(Open-Closed Principle, OCP) 是指一个软件实体 (如类 模块和函数) 应该对扩展开放, 对修改关闭. 所谓的开闭, 也正是对扩展和修改两个行为的一个原则. 他强调的是用抽象构建框架, 用实现扩展细节, 可以提高软件系统的可复用性及可维护性. 开闭原则是面向对象设计中最基础的设计原则, 它指导我们如何建立稳定, 灵活的系统. 例如版本更新, 我们尽可能不修改源代码, 但是可以增加新功能.开闭原则的核心思想就是面向抽象编程.二. 依赖倒置
2020-07-27 21:25:29
552
原创 软件团队各岗位职责
文章目录软件团队各岗位职责一. Scrum主管二. 产品三. UI设计师四. 前端研发工程师五. 后端研发工程师六. 测试工程师七. 运维工程师软件团队各岗位职责一. Scrum主管作为敏捷流程的教练, 帮助项目团队和组织遵循Scrum价值观和实践;以被动和主动的方式帮助扫清项目的障碍, 并保护开发团队免受外部干扰;促进干系人和Scrum团队的紧密协作;促进Scrum团队内部建立共识;保护Scrum团队免受组织层面的干扰;二. 产品负责公司产品的规划与设计, 包括PC互联网, wap
2020-06-30 14:26:57
2286
原创 敏捷开发分享(三)
敏捷分享一 敏捷与禅道敏捷一 敏捷与禅道敏捷一种项目管理风格,这种项目管理的风格专注于商业价值的尽早交付、项目产品和流程的持续改进、范围的灵活性、团队投入以及能反应客户需求且经过充分测试的产品交付。...
2020-05-26 20:52:19
1014
原创 敏捷开发分享(二)
敏捷分享一 为什么要选择敏捷方法效率提升投资回报率的机会更少产品和过程的浪费敏捷框架揭开敏捷方法的面纱流行的敏捷方法有哪些?一 为什么要选择敏捷方法效率敏捷实践通过以下方法实现开发过程中效率的大幅提升 敏捷开发团队是富有成效的。他们组织自己的工作,专注在开发活动上,受Scrum主管的保护而 不被打扰。 &nb
2020-05-26 06:52:39
570
原创 敏捷开发分享 (一)
敏捷开发分享一 项目管理的基本概念二 敏捷软件开发的历史历史介绍敏捷宣言三 敏捷与传统更大的灵活性和稳定性更高的质量更快的交付提高团队绩效严格的项目控制一 项目管理的基本概念什么是项目? 事先规划好的工作计划,需要在定义好的时间、工作量和计划下去完成。项目有其目的和目标,并 且经常必须在限定的时间和预算内完成什么是项目管理? &nbs
2020-05-25 06:37:28
560
原创 java创建zip压缩文件
一.java压缩文件夹demo这里给的demo是压缩整个文件夹,如果需要压缩单个文件需要你自己更改一下.import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * @ClassName File2Zip * @Auther LangGuofeng * @D...
2019-10-28 20:20:27
4268
2
原创 java 将字符串里面的字符按照出现的频率降序排列
题目//给定一个字符串,将字符串里面的字符按照出现的频率降序排列。//例1:输入:“cbbaaa”,输出:“aaabbc”//例2:输入:“cccaa”,输出:“cccaa”//例3:输入:“aaAAA”,输出:“AAAaa”思路首先需要将字符串中的的字符出现的频率进行分类记录,然后将字符串中字符按照出现的频率进行重组,保证同一个字符连续出现,题中没有不连续的字符(如:sdfdsa...
2019-09-29 14:12:15
3665
3
原创 java求一颗二叉树从根到叶子节点之和的最大值及二叉树的遍历
求一颗二叉树从根到叶子节点之和的最大值比如:12 34 1 6分支分别是:1+2+4=71+2+1=41+3+6=10所以最大值是10大体思路将根到叶子节点所有路径的值求出来,然后分别计算每条路径的和进行比较,得出最大值,第一步: 求出根到叶子节点路径的集合public static void findPath(Node node, List<List&...
2019-09-29 12:49:56
1985
原创 求一个整形数组中差值为n的组合
题目// 求一个整形数组中差值为n的组合// 比如: [1,2,3,4,5,3] 差值1 组合有[1,2] [2,3] [3,4] [4,5]// class Pair{// int x;// int y;// }分析任意两两相比的结果符合差值,使用两层for循环进行比较,符合条件的就放入Pair对象中,题目中给的数组有两个三,但是比较中并没有因为多一个三而出现重复的组合,...
2019-09-26 20:59:43
802
原创 多线程阿里笔试题1
题目下面addOne()函数是否线程安全,请回答原因public class Test { private volatile int value = 0; void addOne(){ ++value; }}测试代码 public static void main(String[] args) throws InterruptedExceptio...
2019-09-26 20:35:04
315
原创 深入理解Integer的创建和拆装箱
背景今天做了一次阿里的笔试题,其中一道题是关于Integer的.以前研究过Integer的源码,但是突然间看到这题时候,自己明白,但是感觉不知道从何处下手说.所以写下这篇文章让在总结一下,加深下印象.题目输出打印结果并说明原因. public static void main(String[] args) { Integer a = new ...
2019-09-26 17:39:03
310
原创 深入解析HashMap底层源码
一. HashMap的类关系图二. HashMap简介这个简介之前先附张图.这回我们结合图片看HashMap长度是可变的HashMap没有顺序,在图片上我们可以看出打印出来的顺序和添加的顺序不一样.实际上,随着HashMap中的键值对越来越多的时候,打印的顺序也也是会发生变化的.HashMap中的key值是不可重复的,value值是可以重复的线程不安全特点:键值对存储结构:...
2019-09-05 12:25:45
1108
1
原创 Java容器之HashSet
一. HashSet的类关系图二. HashSet简介HashSet是Set接口的典型实现, 大多数时候使用Set集合时就是使用这个实现类.HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能.HashSet无序 HashSet不能保证元素的排列顺序,顺序可能与添加的顺序不同,顺序也有可能发生变化.线程不安全 HashSet不是线程同步的,如果多个线程同时修改一...
2019-09-04 15:10:50
1098
原创 java容器都有哪些?
什么是容器?容器是指用以容纳物料并以壳体为主的基本装置。摘自: 百度百科java容器类类库的用途是"保存对象"。摘自: “Thinking in Java”.Java集合类是一种特别有用的工具类,可以用于存储数量不等的对象,并可以实现常用的数据结构,如栈,队列等.Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象) “丢进” 该容器中. 摘自: “疯狂Java讲...
2019-09-03 20:50:29
18870
3
原创 Java容器之LinkedList
一. LinkedList的类关系图二.LinkedList的简介根据类关系图我们可以看到LinkedList实现了List接口,我们可以把它当做一个list容器直接使用,我没有一 一的对比ArrayList中的方法在LinkedList是否都有,但是大部分都是一样的.我们还可以看到LinkedList还实现了Deque接口(Deque代表双端队列,Queue代表了队列),我们还可以把它...
2019-09-03 20:42:01
1083
2
原创 Java容器之ArrayList
一. ArrayList的类关系图二. 关于ArrayList,我们从以下几个方面进行分析有无顺序长度是否可变元素是否可重复底层实现线程安全性优点,特性三. 分析过程创建ArrayList,赋值,然后断点查看执行过程从这张图片中我们可以看到刚刚创建的ArrayList是Object类型的数组.并且长度为0添加数据之后,数组的长度变了,类型没有变还是Object类型...
2019-09-03 15:53:53
2418
原创 java中操作字符串都有哪些类,他们之间有什么区别?
java中操作字符串的类有哪些?StringStringBufferStringBuilder区别我们可以先看一下这几个类的继承关系图从类的继承关系上来开的话,String和StringBuffer,StringBuilder是没有任何关系的,但是StringBuffer和StringBuilder的继承关系时一样的.然后我们在通过断点看一下他们几个类创建出来的对象都是什么...
2019-09-02 18:15:51
24580
13
原创 String属于基础的数据类型么?
八大基础数据类型有哪些?整形:byte 一个byte类型在内存中占8位,表示数的范围是-128~+127short 16位,-32768~32767int 32位,-2147483648~2147483647long 64位,(-263)~(263)浮点型floatdouble字符型char布尔型boolean小结所以String类型不属于基础数据类型,但是为什么会...
2019-09-02 13:17:57
5829
原创 java中的Math.round(-1.5)等于多少?
什么是Math.round()?round()是Math类中的一个四舍五入的方法.Math类中对这个方法有重载,可以传入一个double类型的参数返回的是一个long类型的数值,也可以传入一个float类型的参数返回的是一个int类型的数值.计算规则这个基础不好的同学不建议看源码,一个是源码实现中使用了一些位运算,这个还好说,另一个原因就是round()方法中调用了一些使用native修饰的...
2019-09-02 11:19:01
17260
4
原创 final关键字在java中有什么作用?
什么是final?final是java中的关键字,终态修饰符.可以修饰java类,可以修饰java类中的属性,可以修饰java中的方法.final修饰类的时候如果java中的类被final关键字修饰,那么这个类是不能够被继承的.final修饰属性的时候如果java中的属性被final关键字修饰,那么这个属性是不能够被修改的.final修饰方法的时候如果java中的方法被final关键...
2019-09-02 10:17:37
2602
原创 两个对象的hashCode()相同,则equals()也一定为true么?
什么是hashCode()?hashCode()方法是Object类中的一个方法,但是使用native关键字修饰,我们直接在源码中是什么都看不到的.public native int hashCode();native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以...
2019-09-02 10:07:49
4786
3
原创 深入理解SpringMVC ---- 手写简化版
目的为了能够更好的理解SpringMVC,自己动手去实现一个SpringMVC的简化版,能够记忆更加深刻.整体思路配置web.xml文件,配置自己自定义的前端控制器FatDispatcherServlet配置自定义配置文件.配置Annotation文件,自定义自己注解,这里定义了几个常用的注解,@FatController,@FatService,@FatAutowired,@Fat...
2019-08-30 15:42:52
161
原创 JDK和JRE有什么区别?
一.什么是JDKJDK的全称是Java Development Kit,可以认为是java开发者工具包,是Sun公司提供的一套用于java应用程序的开发包.它提供了编译运行java程序所需要的各种工具和资源.包括java编译器,java运行时环境,以及常用的java类库等.二.什么是JREJRE的全称是Java Runtime Environment,也就是java运行时环境.从字面上理解就...
2019-08-29 20:17:01
202
原创 如何防止反射机制和序列化反序列化破坏单例模式
前言上一篇文章介绍了单例模式的几种写法,但是关于单例模式的问题还没有完全说完,今天我们继续介绍通过反射机制和序列化反序列化是如何破坏单例的以及解决方案,阅读本文前需要了解单例模式的几种写法,如果对单例模式的写法不清楚的同学可以参考:单例模式的六种写法一.如何通过反射机制破坏单例模式1. 什么是反射机制JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于...
2019-07-29 22:20:13
1274
原创 一行代码引发的思考(二) Mysql数据库InnoDB存储引擎的默认事务隔离级别及实现方式
前言: 上一篇文章中说到了事务的一些基本概念及spring注解式事务的一些参数,最后引出了一些新的问题: 串行化的隔离级别需要谨慎的使用,他能够保证的是完全隔离,但是并发处理性能可以说是最低的,我们这个业务肯定是不能使用串行化的, 然后说默认的隔离级别,默认的隔离级别在这个业务中有可能会造成死锁,所以我们也需要慎重考虑.所以说到这里我们的问题还是没有解决, 需要继续深究的问题还很多,比如:...
2019-07-13 10:48:50
698
原创 POI解析Excel--------自定义单元格日期类型的格式解析
一.关于Excel中自定义日期单元格解析成字符串的问题之前写了一篇 POI解析Excel--------poi的简单使用及格式转换 的文章,文章中遗留了一个问题case NUMERIC: // 数字类型 小数,整数,日期 // 如果是数字类型的话,判断是不是日期类型 if (HSSFDateUtil.isCellDateFormatted(cell)) { // 获取日期类...
2019-07-06 07:47:22
8513
转载 Java调用SMSLib用单口短信猫发送短信详解
技术园地 当前位置:短信猫网站主页 > 技术园地 > 【转载】Java调用SMSLib用单口短信猫发送短信详解 发布时间:2017/02/09 点击量:620 SMSLib是Apache的一个开源项目发短信几种方式:1...
2019-07-05 17:38:48
441
原创 一行代码引发的思考 之 @Tranactional(Spring注解式事务)
… SSM框架,MySQL数据库InnoDB存储引擎2. 某个业务需要将student表中student_id = 3 的 type 修改成 1,条件是这个学生所在班级的其它学生的type都不等于 1 .也就是先查询在修改.且有可能产生并发.二.分析问题根据问题的描述,我们貌似直接在service层里定义个方法,写个查询,然后if判断修改就ok了,事务是具有隔离性的,解决了并发问题...
2019-06-28 21:38:44
1524
原创 POI解析Excel--------poi的简单使用及格式转换
一. 测试环境使用maven构建的ssm框架,本示例中其实只有一个主函数,简单介绍poi解析excel.后面会写一些实际应用.二.maven引入的依赖.本示例使用的是3.16版本 <!--利用poi 读取excel --> <dependency> <groupId>org.apache.poi</gro...
2019-06-22 11:11:56
2303
2
原创 从零搭建redis5.0集群配置密码
个人认为学一项新的技术最好的方法是从官网学习,但是有的时候官网的东西实在看不懂,那就去找博客吧,然后多动手尝试,出现问题之后结合其他的资料一起思考.总会解决的.以前不建议看视频,不过现在我得对看视频学习这件事保留意见了.自己的博客随便唠叨几句,下面开始redis5.0的集群搭建.一.简单介绍截止到2019年5月23日redis官网最新版本是5.0.5,据说redis从3.0之后支持集群,3....
2019-05-23 20:59:52
5585
6
Apache-commons全部源码
2020-10-10
nexus-3.19.1(unix\mac\win64)
2020-09-26
nodejs.hpi
2020-05-29
mysql数据库如何存储数学函数表达式
2020-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人