自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nginx支持Websocket配置

WebSocket 代理配置Nginx原文地址:http://nginx.org/en/docs/http/websocket.htmlSince version 1.3.13, nginx implements special mode of operation that allows setting up a tunnel between a client and proxied server if the proxied server returned a response with the c

2020-10-25 08:53:55 887

原创 分布式锁解决方案--Redis和Zookeeper

1.分布式锁解决方案采用数据库 不建议 性能不好 jdbc基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0.基于Zookeeper实现分布式锁 Zookeeper是一个分布式协调工具,在分布式解决方案中。多个客户端(jvm),同时在zk上创建相同的一个临时节点,因为临时节点路径是保证唯一,只要谁能够创建节点成功,谁就能够获取到锁,没有创建成功节点,就会进行等待,当释放锁的时候,采用事件通知给客户端重新获取锁的资源。

2020-10-20 21:43:37 223

原创 分布式解决方案 -- 跨域问题解决

网站跨域解决方案什么是网站跨域跨域原因产生:在当前域名请求网站中,默认不允许通过ajax请求发送其他域名。由于浏览器的同源策略导致五种网站跨域解决方案1.使用jsonp解决网站跨域缺点:不支持post请求,代码书写比较复杂2.使用HttpClient内部转发3.使用设置响应头允许跨域response.setHeader(“Access-Control-Allow-Origin”, “*”); 设置响应头允许跨域如果在实际项目中,该代码建议放在过滤器中。4.基于Nginx搭建企业级API接

2020-10-15 22:05:29 389

原创 git基本操作

GIT的基础使用创建库检出库基本配置常用的命令checkout与checkout -- 的区别pull与fetchorigin与head的区别手动合并分支提交一个文件取消add查看本地修改创建一个分支(从development分支创建一个TASK分支)从父分支更新:rebase与pull区别如何取development分支上的最新代码到TASK?官方教程创建库git initgit rem...

2018-12-03 21:34:08 200

转载 JAVA面试题

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表...

2018-10-31 00:22:06 343

原创 AJAX

1.JSON1.1. 转发或重定向的不足对于发出的请求,最终需要给出“成功/失败”的结果的话,转发的方式来处理,给用户的体验就非常不好!即使用户填错了一项数据不达标,都需要回退至此前的页面重新填写,而原本填写的其它数据可能需要再填写一次!并且,当用户发出请求后,如果是转发或者重定向,一定会发生页面的跳转!无法在页面中局部来提示信息。从服务端的角度出来,其实,还存在浪费流量的问题!如...

2018-10-31 00:16:08 231

原创 Mybatis--02

Mybatis01https://blog.csdn.net/ZUIHENderen46/article/details/835522521. MyBatis的使用1.1. 获取新插入的数据的id如果在插入数据时,就需要实时获取新数据的id,首先,在配置XML时,<insert>节点需要添加2个属性的配置:<insert id="xx" parameterTyp...

2018-10-31 00:12:30 533

原创 Mybatis--01

