自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xss过滤器之文件上传特殊处理

当表单提交的enctype="multipart/form-data"且同一个页面中有附件上传功能时,xss过滤器需要做特殊处理package com.ffcs.common.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import ...

2019-11-11 10:45:20 4048 5

原创 CentOS7之JDK8安装及环境配置

安装包方式安装注意:rpm与软件相关命令 相当于window下的软件助手 管理软件步骤:1、查看当前Linux系统是否已经安装java,如果未安装过JDK则输入命令不会有信息显示出来 输入 rpm -qa | grep java 或 yumlist installed | grep java 命令说...

2019-03-10 20:22:08 240

原创 Linux之CentOS7安装(VMware虚拟机安装及系统安装图文教程)

附上VMware软件百度云下载地址及CenOS7镜像百度云下载地址VMware:链接:https://pan.baidu.com/s/1gzTj_asxUXR3x9J-3cU-sg 提取码:vkf3CentOS7:链接:https://pan.baidu.com/s/1LjKwEHKGOZ5TGH8oyEIbhQ 提取码:k1vl...

2019-03-10 19:35:21 497 1

原创 HTML列表、块和布局

列表 HTML列表<ol> 有序列表<ul> 无序列表<li> 列表项<dl> 列表<dt> 列表项<dd> 描述无序列表 使用标签:<ul>、<li> 属性:disc、circle、square 有序列表 使用标签:<ol

2018-10-09 15:45:09 527

原创 HTML样式、链接和表格

HTML样式 标签 <style>:样式定义 <link>:资源引用 属性 rel=”stylesheet”:外部样式表 type=”text/css”:引入文档的类型 margin-left:边距 三种样式表插入方法 外部样式表: <link rel=”stylesheet” type=”text/css” href=”m...

2018-10-09 15:34:23 174

原创 HTML5元素、属性和格式化

元素 HTML元素指的是从从开始标签到结束标签的所有代码开始标签           元素内容             结束标签<p>            this is my web page         </p><br/>换行标签 HTML元素语法元素的内容是开始标签与结束标签之间的内容空元素在开始标签中进行关闭大多数HT...

2018-10-09 15:24:18 186

原创 HTML5基础讲解

 声明<!DOCTYPE html> HTML基础标签head、body<head lang=”en”>以英文显示”zh”代表中文<meta charset=”UTF-8”>定义编码格式<title></title>标题标签    3.HTML标题<h1>...<h6>等标签进行定义等

2018-10-09 15:11:41 92

原创 创建ABC三条线程 保证 A线程 打印 我 B线程打印爱 C线程 打印你 如此需要 10个我爱你

public class DoSome implements Runnable{ //三个变量 三条线程之间切换执行 一把锁是不够的 2把锁把锁 对象有锁的定义 Object对象 private String word;//线程要打印的字 private Object prev;//当前线程的上一个线程要持有的锁 private Object curren...

2018-10-07 15:37:51 364

原创 多线程中的lock锁

一、synchronized锁的缺陷       一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:  1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有;  2)线程执行发生异常,此时JVM会让线程自动释放锁。  那么如果这个获取锁的线程由于要等待I...

2018-10-07 15:24:05 486

原创 线程池

1为什么使用线程池 线程缺乏管理,占用过多系统资源 缺乏更多功能,如定时执行、定期执行 线程池的好处: 重用存在的线程,减少对象创建、消亡的开销 有效控制最大并发数,提高系统资源使用率 定时执行、定期执行 线程池API 线程池所在包java.util.concurrent 顶级接口是Executor,真正的线程池接口是ExecutorSe...

2018-10-04 09:13:06 86

原创 死锁产生的原因

死锁——两个线程都在等待对方先完成,造成程序的停滞 死锁的条件: 两个或两个以上的线程在活动 某个线程拿到一个锁以后,还想拿第二个锁,造成锁的嵌套 public class Test { public static void main(String[] args) { Object bobby = new Object(); Object duck = new ...

2018-10-04 09:10:36 106

原创 多线程(线程不安全、线程同步方法和同步代码块)

一、线程不安全问题当多个线程共享同一个资源时,一个线程未完成全部操作的时候,其他线程修改了数据,造成数据不安全问题public void run(){while(true){num++;count--;try{Thread.sleep(500); //模拟网络延时}catch(InterruptedException){//......}System.out...

2018-10-04 09:05:27 596

原创 多线程中wait方法和sleep方法的区别

一、共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。         如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait()、s...

2018-10-04 08:39:23 1570

原创 创建子父线程 保证一件事情 子线程执行三次后 父线程执行5次 如此循环十次

public class FatherAndSon{ bokean flag=true; public synchronized void father(){ //理当父线程不执行 wait():如果在一个线程 中调用了obj.wait():自己本身进入阻塞状态 并释放对锁的占有(立即释放) // notify(): 唤醒...

2018-10-03 14:56:06 329

空空如也

空空如也

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

TA关注的人

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