- 博客(55)
- 收藏
- 关注
原创 Linux安装Redis步骤
Linux安装Redis步骤1. 安装1.1 下载1.2 解压1.3 安装1.4 移动配置文件1.5 修改配置文件1.6 拷贝命令1.7 开启redis1.8设置密码1.9 常用命令2 设置开机自启3 设置防火墙1. 安装1.1 下载/usr/local/ 目录下,执行命令: wget http://download.redis.io/releases/redis-4.0.8.tar.gz1.2 解压执行命令:tar xzvf redis-4.0.8.tar.gz1.3 安装依次
2020-07-22 21:07:47
218
原创 Linux安装Nginx步骤
1. 安装1.1 下载点击这里下载nginx链接:https://pan.baidu.com/s/1t98suPNnZyuZ-kxB8C5IpA 提取码:ccyh2. 安装(有外网功能)2.1 安装gcc环境执行命令:yum install gcc-c++2.2 需要安装PERE,zlib,openssl执行命令:yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel2.3 解压将压缩包上传至
2020-07-19 18:24:11
266
原创 Linux安装JDK步骤
Linux安装JDK步骤1. 安装1.1 下载1.2 解压&重命名2. 配置3. 刷新配置4. 验证5. 备注1. 安装1.1 下载点击这里下载JDK。链接:https://pan.baidu.com/s/10J1CFQO2u7T21R6Tm6daeg 提取码:71001.2 解压&重命名将压缩包上传至 usr/local目录下,并执行以下命令:tar zvxf jdk-8u144-linux-x64.tar.gzmv jdk1.8.0_144 jdk2. 配置编辑
2020-07-19 12:33:32
266
原创 button点击之后60秒后才可以再次点击
需求:今天遇到一个需求,按钮触发点击事件后,需要停顿60s,过了这个间隔时间,才能再次点击。代码:forbidAgainClick(){ var param = {}; $("#btn").attr("disabled", true); //按钮,禁止点击 $("#btn").removeAttr("onclick"); // 移除点击属性 s...
2020-04-11 11:26:35
1652
转载 一次完整的HTTP请求发生了什么?
当我们在浏览器的地址栏输入 www.baidu.com,然后回车,回车这一瞬间到看到页面这一过程到底发生了什么呢?我们看一下下图:...
2019-12-19 09:37:56
365
原创 LY 第二天
重点:springcloud和Eureka的相关概念远程调用RPC:自定义数据格式,基于原生TCP通信,速度快,效率高,dubboHttp:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式,Rest风格RPC比Http快,没有冗余的协议信息微服务框架采用基于Http的Rest风格服务Http客户端工具:(fastJson)微服务选择了Http,那么我们就需要考虑...
2019-12-09 19:26:16
338
原创 乐优商城 第一天笔记
自己挑重点整理了乐优商城第一天的笔记,课程讲解的挺仔细,面面俱到,但是造成一个巨大缺陷。容易忘什么是实战中的经验,什么是理论。就比如,使用springboot读取配置生成对象,这里讲解了好多方式,及其容易造成冲突。耗费大量的心神,我们必须保证自己所学到东西是最实用的,而不是绣花枕头。一切都是从实际目的出发。保持自己的想法最重要删繁就简,以实际问题做指导例如:第一天,我觉得哪些东西有价值s...
2019-12-07 13:58:21
233
转载 windows下Kafka环境搭建
JDK:1) 安装包:Java SE Development Kit 9.0.1 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html2) 配置环境:(与之前版本设置有差异)...
2019-11-06 09:00:11
242
1
原创 日期时间类
日期时间类看问题找答案:1.Date对象长什么样?2.DateFormat对象承担什么作用?创建子类对象时必须要设置模式么?3.Calendar类存在的价值是什么?能和Date对象完成转化么?1、Date类1.1概述java.util.Date类 表示特定的瞬间(时间点),精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构...
2019-10-10 19:02:46
199
原创 HTTP+Request
看问题找答案:1.Http协议是什么,起什么作用?2.request对象,谁创建谁使用?3.request域和ServletContext域的生命周期HTTP概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:客户端和服务器端通信过程中时,定义发送数据的格式。如请求头,请求体,响应头,响应体等。特点:基于TCP/IP的高级协议...
2019-09-25 14:55:49
166
原创 Tomcat概述
看问题找答案1. tomcat是做什么的,有着怎么样的地位?2. tomcat和web应用程序是什么关系,分别承担什么作用?3. 用户访问资源,请求的处理者是tomcat or web应用?前言软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: ...
2019-09-24 19:51:05
946
原创 Servlet详述
Servlet定义概念:运行在服务器端的小程序Servlet的主要功能是生成动态Web内容给服务器(即每个用户得到的内容可能不一样)Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。工作模式客户端发送请求至服务器;服务器启动并调用Servlet,Servlet根据客户端请求生成...
2019-09-24 14:44:56
216
原创 2、数据结构-线性表之单链表
单链表:每个结点中只包含一个指针域的链表。单链表结构如下:单链表与顺序存储结构的对比:模拟单链表:public class LinkList<E> { private Node<E> head; //头结点 private int count; //节点个数 /** * 结点 */ private cl...
2019-09-23 19:34:50
159
原创 1、数据结构-线性表之顺序存储
有形诸象纷飞远 无声巨梦卷红尘1、线性表:0个或者多个数据元素的有限序列。线性表即有限序列2、顺序存储结构:指把数据元素存放在地址连续的存储单元里,一般用一维数组来实现。下面我们用代码模拟实现public class SequenceList<E> { private Object[] data; //数组:存储数据元素 private int lengt...
2019-09-20 20:16:59
220
原创 java POI实现Excel单元格内容换行
pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> ...
2019-09-11 20:18:30
14121
1
原创 springboot自定义注解,项目启动时扫描注解
需求:自定义注解,项目启动时进行注解扫描并存储,便于后面生成对象。类似于@Controller,@Service,自定义的原因是,整个项目会初始化很多流程,每个流程由好多个小模块(对象)串联起来。同一个类会被创建多个对象,被使用在不同的流程里面。以后会根据流程的配置对应切换对象。项目结构pom.xml <parent> <groupId>org.spri...
2019-09-06 19:54:09
11400
5
原创 node-sass模块找不到
问题描述:Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (64)模块构建失败:错误:节点Sass还不支持您当前的环境:Windows 64位,不支持运行时(64)原因:node-sass...
2019-08-24 19:15:15
1417
原创 Json,JsonObject,JsonArray,Bean
概念String:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:String comStr = "this is string; "Json:指的是符合json格式要求的字符串。例如:String jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";JSONObject:指符合json格式要求的对象,可以看做...
2019-08-09 13:57:33
148
原创 Stream流
说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程引入了一个全新的Stream概念,用于解决已有集合+数组既有的弊端。/* 使用Stream流的方式,遍历集合,对集合中的数据进行过滤 Stream流是JDK1.8之后出现的 关注的是做什么,而不是怎么做 */publ...
2019-07-31 14:19:15
1132
原创 四大函数式接口
下面的demo很多,一个函数接口只需读懂一个demo,逻辑都是一样的,以后用到了粘贴运行看结果就一目了然。准备知识匿名内部类的链接:https://www.jianshu.com/p/80e88c0e7e30函数式接口的概念+demo:https://www.jianshu.com/p/1a81a1af9290函数式接口的作用:Lambda表达式的操作要基于函数式接口,Lambda...
2019-07-28 12:24:02
206
原创 函数式接口
定义有且仅有一个抽象方法的接口,可以看做特殊一点儿的接口,叫函数式接口函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。Lambda可以被当做匿名内部类,但是稍有不同,匿名内部类编译完成会生成$文件,Lambda则不会。...
2019-07-26 14:15:55
112
原创 Java中的内部类
概念将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。例如,身体和心脏,只能是包含的关系不可单独分离。成员内部类+局部内部类1. 成员局部类public class Body { // 外部类 public class Heart { // 成员内部类 // 内部类的方法 public void beat() { ...
2019-07-26 09:48:13
112
原创 设计模式---单例模式
应用场景:程序or系统运行期间中,某个类被要求仅能产生唯一的一个对象,以供使用。单例模式的定义:保证一个类仅会产生一个对象,且对外提供一个可被访问的方法。一个类能够被创建多个对象的根源,在于类的构造方法是公开的,外部可以通过构造方法去创建多个对象。想要控制一个类只能创建一个对象,首先要把外部能创建对象的权限收回,让类自身完成对象的创建工作。其次让类提供一个对外公开的方法间接的去访问对...
2019-07-24 15:40:37
121
原创 Java中的枚举
应用场景在某些情况下,一个类的对象个数是有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,我们可以用枚举类来表示。在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同;枚举类是引用数据类型,也有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用)...
2019-07-24 09:01:22
166
原创 Java面试清单
基础问答1、解释java语言的跨平台性?与各个操作系统对应的jvm帮我们屏蔽了系统间的差异。比如我在windows环节下开发,代码放到linux环节下运行。很常见的一个跨系统操作,java代码都是同一份,就是因为win版的jvm,和Linux版的jvm发挥了作用。让我们的代码可以编译一次生成class文件,在不同的平台自由运行。2、 JDK 和 JRE 有什么区别?JDK:Java De...
2019-07-13 10:24:41
450
原创 Scanner类nextInt()注意点
1、先nextLine(),后nextInt()首先看一个demo,在控制台,先用nextLine()读取姓名,后用nextInt()读取年龄@Test public void nextInt1(){ Scanner sc = new Scanner(System.in); // 先读取键盘输入的字符串,姓名 System.out.println("input name :...
2019-07-03 10:44:30
992
原创 Http协议及其网络协议
Tcp/IP面向连接: 先选路,比如线路2断开了,需要重新连接,重新发送。有序管道非面向连接:每个数据包自行进行选路,可能会后发先到tcp:服务器会给一个确认udp:服务器不会给确认,可能会丢包NAT/IP v6NAT:网络转换的缩写,路由器上面都安装的有。ip v4:32位,共有2的32次-1个地址,现在就不够用了,所以出现了NAT技术。NAT可以把内网和外网地址端口做一...
2019-06-30 12:17:48
1167
原创 Eclipse+STS 恢复默认主题
恢复默认的主题:(亲测试成功)找到eclipse或者STS的工作空间目录,也就是workspace,找到这个目录下“.metadata.plugins\org.eclipse.core.runtime”这里也有.setting文件夹,把里面文件全部删除,重启eclipse。...
2019-06-28 15:05:43
1280
3
原创 Idea快捷键
shift+enter 快速至下一行CTRL+ALT+V 局部代码补全Shift+Enter 添加一行Ctrl+D 复制一行Ctrl+Shift+↑/↓ 或者 Alt+Shift+↑/↓ 移动Ctrl+Y 删除一行注释Ctrl+/、块注释Ctrl+Shift+/手动导包Alt+Enteridea有很多快捷方式(Alt+Insert),比如get,set,构造函数,hashc...
2019-06-21 13:50:16
127
原创 springcloud-zuul浅谈
前阵子看了一个大佬的一篇文章,始终不得其法。文中提到,网关类似设计模式中的外观模式,后来看了外观模式,似乎稍微有所明白。如下图
2019-06-14 11:29:56
281
原创 多线程个人理解
并发:多个事物在同一时段内发生,cpu分片执行程序,执行速度很快,感觉就像同时执行的一样。实则不然并行:多个事物在同一时刻发生(同时发生)进程应用程序,是系统运行程序的基本单位线程进程的执行单元,单独的执行流,有自己的程序计数器和栈线程调度CPU(中央处理器)使用抢占式调度模式在多个线程间进行着高速的切换线程的创建线程类//1.创建一个Thread类的子...
2019-06-12 19:41:21
101
原创 creating server tcp listening socket 127.0.0.1:6379: bind No error
window下启动redis服务报错:creating server tcp listening socket 127.0.0.1:6379: bind No error的解决方案如下按顺序输入如下命令就可以连接成功redis-cli.exeshutdownexitredis-server.exe redis.windows.conf参考连接:https://blog.csdn....
2019-06-11 09:30:22
30937
23
原创 设计模式之---简单工厂模式
碰巧看到了简单工厂设计模式,在此做个记录场景问题:大强买鞋象牙山前阵子引进了一家卖鞋的商铺,话说,大强想要去买鞋,对卖鞋的秀儿说来一双皮鞋,秀儿就给一双皮鞋,换来一双老北京,秀儿就拿一双老北京。这和简单工厂有啥关系呀?我们可以捋一下关系。大强,客户端【大强】商铺,第三方平台【提供给大强鞋子】即,我们的工厂皮鞋,老北京,【具体的实现】好处是:大强只需要把诉求告诉商铺就行,需要什么,你就给...
2019-06-05 16:42:57
178
原创 Mybatis 一对多关联查询,批量修改
需求:同事给同事帮忙,顺便做个记录。千万不要手动去封装,很累很累。代码地址:这里的一对多关联查询是指,在查询一方对象的时候,同时将其所关联的多方对象也都查询出来。目录结构(springboot+mybatis)下面以国家 Country 与部长 Minister 间的一对多关系进行演示。1、pom.xml<parent> <groupId>org.spri...
2019-06-03 19:07:59
2410
1
原创 Springboot集成poi导出excel文件
需求:今天需要导出一个excel文件,特此记录一下直接上代码:地址pom.xml文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>...
2019-05-31 15:46:20
4640
2
原创 Springboot @Transactional注解捕获异常事务回滚
需求:捕获到@Transactional中的异常【前端需要返回错误格式】,同时不影响事物回滚【后端数据保持完整】1、正常情况下加注解@Transactional和try catch捕获异常会让注解失效2、解决办法如下代码 @Transactional(rollbackFor = Exception.class) public boolean allOption() { try...
2019-05-31 09:11:29
3729
原创 Error creating bean with name 'eurekaAutoServiceRegistration'
前提:项目中使用apollo来管理配置文件,在启动类启动的时候报错,eureka也启动成功了,启动项目报错。原因:忘记使用注解,导致无法下拉文件,导致项目没有注入org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceR...
2019-05-30 16:50:19
2188
原创 Docker部署GitLab环境搭建
前提:docker安装成功启动dockersystemctl start docker1.下载镜像文件docker pull beginor/gitlab-ce:11.0.1-ce.0注意:一定要配置阿里云的加速镜像2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。mkdir -p /mn...
2019-05-27 16:21:18
196
原创 Docker搭建maven私服
前提:docker已经安装成功1.下载一个nexus3的镜像docker pull sonatype/nexus32.将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=alway...
2019-05-27 11:31:57
1418
原创 CentOS7安装docker
用 yum 安装(CentOS 7下)查看你当前的内核版本,版本高于 3.10uname -r 移除旧的版本:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...
2019-05-24 18:04:46
188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人