- 博客(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
原创 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
原创 会话技术(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
原创 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
原创 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
原创 maven环境配置
MAVEN_HOME:C:\Program Files\maven\apache-maven-3.5.0(安装目录)PATH:%MAVEN_HOME%\bin
2017-08-13 10:43:55
308
空空如也
java中堆、栈和方法区的理解
2017-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人