创建数据库 创建数据库tedu_ums CREATE DATABASE tedu_ums;   在数据库中创建数据表t_user,并在其中添加username、password、phone、email、birthday字段,使用自动递增的id作为主键 CREATE TABLE t_user ( id INT AUTO_INCREMENT, username VARC...

2018-10-31 00:09:49 211

原创 java细节

其它1. 编码规范代码的可维护性是评价项目的非常重要的指标之一!其中,代码的编码规范就是最基础的表现!首先,命名必须规范: 包(package)名必须全部使用小写字母,例如cn.huang.spring.Controller这样的包名就是不对的,其中的Controller子包的首字母不应该大写! 所有的类、接口的首字母必须大写,如果名称由多个单词组成,第2个单词开始,每...

2018-10-25 20:44:02 196

原创 Spring--拦截器,字符编码过滤器

1. SpringMVC中的Interceptor1.1. 练习目标在主页显示的“用户名”位置添加超链接,点击后进入“个人中心”。通过/user/info.do路径,可以显示“个人信息”页面,该页面需要登录后才允许访问。1.2. 分析问题一个项目中,可能绝大部分的功能都是需要登录后才允许使用的,但是,在这些功能的处理中,可能都需要执行:// 判断Session中是否有us...

2018-10-25 20:42:50 1368

原创 Spring---注解,转发,重定向,session

. 关于@RequestParam注解1.1. 基础使用使用@RequestParam注解,可以解决提交的请求参数与处理请求的方法参数名称不一致的问题,例如:@RequestMapping("/handle_login.do")public String handleLogin( @RequestParam("uname") String username, ...

2018-10-25 20:41:28 633

原创 Spring-MVC

1. Spring1.1. 作用框架:一套已经由他人编写完成的代码,用于解决特定的问题,可能会改变原有编程方式,或框架有它自身的运行流程。通常表现为某一个或多个jar包。Spring框架的主要作用就是:创建和管理对象。1.2. 知识点1.2.1. 配置节点(*)1.2.2. 单例:scope属性1.2.3. 懒加载:lazy-init属性1.2.4. 生命周期方法:...

2018-10-22 19:06:04 196

原创 Spring----注解简化配置

用注解的方式来简化配置组件扫描@Component("bean的id,默认缺省值为类名首字母小写")什么时组件扫描?如何使用组件扫描step1:在类前面添加相应的注解Student.java@Component("stu1")public class Student { public Student() { System.out.println("...

2018-10-20 23:51:19 245

原创 Spring-IOC&DI

IOC和DI 什么是IOC(Inversion 反转 of Control 控制)====控制反转对象之间的依赖关系应该由容器来建立什么是DI(Dependency Injection)容器可以通过调用set方法,或者构造器来建立对象之间的依赖关系.注: IOC是目标,DI是手段.使用set方法来建立关系<bean id="b1" class="cn....

2018-10-19 00:03:12 170

原创 Spring--Application&bean

Spring框架----java开发的"一站式"解决方案什么是SpringSpring是一个开源的,用于简化企业级应用开发的应用开发框架. 简化开发: Spring框架对很对常用的api做了简化,比如Spring JDBC(Spring jdbc是Spring框架中的一个模块)访问数据库,不再需要考虑如何获取链接,关闭连接,处理异常等. 提高了软件的维护性 Spri...

2018-10-19 00:00:30 257

原创 MVC

MVC什么是MVC(Model View Controller)MVC是一种软件加构思想,其核心四线格式:将数据处理与数据展示分开,按照这种思想,可以将一个软件系统划分为三种不同类型得模块,分别是模型丶视图丶控制器. 模型: 负责数据处理(即业务处理) 视图: 负责数据展现(即表示逻辑) 控制器: 负责协调模型和视图(用户通过视图向控制器发送请求,控制...

2018-10-18 23:57:44 173

原创 JSP

JSPJSP基础JSP是什么?sun公司制定的一种服务器端的动态页面技术规范.如何写一个jsp?step1: 写一个.jsp的文件 step2: 在该文件中,可以使用以下元素 1)html(css,js):直接写-------out.write2)Java代码: <% Java代码 %> java代码片段 ----- 照搬 ...

2018-10-14 21:30:43 187

原创 Servlet--Filter&Listener

过滤器 Filter(1)过滤器是什么? servlet规范当中定义的一种特殊的组件,用来拦截servlet容器的调用过程. 注:当servlet容器收到请求之后,如果有过滤器,会先调用过滤器.   (2)如何写过滤器? step1: 写一个java类,实现Filter接口. import java.io.IOException;import javax....

2018-10-14 21:22:01 450

原创 Servlet--生命周期

Servlet的生命周期 什么是Servlet的生命周期- Servlet容器如何创建Servlet对象,如何对该对象进行初始化处理,如何调用该对象的方法来处理请求,以及销毁该对象的整个过程. Servlet的生命周期分成哪几个阶段 1)实例化- 什么是实例化?    容器调用Servlet的构造器,创建Servlet对象- 什么时候实例化?    1. 容器收到请求之后...

2018-10-07 10:29:32 179

原创 DHTML

DHTML简介: Dynamic(动态)超文本标记语言,这个不是新得技术,只是把所学得html,css,js结合到一起实现出来得内容 -DHTML包括:BOM和DOM BOM :浏览器对象模型Browser Object Model,包含了一部分和浏览器相关得对象,可以获取浏览器得请求地址,历史记录,浏览器窗口得尺寸,浏览器得版本 DOM:文档对象模型 Document Object M...

2018-10-07 10:29:15 531

原创 JQuery

JQueryJQuery是一个js语言的框架,作用是简化JS,是一个.js的文件JQuery的优势简化js代码 可以像css一样通过选择器查找元素 可以直接修改元素的样式 解决兼容性问题JQuery的引入 因为此框架就是一个js文件,引入方式跟一般文件一样 <script type="text/javascript" src="../js/jquery-1.4....

2018-10-07 10:29:07 142

原创 HTML+CSS

HTML5元素分类 块级元素 标题<h></h>有序列表<ol><li></li></ol>无序列表<ul><li></li></ul>定义列表<dl></dl&am

2018-10-07 10:28:54 168

原创 JS

JavaScriptHTML:搭建页面的结构的内容 CSS用于美化页面 JavaScript给页面添加动态效果和内容的 历史:1995年由网景公司发布LiveScript同年更名为JavaScript,简称JS JS的特点JS属于脚本语言,不需要编译,由浏览器解析执行 JS可以嵌入到HTML代码中 JS基于面向对象,属于弱类型语言JS的优点交互性:可以直接和...

2018-10-07 10:28:40 180

原创 CSS

WEBBASIC---CSSCSS 层叠样式表单 网页的三个层次: 内容层:HTML承载页面的内容 表示层:CSS的作用就是给网页做化妆的,实现显示效果 行为层:JS为网页添加程序行为 第一个CSS <style type="text/css"> /* 第一个CSS(在CSS中只能有这种格式的注释) */ p { ...

2018-10-07 10:28:26 205

原创 HTML

HTMLHyper Text Mark Language : 超文本标记语言 超文本:不仅仅包含文本,还包括文本的字体效果,多媒体相关(音频,视频) 学习HTML主要就是学有哪些标签,标签内部有哪些属性 <!DOCTYPE html><!-- 文档声明:告诉浏览器使用哪个版本的标准解析此页面 此写法是最高版H5的写法 --><html>&lt...

2018-10-07 10:28:08 155

原创 JAVASE--10

XMLXML 可扩展标记语言,EXtensible Markup Language简化数据的存储和共享两台计算机传输数据使用,简化平台的变更==构建复杂数据结构数据 * * 算法 * * *分离=====配置文件基本语法XMl的处理指令----解析引擎看的<?xml vaerson="1.0" encoding= "UTF-8" ?>开头标签可以加属性,但...

2018-10-07 10:27:55 489

原创 JAVASE--09

集合排序==>利用Collections工具类集合提供了一个工具类:java.util.Collections集合的工具类提供了若干静态方法,可以方便我们对集合做一系列操作,其中之一就是排序.需要注意,提供的方法只能对List集合排序,因为set集合不全是有序的..Random rand = new Random();List<Integer> list = n...

2018-10-06 10:01:47 241

原创 JAVASE--08

反射java中提供的动态执行API,可以动态检查对象的类型,对象类型的内部结构,还能动态创建对象,动态执行方法等.public static void main(String[] args) {    test(123);//class java.lang.Integer    test("wome");//class java.lang.String    test(new ...

2018-10-06 09:58:19 151

原创 JAVASE--07

集合java.util.Collection集合时一组数据结构,与数组一样,用来保存一组元素集合提供了一系列操作元素的方法,使用更方便.Collection是所有集合的顶级接口,规定了所有集合都应当具备的方法.有两个常用的派生接口:java.util.List:可重复集且有序java.util.Set:不可重复集元素是否重复是依靠元素自身的equals比较boole...

2018-10-06 09:54:31 169

原创 JAVASE--06

线程进程操作系统级别独立运行的任务,包含了某些资源的内存区域,线程进程所包含的而一个或多个执行单元称为线程,一个进程中至少有一个线程,没有线程,则进程无意义,操作系统会结束进程.线程的使用场合 * 在一个程序中需要同时完成多个任务的情况,将每个任务定义为一个线程; * 也可以用于单一线程可以完成,到那时使用多线程可以更快的情况,比如下载文件.并发原理多个线...

2018-10-06 09:49:34 127

原创 JAVASE--05

异常语法定义:try {    可能出现异常的代码片段}catch(XXXException e){        捕获try中出现的XXXException后的处理操作代码}    System.out.println("程序开始了");    try {        String string = "";        System.out.println(st...

2018-10-06 09:45:39 165

原创 JAVASE--04

IO操作I:输入流:读(眼睛是输入流,从外界读进来)O:输出流:写Java标准IO操作IO是指:Input,Output,即输入与输出 *流按照方向实际是按照功能进行画分,参照方向是我们的程序;输入流用于读取,即从外界进入程序的过程,获取数据输出流用于写出,即程序发送到外界的过程,发送数据流划分两类:节点流又称低级流,是真实连接程序与数据源的"管道",负责实际搬运数据....

2018-10-06 09:42:14 199

原创 JAVASE--03

File--java.ioFile表示一个抽象路径,简单的理解为可以访问文件系统中的一个文件或者目录.使用File我们可以: * (1)访问其表示的文件或者目录的属性信息(名字,大小,修改时间等) * (2)可以操作文件或者目录(创建,删除) * (3)可以访问一个目录的所有子项,但是不能访问一个文件的数据绝对路径与相对路径在使用路径时,通常我们都使用相对路径,因为绝对路径的指向...

2018-10-06 09:36:20 147

原创 JAVASE--02

Object类* 重写Object中的方法toString():object类中的toString()返回的字符串getClass().getName() + "@" + Integer.toHexString(hashCode())可以看成是对象的地址,在实际开发中并没有任何意义.Object定义的toString()方法的意图是将该对象以要给字符串的形式返回,但是本身Object提供的...

2018-10-06 09:30:35 121

原创 JAVASE--01

String * <p>字符串的优化:使用final修饰,不可被继承;字符串底层时字符数组,一旦创建,不可改变,但是字符串的引用可以重新赋值;Unicode字符不是因为被final修饰导致的不可变,因为常量池的存在导致了不可变, * <p>字符串常量池:JVM在内存中创建了一块区域,用来保存所有已经通过字面量(直接量)创建字符对象, 一旦再次发现通过字面量创建改字符...

2018-10-06 09:27:07 225

原创 JAVA--25

 27.01_反射(类的加载概述和加载时机) A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备...

2018-10-06 09:26:21 197

原创 JAVA--24

 26.01_网络编程(网络编程概述)(了解)A:计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 B:网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 26.02_网络编程(网络编程三要素之IP概述)(掌握)...

2018-10-05 11:15:58 163

原创 JAVA--23

25.01_多线程(单例设计模式)(掌握) 单例设计模式:保证类在内存中只有一个对象。 如何保证类在内存中只有一个对象呢? (1)控制类的创建,不让其他类来创建本类的对象。private (2)在本类中定义一个本类的对象。Singleton s; (3)提供公共的访问方式。 public static Singleton getInstance(){return s}...

2018-10-05 11:15:33 128

原创 JAVA--22

24.01_多线程(多线程的引入)(了解)1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时和多个人一起视频 服务器同时处理多个客户端请求 24.02_多线程(多线程并行和并发的区别)(了解)并行...

2018-10-05 11:15:02 123

原创 JAVA--21

23.01_File类递归练习(统计该文件夹大小)需求:1,从键盘接收一个文件夹路径,统计该文件夹大小23.02_File类递归练习(删除该文件夹)需求:2,从键盘接收一个文件夹路径,删除该文件夹23.03_File类递归练习(拷贝)需求:3,从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中23.04_File类递归练习(按层级打印) 需求:4,...

2018-10-05 11:14:31 155

java算法大全

2017-06-21

空空如也

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

TA关注的人

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