- 博客(23)
- 收藏
- 关注
看完让你彻底理解 WebSocket 原理,附完整的实战代码(包含前端和后端)
1、前言最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实战 Demo (包含前端和后端,代码下载链接在文末)。2、WebSocket 与 HTTPWebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。We...
2018-07-21 19:19:21 158
记录某公司的一次面试
昨天去了一家公司面试 Java 开发岗位,这篇文章主要是做一个面试的记录以及总结。 ...请看原文,原文地址在文章的最下方 1、面向对象的三大特性答:封装、继承、多态。2、XML解析...请看原文,原文地址在文章的最下方 3、反射...请看原文,原文地址在文章的最下方7、Hibernate 的一级缓存、二级缓存8、Concurre...
2018-03-31 18:03:45 155
经典Java面试题收集(二)
97、Servlet接口中有哪些方法?答:Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关:void init(ServletConfig config) throws ServletExceptionvoid service(ServletRequest req, ServletResponse resp) throws ServletExcep...
2018-03-15 05:03:30 196
原创 经典Java面试题收集
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,...
2018-03-14 09:33:53 207
百度搜索 “Java面试题” 前200页(面试必看)
前言本文中的题目来源于网上的一篇文章《百度搜索 “Java面试题” 前200页》,但该文章里面只有题目,没有答案。因此,我整理了一些答案发布于本文。本文整理答案的原则是尽量做到精简、点到即止(因为一般面试题的试卷里面的作答区域有限)。如果你有更好的答案,欢迎在评论区指出,或者给Github仓库提PR。本文永久更新地址:https://github.com/nnngu/LearningNo...
2018-03-05 16:40:18 683
Spring MVC的配置和使用
笔记仓库:https://github.com/nnngu/LearningNotesSpring MVC需要的jar包文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下:spring-webmvcjstl 1.1.2aopalliance 1.0commons-logging 1.1.1spring-aopspring-be...
2018-02-13 16:46:24 91
用js实现2048小游戏
笔记仓库:https://github.com/nnngu/LearningNotes1、游戏简介2048是一款休闲益智类的数字叠加小游戏。(文末给出源代码和演示地址)2、游戏玩法在 4*4 的16宫格中,您可以选择上、下、左、右四个方向进行操作,数字会按方向移动,相邻的两个数字相同就会合并,组成更大的数字,每次移动或合并后会自动增加一个数字。当16宫格中没有空格子,且...
2018-02-12 09:37:29 275
Struts2的配置和一个简单的例子
笔记仓库:https://github.com/nnngu/LearningNotes简介这篇文章主要讲如何在 IntelliJ IDEA 中使用 Struts2,文章使用的 Struts2 的版本是2.5.14.1,与其他的版本有一点差别,在文章里已经说明。环境IntelliJ IDEA 2017.2.6jdk1.8.0_101Tomcat 8.0.38添加...
2018-02-10 13:08:34 105
基于 React + Webpack 的音乐相册项目(下)
笔记仓库:https://github.com/nnngu/LearningNotes上一篇完成了音乐相册里面的相册功能,这一篇主要总结的是音乐相册里面的音乐播放器功能。数据准备在src/data目录添加音乐数据文件:musicDatas.js代码如下:export const MUSIC_LIST = [ { id: 1, title: '...
2018-02-09 06:42:48 179
基于 React + Webpack 的音乐相册项目(上)
笔记仓库:https://github.com/nnngu/LearningNotes上一篇文章用爬虫自动下载了一些图片,这一篇就用这些图片做一个音乐相册吧!效果预览点击图片,切换到背面:演示地址演示地址:https://nnngu.github.io/MusicPhoto/环境搭建1、安装 npm,安装成功后,在终端输入 npm -v 可以查看它的版...
2018-02-08 09:34:24 162
如何用Python爬虫实现百度图片自动下载?
Github:https://github.com/nnngu/LearningNotes制作爬虫的步骤制作一个爬虫一般分以下几个步骤:分析需求分析网页源代码,配合开发者工具编写正则表达式或者XPath表达式正式编写 python 爬虫代码效果预览运行效果如下:存放图片的文件夹:需求分析我们的爬虫至少要实现两个功能:一是搜索图片,二...
2018-02-03 22:05:21 226
通俗易懂的分析如何用Python实现一只小爬虫,爬取拉勾网的职位信息
源代码:https://github.com/nnngu/LagouSpider效果预览思路1、首先我们打开拉勾网,并搜索“java”,显示出来的职位信息就是我们的目标。2、接下来我们需要确定,怎样将信息提取出来。查看网页源代码,这时候发现,网页源代码里面找不到职位相关信息,这证明拉勾网关于职位的信息是异步加载的,这也是一种很常用的技术。异步加载的...
2018-02-03 06:40:44 194
04 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之高并发优化
Github:https://github.com/nnngu项目源代码:https://github.com/nnngu/nguSeckill关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁,QPS(Query Per Second每秒查询率)和事务执行的时间有密切关系,事务执行时间越短,并...
2018-01-31 07:44:29 106
03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
Github:https://github.com/nnngu项目源代码:https://github.com/nnngu/nguSeckill前端交互流程设计对于一个系统,需要产品经理、前端工程师和后端工程师的参与,产品经理将用户的需求做成一个开发文档交给前端工程师和后端工程师,前端工程师为系统完成页面的开发,后端工程师为系统完成业务逻辑的开发。对于我们这个秒杀系统,它的前端交互流...
2018-01-30 08:38:11 196 1
原创 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层
作者:nnngu项目源代码:https://github.com/nnngu/nguSeckill首先在编写Service层代码前,我们应该首先要知道这一层到底是干什么的。Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业...
2018-01-29 08:33:40 145
01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
作者:nnngu项目源代码:https://github.com/nnngu/nguSeckill这是一个整合IDEA+Maven+SSM框架的高并发的商品秒杀项目。我们将分为以下几篇文章来进行详细的讲解:01 Java高并发秒杀项目之业务分析与DAO层02 Java高并发秒杀项目之Service层03 Java高并发秒杀项目之web层04 Java高并发秒杀项目之高并发...
2018-01-28 10:42:05 147
原创 Markdown学习笔记
Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。生成目录标题常用语法代码块定义列表生成目录用[TOC]来生成目录。标题标题能显示出文章的结构。行首插入1-6个 # ,每增加一个 # 表示更深入层次的内容,对应到标题的深度由 1-6 级。 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 #####
2015-04-08 20:54:21 322
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-08 18:16:12 316
原创 事务的四大特性(ACID)
事务的概念:事务是指逻辑上的一组操作,这组操作要么同时完成要么同时不完成. 事务的管理:默认情况下,数据库会自动管理事务,管理的方式是一条语句就独占一个事务. 如果需要自己控制事务也可以通过如下命令开启/提交/回滚事务 start transaction; commit;
2015-03-15 10:16:03 2865
原创 JSP运行原理和九大隐式对象(又称内置对象)的说明
JSP运行原理和九大隐式对象的说明JSP运行原理和九大隐式对象的说明JSP的运行原理九大隐式对象1request对象 代表request对象JSP的运行原理 每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。
2015-03-04 08:44:06 799
转载 MarkDown编辑器使用说明
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-03 23:55:40 391
转载 如何修改myeclipse 新建JSP文件时的默认模板
第一种方法:MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmyeclipse601200710\templates\jsp 修改Jsp.vtl这个文件就可以了在X:\Program Files\MyEclipse6.0\myeclipse\eclipse\plugi
2015-03-03 20:41:57 6450
转载 InputStream、OutputStream、Reader和Writer的关系
InputStream:得到的是字节输入流,InputStream.read("filename")之后,得到字节流Reader:读取的是字符流InputStreamReader:从字节到字符的桥梁。InputStreamReader(InputStream.read("filename"));reader.read(InputStreamReader(InputStrea
2015-02-08 22:58:17 1121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人