自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逆行者的博客

技术大牛成长史

  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

转载 java 8种基本数据类型

转载至:感谢博住分享1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(...

2019-02-28 10:20:35 2340

原创 使用zookeeper实现分布式锁

使用zookeeper实现分布式锁:利用zk的临时节点和wacth事件通知(zk的临时节点唯一,连接断开,就会删除掉临时节点。)在集群的情况下,比如tomcat1、tomcat2...当tomcat1创建一个临时节点/path,在这个节点没有被删除的情况下,Tomcat2是无法创建/path节点的。当tomcat1创建的节点被删除掉,释放锁。那么zk通过事件通知tomcat2,然后tomca...

2019-01-14 23:22:07 210

原创 表单重复提交解决方案

什么情况下会出现表单重复提交?1、网络延迟2、重新刷新3、点击浏览器的后退按钮回退到表单页面后进行再次提交解决方案?1、前端解决方案:让页面按钮只能点击一次或者将按钮设为点一次后就不可用(都不可靠,如果刷新还是会有重复提交)修改form.jsp页面,添加如下的JavaScript代码来防止表单重复提交代码:<%@ page language="java" co...

2019-01-14 23:15:06 276

原创 跨域问题解决方案?

什么是跨域在当前域名请求网站中,默认不允许通过ajax请求发送起其他域名。解决方案(一)使用后台response添加header     后台response添加header,response.setHeader("Access-Control-Allow-Origin", "*"); 支持所有网站(二)使用jsonp(只支持get请求,不支持get请求)前端代码:...

2019-01-14 23:09:57 195

原创 使用Filter防止XSS攻击

什么是XSS攻击?XSS攻击使用Javascript脚本注入进行攻击例如在表单中注入: <script>location.href='http://www.itmayiedu.com'</script>注意:谷歌浏览器 已经防止了XSS攻击,为了演示效果,最好使用火狐浏览器解决方案?使用Fileter过滤器过滤注入标签(将表单中的代码转义成HTML代码)...

2019-01-14 23:06:14 8942

原创 DNS解析域名过程

使用域名转换成IP地址,先读取本地HOST文件(如果本地文件没有从当前电信网管获取对应IP)。流程:在浏览器输入域名,通过本地host文件进行找到域名对应的ip,然后去对应的ip服务器上。如果本地host文件没有对应的域名,则去电信网管获取。本地host文件地址:C:\Windows\System32\driver\etc\host...

2019-01-14 23:04:52 283

原创 外网映射工具介绍

在做一些支付项目、微信开发、或对接第三方接口的时候,有些回调操作,可能会需要外网访问。解决方案?使用外网映射工具,常用外网映射工具netapp(免费),花生壳等。https://natapp.cn/article/natapp_newbie...

2019-01-14 23:03:26 415

原创 sevlet生命周期

1)通过映射找到到servlet-class的内容,字符串: com.itmayiedu.a_servlet.FirstServlet2)通过反射构造FirstServlet对象   2.1 得到字节码对象    Class clazz = class.forName("com.itmayiedu.a_servlet.FirstServlet");   2.2 调用无参数的构造方法...

2019-01-14 23:02:03 173

原创 jvm内置缓存

hibernate二级缓存机制:ehcache 主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,从而提高了查询的速度,使用spring的Aop可以很容易实现这一功能。mybatis二级缓存机制:oscache 主要是对页面的缓存,可以整页或者指定网页页面某一部分缓存,同时指定他的过期时间,这样在此时间段里面访问的数据都是一样的。...

2019-01-14 23:00:56 1240

原创 github操作步骤

1.在命令行中,输入“git init”,使Test文件夹加入git管理;2.输入“git add .”(不要漏了“.”),将Test文件夹全部内容添加到git。3.输入“git commit -m "first commit"”(“git commit -m "提交信息"”)4.输入“git remote add origin https://github.com/shench56123...

2019-01-14 23:00:04 215

转载 Ubuntu16.04系统如何开热点

感谢原博主分享:请点击

2018-09-25 09:49:36 5159

原创 git操作基本步骤

首先要基于develop分支创建你的任务分支。例如任务号码是 001,那么需要先基于develop创建一个任务分支。1,拉取远程develop分支到本地git fetch origin develop 2,基于develop创建一个工作分支git checkout -b task-001 origin/develep 3,拉取develop分支到当前工作分支git p...

2018-04-19 09:46:44 1343

转载 ubuntu下解决端口被占用问题

 本文出自:点击打开链接

2018-03-22 18:24:00 7237

转载 Ubuntu彻底删除nginx和安装

本文出自:点击打开链接

2018-03-22 18:00:43 1397

转载 git常见命令

本文出自:点击打开链接

2018-03-21 11:36:06 145

转载 ubuntu修改hosts文件

本文出自:点击打开链接

2018-03-13 16:08:57 1234

