- 博客(108)
- 收藏
- 关注

原创 【设计模式】Java设计模式及应用实例 I :创建型设计模式
文章目录设计模式GoF设计模式简要说明创建型模式简单工厂模式工厂方法模式应用实例模式优缺点适用场景抽象工厂模式模式优缺点结构型模式行为型模式设计模式设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象与类之间的相互作用GoF设计模式 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John V...
2019-11-05 15:24:42
2326

原创 Redis教程入门到精通全(面试准备可用)
文章目录NoSQL特性大数据的3V和3高四大分类分布式数据库中的CAP原理CAP+BASERedis特点应用场景Redis详解Redis数据类型Redis命令key关键字String字符串List列表Set集合Hash哈希Zset有序集合Redis配置Redis持久化RDB应用场景触发机制总结AOF配置之Appendfsync重写机制(Rewrite)总结对比使用Redis的事务事务命令正常执行放...
2019-10-04 14:33:27
1345

原创 计算机网络必备知识
文章目录计算机网络网络模型HTTP和HTTPSTCP和UDP三次握手四次挥手IP子网掩码网络地址广播地址主机数IP地址和MAC地址WebsocketHTTP协议版本和报文请求报文响应报文HTTP版本状态码请求方法GET和POST的区别计算机网络网络模型OSI七层模型介绍主要设备TCP/IP四层模型协议应用层各种应用程序,网关在应用层,可连接不同协议的子网应用网关...
2019-09-28 21:01:07
549

原创 Linux和Docker常用必备指令
文章目录Linux文件管理文档编辑磁盘和分区网络Docker生命周期容器操作镜像仓库本地镜像管理Linux文件管理touch file 不存在file则创建文件,存在修改时间属性cat -n 连接文件打印输出,每行编号 -b空白不编号cat -n text1 > text2 :把text1内容加行号输入text2中cat /dev/null > /etc/text....
2019-09-28 20:56:31
628

