自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 职场新手引导-Golang后端开发流程演示

对于职场新手来说,进入一家新公司,除了要搭建一下开发环境,还需要了解一下项目组的开发流程。只有在了解了开发流程后,才能真正参与到项目的开发中,那么接下来我就介绍一下常见的开发流程,并用Github仓库来一步步演示如何开发。首先介绍一下开发流程的10个步骤:开发流程接受需求任务创建需求分支编写需求代码编写测试代码Push需求分支提交Pull Request...

2020-03-28 17:43:46 1767

原创 新手引导 — Golang后端开发环境搭建

入职引导作为一名新入职的Golang后端开发,坐到工位的第一件事肯定是安装开发环境。每个公司的项目都有可能不一样,但基本软件都是要安装的。下面我来介绍一下,有哪些软件需要安装?1. 编译软件如果要运行Golang代码,肯定需要安装Golang编译器,一般我们都会下载最 新版本,但是公司可能会指定版本,避免因版本的不一样造成BUG。2. 编辑软件在Golang代码能运行后,我们还需要有个...

2020-03-19 09:37:28 990

原创 JS中实现浅拷贝和深拷贝

(一)JS中基本类型和引用类型JavaScript的变量中包含两种类型的值:基本类型值 和 引用类型值,在内存中的表现形式在于:前者是存储在栈中的一些简单的数据段,后者则是保存在堆内存中的一个对象。基本类型值在JavaScript中基本数据类型有String,Number,Undefined,Null,Boolean,在ES6中,又定义了一种新的基本数据类型Symbol,所以一共有6种。...

2019-06-05 14:28:01 397

原创 41-撩课大前端-面试宝典-第四十一篇

1.DNS解析过程?若是新申请的域名如何查找DNS?DNS是应用层协议,事实上他是为其他应用层协议工作的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为ip地址。具体过程如下:(1)浏览器缓存: 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);(2)系统缓存: 当浏览...

2019-01-19 09:24:23 323

原创 40-撩课大前端-面试宝典-第四十篇

1.git fetch和git pull的区别?git pull:相当于是从远程获取最新版本并merge到本地 git fetch:相当于是从远程获取最新版本到本地,不会自动merge2.说说网络分层里七层模型是哪七层?应用层:应用层、表示层、会话层(从上往下)(HTTP、FTP、SMTP、DNS)传输层(TCP和UDP)网络层(IP)物理和数据链路层(以太网)每一层...

2019-01-17 10:05:43 295

原创 39-撩课大前端-面试宝典-第三十九篇