转载 ubuntu安装Git

出自:点击打开链接

2018-03-13 15:53:20 168

转载 ubuntu安装maven

本文出自:点击打开链接

2018-03-13 15:35:18 620

转载 Ubuntu16.04安装mysql

出自:点击打开链接

2018-03-13 14:57:11 193

原创 会话技术(Cookie和Session)

Cookie技术:会话数据保存在浏览器客户端。Session技术:会话数据保存在服务器端。 Cookie技术核心 Cookie类:用于存储会话数据 1)构造Cookie对象Cookie(java.lang.String name, java.lang.String value)2)设置cookievoid setPath(java.lang.String u...

2018-01-05 18:17:54 263

原创 springmvc执行流程

springmvc四大组件:1、前端控制器(DispatcherServlet)      -->【无需程序员开发】      主要是负责request和response对象的转发和响应。2、处理器映射器(HandleMapping) -->【无需程序员开发】     主要根据URL来匹配出能处理相关请求的类(Controller),并交给前端控制器。3、处理器适配...

2017-12-21 00:00:15 360

原创 集合结构图

2017-10-30 11:50:04 1183

原创 单列模式实例

懒汉式 饿汉式 

2017-10-27 18:32:44 311

原创 集合中对象属性去重复,只保留一个属性值。

2017-10-26 15:26:22 3155

原创 集合中根据对象中的某一属性属性排序

2017-10-26 15:25:04 512

原创 tomcat目录结构分析

   Bin:主要是放一些tomcat自带的命令以.sh为结尾的,是tomcat在Linux环境下的命令;以.bat结尾的,是tomcat在windows环境下的命令。(比如:startup.bat是在windows环境下启动tomcat的命令;shutdown.bat是在windows环境下关闭tomcat的命令。startup.sh是在Linux环境下启动tomca...

2017-10-19 11:30:11 551

原创 jdk环境配置

JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.” Path:%JAVA_HOME%\bin %JAVA_HOME%\jre\

2017-10-18 12:23:12 183

原创 数据库的三大范式(通俗易懂)

第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。           例如:订单表(订单编号、产品编号、订购时期、价格、。。。),“订单编号”为主键,“产品编号”和主键列没有直接的关系,即“产品编号”列不依赖于主键列,...

2017-10-17 18:25:57 1558 1

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如a...

2017-10-11 15:12:01 62885 4

转载 Mysql5.7.18下载安装

MySQL5.7.18下载和安装过程图文详解于2017-08-02搜集并整理至:Mysql教程 栏目。本站提示广大学习爱好者:(MySQL5.7.18下载和安装过程图文详解)文章只能为提供参考,不一定能成为您想要的结果。以下是MySQL5.7.18下载和安装过程图文详解正文MySQL5.7.18下载和安装过程图文详解本文通过图文并茂的形式给大家介绍了MySQL5.7.18下载和安装过程

2017-10-09 16:15:23 3117

原创 jdk1.8切换其他版本

jdk

2017-10-04 23:40:44 405

原创 Linux上安装redis

linux 安装redisRedis的官方下载网址是:http://redis.io/download  (这里下载的是Linux版的Redis源码包)Redis服务器端的默认端口是6379。这里以虚拟机中的Linux系统如何安装Redis进行讲解。 在windows系统中下载好Redis的源码包。1. 通过WinSCP工具,将Redis的源码包由windows上传到Linux

2017-09-27 17:00:40 495

原创 VMwareWorkstation10 中安装Centos6.5(64位)

VMwareWorkstation10 中安装Centos6.5(64位)步骤:1. 点击“新建虚拟机”,到向导窗口。选择自定义—>下一步。2. 选择虚拟机硬件兼容workstation10.0,下一步。3. 选择稍后安装系统,下一步。4. 选择操作系统为Li

2017-09-25 18:34:11 207

原创 mysql数据库的备份和恢复

windows:备份  1、Win+R 输入cmd2、利用“cd C:\Program Files\MySQL\MySQL Server 5.7\bin”命令进入bin文件夹 。3、利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p qcms>20170912qcms.

2017-09-12 11:46:25 189

原创 手写spring ioc框架

user.xml<?xml version="1.0" encoding="UTF-8"?><beans>    <bean id="user1" class="com.huishao.entity.UserEntity">        <property name="userId" value=&q

2017-09-07 00:45:25 2193 1

原创 通过java反射技术访问类中私有成员属性

package com.huishao.entity;public class student {private String name;private String id;public String getName() {return name;}public void setName(String name) {this.name = name;}

2017-09-07 00:40:22 355

原创 集合切割提交

2017-08-17 17:19:14 242

原创 maven环境配置

MAVEN_HOME:C:\Program Files\maven\apache-maven-3.5.0(安装目录)PATH:%MAVEN_HOME%\bin

2017-08-13 10:43:55 308

空空如也

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

TA关注的人

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