自定义博客皮肤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 207

原创 关于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 4077

原创 排列组合

例一:七位同学站成一排,甲乙不能站在排头排尾的方案数;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 391

原创 使用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 589

原创 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 348

原创 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 325

原创 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 396

原创 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 221

原创 SSM框架整合

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

2018-12-24 17:50:04 160

原创 Mybatis框架

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

2018-12-24 13:03:57 104

原创 springMVC框架

配置springMVCspringMVC.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 97

原创 线程死锁

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

2018-12-20 19:37:19 79

转载 事务隔离级别

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

2018-12-20 19:36:01 120

原创 多线程的三种特性

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

2018-12-20 19:35:20 560

原创 volatile关键字

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

2018-12-20 19:34:10 133 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 168

原创 properties属性

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

2018-12-20 19:31:50 514

原创 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 269

原创 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 124

原创 反射

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

2018-12-20 19:26:40 124 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 537

空空如也

空空如也

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

TA关注的人

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