Loading...
核心代码: import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * @Description 文件压缩工具类 * @A...
一、使用volatile关键字 基于volatile关键字来实现线程间互相通信是使用贡献内存的思想,多个线程同时监听一个变量,当发生变化的时候,线程能够感知并执行相应业务,是最简单的一种实现方式。 public class TestSync { private static volatile Integer num=0; public static void main(Str...
一、基本操作 1、Linux关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 2、查看系统,CPU信息 # 查看系统内核信息 uname -a # 查看系统内核版本 cat /proc/version # 查看当前用户环境变量 env cat /proc/cpuinfo # 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpu...
1 org.apache.commons.io.IOUtils closeQuietly() toString() copy() toByteArray() write() toInputStream() readLines() copyLarge() lineIterator() readFully() 2 org.apache.commons.io...
1、引入redis依赖包 <dependencyManagement> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId&g...
1、json接口开发 在Controller接口增加注解@RestController即可自动返回json数据 2、自定义Filter 在web开发中经常会使用到filters用于日志记录、排除xss威胁、执行权限验证等,SpringBoot中自动添加了OrderedCharacterEncodi...
1、maven构建项目 访问网站http://start.spring.io/,选择构建maven工程和SpringBoot版本号,点击“Switch back to the simple version.”选择jdk版本(当前最低只能用jdk8) 点击"Generate Project...
一、概述: 消息队列(Message queue)是一种应用间通信的方式,消息发布后由消息系统来确保消息的可靠传递,消息发布者只需要关注消息是否已经发布,不用关心使用者是谁,消息使用者只需要从队列中获取消息,不用关心发布者是谁。 为什么使用mq: 消息队列是一种应用间异步协作机制,一般用于业务解耦的情况,场景包括最终一致性,广播,错峰流控等。 rabbitMQ的特点: ...
通过继承Thread类或者实现Runnable接口来实现多线程, 一、扩展java.lang.Thread类 使用继承Thread类来实现多线程,调用start方法的时候会使线程进入可运行态,具体代码运行由系统决定,start方法不能重复调用,会产生java.lang.illegalThreadStateException异常 二、实现Runn...
一、shiro认证 1、认证流程 2、实现方法 a、引入shiro需要的jar包shiro-code b、构建securityManager DefaultSecurityManager defaultSecurityManager=new DefaultSecurityManager(); defaultSecurityMa...
1、什么是shiro apache提供的强大灵活的开源框架 集认证,授权,企业会话管理,加密,缓存管理于一身的开源框架 2、shiro与Spring security的异同 2.1、shiro更加简单灵活,security更加复杂笨重 2.2、shiro可以脱离spring,security不能脱离spring 2.3、shiro权限控制粒度较粗,security权限控制粒度较细 3、shi...
:fa-hand-o-down:简单整理了一下利用Spring,Spring MVC,My Batis搭建系统框架的流程 根据顺序进行反向搭建:database–>Entity.java–>mapper.xml–>Mapper.java–>Dao.java–>DaoImpl.java–>Service.java–>ServiceImpl.java...
为图片添加水印的源码 package tImageMarkLogoByIcon; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.BufferedImage;...
/====提前工作====:/ String driver="com.micsoft.sqlserver.jdbc.sqlserverDriver";//数据库链接驱动 String url="jdbc:sqlserver://localhost:1433;databasename=库名";//数据库链接路径 PrepareStatement ps=n...