1.谈谈你对webpack的看法?WebPack 是一个模块打包工具,你可以使用WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包Web开发中所用到的`HTML、javaScript、CSS 以及各种静态文件(图片、字体等),让开发过程更加高效。对于不同类型的资源,webpack 有对应的模块加载器。webpack 模块打包器会分析...

2019-01-15 09:49:43 278

原创 38-撩课大前端-面试宝典-第三十八篇

1.JavaScript实现二分法查找?二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找过程可以分为以下步骤:(1)首先,从有序数组的中间的元素开始搜索, 如果该元素正好是目标元素(即要查找的元素),则搜索过程结束,否则进行下一步。(2)如果目标元素大于或者小于中间元素, 则在数组大于或小于中间元素的那一半区域查找,然后重复第一步的操作。(3)如果某一步...

2019-01-14 09:56:45 261

原创 37-撩课大前端-面试宝典-第三十七篇

1.JavaScript实现二分法查找?二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找过程可以分为以下步骤:(1)首先,从有序数组的中间的元素开始搜索, 如果该元素正好是目标元素(即要查找的元素),则搜索过程结束,否则进行下一步。(2)如果目标元素大于或者小于中间元素, 则在数组大于或小于中间元素的那一半区域查找,然后重复第一步的操作。(3)如果某一步...

2019-01-12 09:04:35 315

原创 36-撩课大前端-面试宝典-第三十六篇

1.介绍一下你对浏览器内核的理解?主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它...

2019-01-10 09:13:55 279

原创 35-撩课大前端-面试宝典-第三十五篇

1.React 中 refs 的作用是什么?Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄。我们可以为元素添加 ref 属性然后在回调函数中接受该元素在 DOM 树中的句柄,该值会作为回调函数的第一个参数返回:class CustomForm extends Component { handleSubmit = () => { co...

2019-01-09 09:14:51 280

原创 34-撩课大前端-面试宝典-第三十四篇

1.React 中 keys 的作用是什么?Keys 是 React 用于追踪哪些列表中元素被修改、被添加或者被移除的辅助标识。render () { return ( <ul> {this.state.todoItems.map(({item, key}) => { return <li key={key}>{item...

2019-01-08 09:22:04 278

原创 33-撩课大前端-面试宝典-第三十三篇

1.CommonJS 中的 require/exports 和 ES6 中的 import/export 区别?CommonJS 模块的重要特性是加载时执行,即脚本代码在 require 的时候,就会全部执行。一旦出现某个模块被”循环加载”,就只输出已经执行的部分,还未执行的部分不会输出。ES6 模块是动态引用,如果使用 import 从一个模块加载变量,那些变量不会被缓存,...

2019-01-07 08:59:59 500

原创 32-撩课大前端-面试宝典-第三十二篇

1.module、export、import是什么,有什么作用?module、export、import是ES6用来统一前端模块化方案的设计思路和实现方案。export、import的出现统一了前端模块化的实现方案,整合规范了浏览器/服务端的模块化方法,用来取代传统的AMD/CMD、requireJS、seaJS、commondJS等等一系列前端模块不同的实现方案,使前端模块化更加统一...

2019-01-05 09:19:07 479 4

原创 31-撩课大前端-面试宝典-第三十一篇

1.web storage和cookie的区别?Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用除此之外,WebStorage拥有setItem,getItem,removeItem,cl...

2019-01-04 09:02:24 278

原创 30-撩课大前端-面试宝典-第三十篇

1.什么叫优雅降级和渐进增强?优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会针对旧版本的IE进行降级处理了,使之在旧式浏览器上以某种形式降级体验却不至于完全不能用。如:border-shadow渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新版本浏览器才支持的功能,向页面增加不影响基础浏览器的额外样式和功能的。当浏...

2019-01-03 09:31:39 290

原创 29-撩课大前端-面试宝典-第二十九篇

1.https协议的优点?使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。谷歌曾在2014年8月份调整搜索引...

2019-01-02 09:05:45 291

原创 28-撩课大前端-面试宝典-第二十八篇

1.用setTimeout()方法来模拟setInterval()与setInterval()之间的什么区别?首先来看setInterval的缺陷,使用setInterval()创建的定时器确保了定时器代码规则地插入队列中。这个问题在于:如果定时器代码在代码再次添加到队列之前还没完成执行,结果就会导致定时器代码连续运行好几次。而之间没有间隔。不过幸运的是:javascript引擎...

2019-01-01 10:43:23 355

原创 27-撩课大前端-面试宝典-第二十七篇

1.浏览器缓存?浏览器缓存分为强缓存和协商缓存。当客户端请求某个资源时,获取缓存的流程如下:先根据这个资源的一些 http header 判断它是否命中强缓存,如果命中,则直接从本地获取缓存资源,不会发请求到服务器;当强缓存没有命中时,客户端会发送请求到服务器,服务器通过另一些request header验证这个资源是否命中协商缓存,称为http再验证,如果命中,服务器将请求返回...

2018-12-31 10:15:51 291

原创 26-撩课大前端-面试宝典-第二十六篇

1.vuejs与angularjs以及react的区别?1.与AngularJS的区别相同点:都支持指令:内置指令和自定义指令。都支持过滤器:内置过滤器和自定义过滤器。都支持双向数据绑定。都不支持低端浏览器。不同点:1.AngularJS的学习成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比较简单、直观。2.在性能上,Angu...

2018-12-30 10:57:57 300

原创 撩课-Java-Intellij Idea热部署项目与导入Eclipse项目

热部署项目什么是热部署代码发生变化时, 不需要重新启动服务器安装jrebel插件让项目支持jrebel导入Eclipse项目1.把Eclipse项目复制一份,放到自己指定的位置2.打开Idea,在进入工程前选择,inmport Project注意事项:config当中要把JavaEE的插件都给先安装好3.在弹出的对象话框中选择,刚才复制的eclise项目位置,点击确定...

2018-12-30 10:56:59 468

原创 撩课-Java-Intellij Idea安装lombok插件与创建web项目

安装lombok插件添加jar包方式给idea安装一个插件第一步:第二步:启用注解创建web项目打开idea时添加插件把javaEE的插件都添加上去重启后,创建新的工程配置tomcat服务器部署项目关联tomcat当中的jar包不像eclipse当中默认情况下是没有关联jar包要自己手动关联tomcat当中的jar包选中当前项目第一步:第二步:...

2018-12-30 10:56:43 697

原创 撩课-Java-Intellij Idea主题安装与项目选择

主题安装下载主题:http://color-themes.com/?view=index选择一个喜欢的主题下载后得到主题包(.jar包)打开idea,点击File→Import Settings...,在弹出的窗口中选择刚刚下载的主题包安装后需要重启idea项目选择idea打开后,只能有一个项目默认情况是打开上次运行的项目设置进行idea时,选择进行哪一个项目目录类型...

2018-12-30 10:56:29 571

原创 撩课-Java-Intellij Idea创建项目设置样式与提示

创建项目配置JRE创建项目设置样式与提示主题1.选择file-Setting2.进入设置界面选择,选择appearance字体大小1.设置字体默认大小2.鼠标滚轮改变字体大小注释的颜色文件分屏 多个文件时, 可以同时显示多个显文件 打开多个文件,右键单击其中一个,选择splitV H工具栏忽略大小写提示自动导入写第一次时会导入,下一次就不给...

2018-12-30 10:56:09 574

原创 Intellij Idea常用快捷键表格整理

快捷键功能Ctrl+W选中整个单词Ctrl+Shift+U切换大小写Ctrl+Z撤销Ctrl+Shift+Z重做Ctrl+X剪切Ctrl+C复制Ctrl+V粘贴Ctrl+Shift+J将选中的行合并成一行快捷键功能Ctrl+]诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处...

2018-12-28 08:50:05 433

原创 撩课-Java-Intellij Idea介绍与安装

idea介绍:IDEA 全称 IntelliJ IDEA,是java语言开发集成环境IntelliJ在业界被公认为最好的java开发工具之一IDEA是JetBrains公司的产品优点:智能代码助手、重构、J2EE支持、各类版本工具(git、svn、github等)最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。...

2018-12-28 08:49:21 406

原创 25-撩课大前端-面试宝典-第二十五篇

1.web前端开发,如何提高页面性能优化?内容方面:1.减少 HTTP 请求 (Make Fewer HTTP Requests)2.减少 DOM 元素数量 (Reduce the Number of DOM Elements)3.使得 Ajax 可缓存 (Make Ajax Cacheable)针对CSS:1.把 CSS 放到代码页上端 (Put Stylesheets ...

2018-12-28 08:46:33 262

原创 撩课-JavaWeb之什么是DBUtils与QueryRunner和ResultHandler

什么是DBUtils DBUtils是Apache公司编写的数据库操作实用的工具,小巧,简单,实用 封装了对JDBC的操作,简化了JDBC操作QueryRunnerQueryRunner(DataSource ds) 提供数据源连接池,会自动帮你创建连接Update(String sql,Object…obj) 执行更新数据query(String sql, ResultSe...

2018-12-27 09:14:18 300

原创 撩课-JavaWeb之Class类型与内省

Class类型什么是Class类型 字节码类型 所有的字节码把他们当做一个群体类型通过字节码创建对象 Student stu = Student.class.newInstance();内省什么是内省 用于查看和操作JavaBean中的属性类 IntrospectorIntrospector.getBeanInfo(A.class,B.class); 获取指定类当中...

2018-12-27 09:13:50 354

原创 24-撩课大前端-面试宝典-第二十四篇

1.下面的代码将输出什么?for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, i * 1000 );}闭包在这里能起什么作用?上面的代码不会按预期显示值0,1,2,3,和4,而是会显示5,5,5,5,和5。原因是,在循环中执行的每个函数将整个循环完成之后被执行,因此,将会引用...

2018-12-27 09:11:57 265

原创 撩课-JavaWeb之抽取DQL

抽取DQL抽取之前的代码抽取之后代码遗留问题查询的时候,只能查询学生 可以使用泛型解决处理结果集的时候 每一个都封装成了student对象, 这写死了 原因 知道封装成什么类型的对象 就不应该处理结果集 解决办法 把处理结果集的行为交给每个DAO 为了规范每个DAO的处理结果集,大家都叫同样的名字,这样在模板中就可以调用同一个名称 定义一个处理结果集的接...

2018-12-26 08:56:11 296

原创 撩课-JavaWeb之Dao代码重构存在的问题与抽取DML方法

存在的问题在DAO当中执行的保存方法,更新方法,删除这些DML操作有太多重复代码图示:重构代码原则 同一个类中 在一个类当中有多个方法当中有太多相同的代码 不同的地方通过参数传递进去 把它们抽到一个方法当中 不同类中 不同类当中有共同的代码给抽取到一个新类当中。 大家同时共享该类中的内容抽取DML方法1.设计一个方法2.要求传入两个参数 一个sql语...

2018-12-26 08:55:39 295

原创 26-撩课-Java面试宝典-第二十六篇

161.简述一下springMVC当中的视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView 对象对于那些返回 String,View 或 ModeMap 等类型的处理方法Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象它包含了逻辑名和模型对象的视图Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(Vi...

2018-12-26 08:54:56 274

原创 25-撩课-Java面试宝典-第二十五篇

156.mvc:view-controller有什么作用?当我们发送一个请求时,如果没有找到对应的mapping则会对配置文件当中匹配mvc:view-controller注意点:使用时要添加后面的内容<mvc:annotation-driven/>157.<mvc:annotation-driven />作用是什么?<mvc:annotation-...

2018-12-26 08:53:55 297

原创 23-撩课大前端-面试宝典-第二十三篇

1、为什么用Nodejs,它有哪些优缺点?优点:事件驱动,通过闭包很容易实现客户端的生命活期。不用担心多线程,锁,并行计算的问题V8引擎速度非常快对于游戏来说,写一遍游戏逻辑代码,前端后端通用缺点:nodejs更新很快,可能会出现版本兼容nodejs还不算成熟,还没有大制作nodejs不像其他的服务器,对于不同的链接,不支持进程和线程操作2、什么是错误优先的回调函数?...

2018-12-26 08:52:26 238

原创 撩课-JavaWeb之创建DataSource

使用DBCP1.导入相关的jar包 commons-dbcp-1.4.jar commons-pool-1.5.6.jar2.在项目中使用连接池来获取连接 获取连接连接池数据源 通过数据源获取连接对象示例配置文件什么是配置文件 资源文件,是以.properties作为扩展名的文件在上面使用数据库过程当中,我们把库的连接地址,用户名,密码都写在了代码当中。不便于后期的...

2018-12-25 09:39:35 1487 1

原创 撩课-JavaWeb之什么是连接池与连接池使用

什么是连接池没有连接池的情况每次CRUD操作都要使用数据库的时候,都要创建一个数据库连接对象普通的JDBC数据库连接使用 DriverManager 来获取每次向数据库建立连接的时候都要将 Connection 加载到内存中然后再验证用户名和密码花费时间0.05s~1s左右每次CRUD操作就向数据库要要一个连接,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。...

2018-12-25 09:39:05 572

原创 22-撩课大前端-面试宝典-第二十二篇

1.mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。区别:vue数据驱动,通过数据来显示视图层而不是节点操作。场景:数...

2018-12-25 09:37:31 265

原创 撩课-JavaWeb之存储图片与获取自动生成的主键

存储图片数据库当中的BLOB存储图片、音频、视频等多媒体信息以二进制流的形式真正开发中不会把二进制的文件存放在数据库当中把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息BLOB类型TINYBLOB 255个字节BLOB 65535字节MEDIUMBLOB 16MLONGBLOB 4G操作1.在表中添加一个字段,类型选...

2018-12-24 09:35:27 390

原创 撩课-JavaWeb之事务与批处理

事务事务问题建立一张个人账户表zs与ls进行转账 1.检查zs账户余额 2.减少zs账户1000 3.增加ls账户1000 示例如下:出现异常情况 在第2步和第3步之间弄一个异常 int a = 1 / 0; 一个人的账户减少,另一个没有加处理事务默认情况下, 事务是自动提交的要设置为手动提交处理事务过程 关闭自动提交 co...

2018-12-24 09:35:02 325

原创 24-撩课-Java面试宝典-第二十四篇

151、springMVC和struts2的区别有哪些?1.springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。2.springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),s...

2018-12-24 09:34:09 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除