自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud基础组件搭建

Eureka注册中心 1.创建springboot项目 在创建项目时需要导入Eureka Server依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...

2019-08-20 20:18:17 185

原创 关于ajax回调函数里使用window location href的问题

有时可能会遇到在后台代码里使用response.addCookie();添加了cookie,结果当ajax回调成功,使用window.location.href跳转页面的时候cookie丢失不见了。其实是以为你可能跳转的路径和当前的路径不一样,导致cookie不见,因为cookie默认是只在当前页面生效。如果想要在其他页面生效,可以加一个全路径:cookie对象.setPath(&quot;/&quot;)。这样,c...

2019-01-17 14:53:24 4007

原创 排列组合

例一: 七位同学站成一排,甲乙不能站在排头排尾的方案数; 1:特殊位置法 从其余5位同学中选两个站在排头排尾,剩下的站在中间。 C(2,5)*A(5,5) 2:特殊元素法 把甲乙放在中间5个位置,其他的人全排列 C(2,5)*A(5,5) 3:容斥法 总排列数-甲乙任意一个站在排头排尾的方案数 总方案数-甲站在排头排尾的方案数-乙站在排头排尾的方案数+甲乙都站在排头排尾的方案数。 A(7,7)-2...

2019-01-07 10:51:30 336

原创 使用shiro框架进行权限的管理

1.shiro框架的角色管理 1.1 在用户验证成功以后,可以在jsp页面中使用shiro的标签进行角色的验证 首先,在jsp页面中需要导入shiro需要的uri &lt;%@taglib prefix="shiro" uri="http://shiro.apache.org/tags"%&gt; 导入该标签以后。就可以使用shiro的标签 &lt;shiro:guest&gt; 亲,请&lt;...

2019-01-03 20:03:39 566

原创 Shiro框架的配置和简单使用

1.配置shiro框架 1.1 导入shiro需要依赖的jar包 我是使用maven项目直接加载的。 在pom.xml文件中加入如下依赖: &lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;artifactId&gt;shiro-core&lt;/artif...

2019-01-02 17:29:49 292

原创 web项目文件的下载

1.下载文件首先需要在jsp页面把文件的地址传到后端 public void downloads(HttpServletRequest request, HttpServletResponse response, String url) throws Exception { //得到jsp页面传过来的url地址 String strUrl = url; // 截取字符串 int i...

2018-12-28 15:43:21 305

原创 jsp 页面实现分页

1.1 Pom.xml文件中加入pagehelper依赖 &lt;!-- 分页 --&gt; &lt;!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --&gt; &lt;dependency&gt; &lt;groupId&gt;com.github.pagehelper&lt;/gro...

2018-12-27 17:36:20 366

原创 web项目的上传文件

上传文件 1.在springMVC.xml文件中需要配置上传下载 &lt;!-- 上传下载 --&gt; &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt;&lt;!--配置上传文件 --&gt; &lt;propert...

2018-12-25 13:05:43 196

原创 SSM框架整合

1.springMVC集成 1.1 创建Maven项目 1.1.1 首先设置项目编码格式为UTF-8 1.1.2 构建工作空间导入jar包和tomcat 1.1.3 导入ssm需要的jar包 1.1.4 update project重构项目 1.2 O/R映射 1.2.1 建立映射文件generatorconfig.xml generatorConfig.xml文件内容: &lt;?xml ver...

2018-12-24 17:50:04 140

原创 Mybatis框架

配置Mybatis mybatis-config.xml文件 &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; &a

2018-12-24 13:03:57 83

原创 springMVC框架

配置springMVC springMVC.xml文件 &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" ...

2018-12-24 12:44:11 77

原创 线程死锁

什么是死锁 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行 死锁产生的原因 要产生死锁,必须同时满足以下四个条件 互斥条件:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不能正常运行 不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能由获得该资源的线程自己...

2018-12-20 19:37:19 62

转载 事务隔离级别

事务隔离级别 读取未提交内容 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读 读取已提交内容 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读(Nonrepeatable Read...

2018-12-20 19:36:01 92

原创 多线程的三种特性

多线程的三种特性 1.原子性: 是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程 以何种方式。何种步调工作,i的值要么是1,要么是-1.线程A和线程B之间是没有干扰的。这就是原子性的一个特点,不可被中断。 2.可见性: 是指当一个...

2018-12-20 19:35:20 502

原创 volatile关键字

volatile关键字 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 保证了变量的可见性。 在一定程度上保证了原子性和有序性 例子 public class Test { public vola...

2018-12-20 19:34:10 100 2

原创 LOCK和synchronized的区别

区别 lock是在jdk1.5版本之后新增的。lock和synchronized相比,synchronized的所有功能lock都能实现,并且lock 实现了更加精确的线程语义和更好的性能,而且lock是需要程序要去手动释放锁,最好在finally块种释放,这是释放资源最好的地方。 synchronized的使用方法 public class Test { public int inc...

2018-12-20 19:33:14 144

原创 properties属性

定义:Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。 注意这里的持久,也就是说他可以以文件的形式存在 package com.fs.myProperties; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import jav...

2018-12-20 19:31:50 496

原创 lambda表达式

lambda表达式由三个部分组成: 第一部分:(int x,int y) -&amp;gt; x+y 其中下划线部分为第一部分,x y为接口抽象方法的形参。 第二部分:(int x,int y) -&amp;gt; x+y 下划线部分为第二部分,就是一个箭头-&amp;gt;。 第三部分:(int x,int y) -&amp;gt; x+y 下划线部分是第三部分,x+y是实现接口抽象方法的方法体。可以由代码块组成。 实例...

2018-12-20 19:29:16 233

原创 I/O流实例

package com.fs.test; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOE...

2018-12-20 19:28:00 99

原创 反射

反射的概述: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 反射就是把java类中的各...

2018-12-20 19:26:40 103 2

原创 如何自建工具类

需求: 在工作中,我们总是会写重复的代码,我们可以将重复的代码封装成工具类来使用 工具类一般用Util结尾 工具类的方法一般都是静态方法 譬如 我这里写了一个文件拷贝的工具类 package com.fs.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im...

2018-12-20 19:25:00 495

空空如也

空空如也

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

TA关注的人

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