原创 【剑指offer】全题与答案解析(Java)待更新
【剑指offer】二维数组中的查找【剑指offer】斐波那契数列递归和非递归【剑指offer】正则表达式匹配
2019-09-21 12:08:32
284
原创 ES6特性:箭头函数转换,闭包
箭头函数转换箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。// ES6写法var handler = { id: "123456", init: function () { document.addEventListener( "click", (event) => this.doSomething(event.type), false
2020-08-22 18:32:26
1054
原创 JS不同数据类型间的运算规则
规则1:非number类型的值进行运算(-,*,/,%),会将这些值转换成number再运算规则2:强制转换:String()与Boolean()三个强制转换函数,所对应的就是在ECMAScript标准中的ToNumber、ToString、ToBoolean三个内部运算转换的对照表通过ToNumber()把值转换成Number:参数结果undefinedNaNnull+0booleantrue->1,false->0number无需转.
2020-08-22 18:29:42
924
原创 Vue中的同步调用和异步调用
Promise实现异步调用异步调用,增加a、b两个方法,并在mounted中调用。 观察客户端,并没有按照方法执行的顺序输出,使用Promise实现了异步调用。观察客户端,并没有按照方法执行的顺序输出,使用Promise实现了异步调用。async /await方法实现同步调用使用async 和 await配合promise也可以实现同步调用,nuxt.js中使用async/await实现...
2020-03-03 11:26:54
11284
1
原创 fastDFS部署分布式文件系统(SpringBoot集成测试)
文章目录技术应用场景文件系统分布式文件系统fastDFS介绍fastDFS工作原理文件上传流程文件下载流程Ubuntu下fastDFS安装与配置libfastcommon编译安装tracker编译安装storage编译安装运行效果springboot整合测试整合Nginx相关命令技术应用场景 互联网针对了海量文件存储及传输访问的瓶颈问题,提出了分布式文件系统的解决方方案,实现对海量文件高校存...
2019-12-11 17:07:09
701
原创 SpringBoot中如何发起REST请求API
SpringBoot集成REST后,提供RESTful服务,系统之间发起REST请求的API:REST Client SpringBoot提供了RestTemplate来辅助发起一个REST请求,默认通过JDK自带的HttpURLConnection来作为底层HTTP消息的发送方式,使用JackSon来序列化服务器返回的JSON数据 RestTemplate是核心类,提供了所有访问RE...
2019-12-05 16:58:52
2321
原创 Java数据库知识面试
文章目录数据库的分类及常用的数据库关系数据库三范式?mysql数据库的默认的最大连接数?事务四个基本特征或 ACID 特性。说一下msyql的分页?Oracle的分页?数据库的分类及常用的数据库 数据库分为:关系型数据库和非关系型数据库 关系型:mysql oracle sqlserver等 非关系型:redis,memcache,mogodb,hadoop等关系...
2019-11-02 15:27:52
211
原创 Spring 学习笔记
文章目录Spring介绍EE开发结构Spring搭建导包创建对象书写配置注册对象到容器Spring概念IOC思想DI思想BeanFactory&ApplicationContextSpring配置详解Spring属性注入注入方式set方法注入复杂类型注入Spring介绍Spring一站式框架正是因为Spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,所以可以一站式...
2019-11-02 15:27:04
200
原创 事务学习笔记
概述一件事情有n个组成单元,这n个组成单元要不同时成功,要不就同时失败,就是将n个组成单元放入一个事务中。所谓事务就是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。例如在数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。事务和程序是两个概念。一般来讲,一个程序包含多个事务。mysql的事务默认的事务:一条sql语句就是一个事务 默...
2019-11-02 15:25:45
206
原创 Hibernate面试题整理
文章目录Hibernate介绍Hibernate体系结构Hibernate对象状态配置文件Hibernate事务Hibernate介绍Hibernate是一个基于ORM的持久化层框架,它对JDBC进行了轻量级的对象封装,使开发人员可以使用面向对象的编程思想来操作数据库HIbernate充当Dao层,根据POJO与实体类的映射配置自动生成SQL语句。orm 思想. 对象关系映射. 通过映射...
2019-11-02 15:24:39
184
原创 Mybatis复习面试整理
Mybatis介绍Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、Cal...
2019-11-02 15:23:58
423
原创 Spring复习整理
Spring介绍Spring是一站式的轻量级Java开源框架,Spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,提供了JavaEE各层的解决方案。表现层:Spring MVC持久层:JdbcTemplate、ORM框架整合业务层:IOC、AOP、事务控制一站式:不仅不排斥其他框架,还能帮其他框架管理对象Spring优点非侵入式设计:是应用程序代码对框架的依赖最...
2019-11-02 15:22:01
279
原创 Struts2学习笔记复习整理
文章目录概念优势Struts2历史AOP思想Struts2框架的搭建Struts2访问流程&Struts2架构配置详解Action类详解概念前端处理框架struts代替servlet处理访问服务器的请求优势struts2具有更加先进的架构以及思想自动封装参数参数校验结果的处理(转发/重定向)国际化显示等待页面表单的防止重复提交Struts2历史servlet是...
2019-11-02 15:21:49
769
原创 JavaEE学习路线大纲知识总结
目录客户端服务器端数据库客户端前端技术一. html基本标签divimgaulli表单标签forminputtype属性代表输入框:text、password代表选择:radio、checkbox代表按钮:button、submit、reset、image(src属性)特殊的:hidden、fileselectoptiontextat...
2019-11-02 15:19:14
158
原创 JavaEE2019秋招面试知识点整理
文章目录关系型数据库NoSQLRDBMS vs NoSQL分布式系统集群的优点ORMRedisIOC思想DIAOP事务JDBCJDBC连接池增强一个Java类中的某个方法有几种方式装饰设计模式装饰者模式(包装)数据库连接池:DBCP:C3P0:过滤器Filterfilter生命周期及其与生命周期相关的方法监听器listenerServletServlet的API(生命周期)(1)Servlet接口...
2019-11-02 15:17:56
2237
原创 Java2019秋招面试整理
文章目录JavaSEJre 和 Jdk 的区别?java 虚拟机 JVMJVM体系结构:Java 程序运行机制Java 成员变量和局部变量基本数据类型基本数据类型转换之向上转型和向下转换方法的重载(Overload)操作数组的工具类 Arrays什么叫面向对象?类构造方法static关键字this 关键字类和类成员访问权限封装继承super 关键字和调用父类构造方法多态引用变量类型转换基本类型的包...
2019-11-02 15:16:55
355
原创 Java反射API详解
反射 动态加载对象。在运行状态中,对于任何一个类,能够获取这个类的所有属性和方法,对于一个对象,能够调用它的的任意一个属性和方法,这种动态获取类的内容和动态调用对象的方法称为反射机制。 通过反射机制相关的API就可以获取任何Java类的包括属性、方法、构造器、修饰符等信息。元素不必在JVM运行时进行确定,反射可以使得它们在运行时动态地进行创建或调用。 JDK中,主要由以下类来实现Jav...
2019-10-31 10:51:19
2916
原创 try catch finally 的 ruturn 问题
直接上例子吧public class test { public static String fun() { String result = "hello"; try { result = "1"; System.out.println("try"); return result; ...
2019-10-12 10:15:27
174
1
原创 【剑指offer】链表中倒数第k个结点
package com.dust.acmcoder;/** * @author dustdawn * @date 2019/9/4 13:59 *//** * 题目描述 * 输入一个链表,输出该链表中倒数第k个结点。 */public class FindKthToTail { //思路:前结点快k-1步,当前结点走到末结点,当前结点即为目标结点 publi...
2019-09-21 15:12:30
174
原创 synchronized的线程安全实现
目录三个线程打印轮流ABC5次多线程下共享数据并发安全实现三个线程轮流打印A到Z用五个线程,顺序打印数字1~无穷大,其中每5个数字为1组百度百科: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(...
2019-09-20 20:23:57
283
原创 【剑指offer】正则表达式匹配
leetcode 10给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符'’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输...
2019-09-15 17:18:28
204
原创 【剑指offer】斐波那契数列递归和非递归
package com.dust.acmcoder;/** * @author dustdawn * @date 2019/9/3 22:11 *//** * 题目描述 * 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 * * n<=39 */public class Fibonacci { //递归...
2019-09-14 17:58:37
198
原创 【剑指offer】二维数组中的查找
package com.dust.acmcoder;/** * @author dustdawn * @date 2019/9/3 8:47 *//** * 题目描述 * 在一个二维数组中(每个一维数组的长度相同), * 每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数, * 判断数组中是...
2019-09-14 17:42:56
230
原创 【算法】小米9.11笔试:《2048》
《2048》是一款热门的数字游戏。游戏中,每个方块上的数字都有2的幂,数字方块会根据指令整体进行上下左右移动,如果两个数字相同的方块在移动中碰撞,他们就会合成一个新的方块。例如下图为4*4格子的游戏,0表示格子为空,图a为移动前格子中的数字,图b为图a左移后的结果:输入0 0 2 40 2 2 20 4 2 28 8 2 2输出2 4 0 04 2 0 04 4 0 016 ...
2019-09-11 22:30:17
614
5
转载 单例模式实现的多种方式
文章目录饿汉式构建懒汉式线程安全构建静态内置类实现单例模式线程安全的单例模式: 双重检验锁(DCL)饿汉式构建饿汉式,线程不安全是否 Lazy 初始化:是是否多线程安全:否实现难度:易描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,...
2019-09-05 15:48:39
121
原创 【算法】击鼓传花
解题思路见注释/** * @author dustdawn * @date 2019/9/2 8:24 */public class JiGuChuanHua { public static void main(String[] args) { int n = 3; //人数 int m = 3; //次数 transmit(n...
2019-09-02 10:08:04
910
原创 【算法】股神
/** * @author dustdawn * @date 2019/8/29 19:39 */public class GuSheng { public static void main(String[] args) { int[] arr = {1,2,3,4,5}; for (int i = 0; i < arr.length; i...
2019-09-02 08:18:04
251
原创 【算法】回溯法解决八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。/** * 八皇后问题 * @author dustdawn * @date 2019/8/29 11:51 */public class Solut...
2019-08-29 15:16:28
564
原创 Nginx反向代理解决端口映射问题
通过修改本地hosts文件实现将自定义的域名解析映射成本地localhost的地址,只需要通过域名加端口号就可以实现通过localhost访问本地服务器一样的效果进一步优化如何值通过域名而不需要端口号进行访问呢?这就需要用到反向代理工具Nginx了nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能:反向代理负载均衡动态路由请求过滤nginx...
2019-07-25 21:07:15
5079
原创 服务器,IP,域名关系
公网IP我们的本地搭建的服务器只能本地访问,如何通过外网访问呢?只能通过公网IP。而一般电信服务商提供的公网IP都是动态的(一定时间会变化),所以不能通过一个固定的IP进行访问。这个时候就需要我们去申请购买公网固定IP。域名一个域名一定会被解析为一个或多个ip。这一般会包含两步:本地域名解析浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP ,没找到则...
2019-07-24 23:26:37
975
原创 Vue学习笔记
文章目录Node.jsVue简介Node和NPM下载Node.jsNPMdemo双向绑定 v-model:数据模型事件处理 v-on:事件名=js表达式生命周期函数指令插值表达式花括号插值闪烁v-text和v-htmlv-modelv-on基本用法事件修饰符按键修饰符组合按钮v-for遍历数组数组角标遍历对象keyv-if和v-show基本使用与v-for结合v-elsev-showv-bind...
2019-07-24 23:10:42
944
原创 Docker命令
命令从仓库中查找镜像c从仓库中查找镜像docker search【name】Search the Docker Hub for imagescdocker
2019-07-24 13:15:44
164
原创 select2清除选择,重置
清空option并且将选中内容置空$("#specs option").remove();$("#specs").select2(“val”, “”);
2019-07-23 10:58:48
3700
原创 ES5和6的一些新特性
let:声明一个变量,不会越界 const:声明一个常量字符串扩展APIincludes:返回布尔值,表示是否找到了参数字符串。startsWith:返回布尔值,表示参数字符串是否在原字符串的头部。endsWith:返回布尔值,表示参数字符串是否在原字符串的尾部。const ss = ``:换行解构表达式数组解构:let [x,y,z]=arr对象解构: let...
2019-07-21 12:12:01
218
原创 微服务项目专业术语
SaaS:软件即服务SOA:面向服务RPC:远程过程调用RMI:远程方法调用PV:(page view),即页面浏览量;用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问,访问量累计UV:(unique visitor),独立访客指访问某个站点或点击某条新闻的不同IP地址的人数。在同一天内,uv只记录第一次进入网站的具有独立IP的访问者,在...
2019-07-21 10:49:15
1685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人