
java
文章平均质量分 53
迎风踏雪来
须知少年凌云志,曾许人间第一流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程下载器
本文主要介绍一个多线程下载器的实现方法,主要应用技术如下:Http请求;线程池-ThreadExecutorPool;RandomAccessFile;CountDownLatch;本文下载器的执行流程如下:找到网上一个可供下载的链接;发送http请求,获取下载文件信息;设置http可分片下载,使用多线程分别对各个分片下载;使用countDownLatch统计各个线程是否均已下载完毕;合并各个分片成一个完整的下载文件,下载流程结束!下载链接和主启动类本文选取qq应用程序的下载原创 2022-04-20 22:04:36 · 1337 阅读 · 2 评论 -
Springboot的自动装配原理
本文将从三个问题出发,详解springboot的自动装配原理1.Springboot的自动装配原理是什么?SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到 Spring 容器,并执行类中定义的各种操作。自动装配帮助我们简化了外部jar包使用的配置操作,在spring中,如果我们引入一个第三方依赖,需要手动对其进行配置,如Redis,则需要在Spring中原创 2022-04-04 10:27:04 · 2530 阅读 · 0 评论 -
dataTable后端分页
1.html页面定义一个datatable表格<table class="table table-sm table-striped table-bordered text-center" id="group_list"> <thead> <tr class="text-c"> <th width="80">名称</th> <th width="100">类型</th>原创 2021-07-20 10:56:02 · 589 阅读 · 0 评论 -
shiro+redis并发登陆控制
主要实现用户同时在线人数控制1.项目结构我们在application.yml 实现对用户同时在线人数和踢出之前还是之后的控制。1.1 application.ymlspring: freemarker: suffix: .html redis: host: 127.0.0.1 database: 0 port: 6379 jedis: pool: max-idle: 8 min-idle: 1原创 2021-07-19 20:40:25 · 685 阅读 · 4 评论 -
Maven多模块项目构建
本文主要讲述Maven多模块项目的构建过程,主要从项目创建到项目部署讲述。1.创建项目本文将common、dao、service和controller分为多个模块。项目最终创建结果图如下:1.1 创建父工程首先我们需要创建一个父工程maven项目,父工程作为多个子模块的载体,在pom中实现对依赖的声明,并不真实引用。pom代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache原创 2021-07-15 19:40:31 · 465 阅读 · 1 评论 -
Redis之主从复制、哨兵和集群
一、Redis安装1.下载地址http://download.redis.io/releases/redis-5.0.7.tar.gz2.安装1.上传文件到服务器目录下,解压文件tar -zxvf redis-5.0.7.tar.gz2.切换到redis-5.0.7makemake install3.此时会自动安装Redis到 /usr/local/bin 目录下,将解压目录下的redis.conf文件复制过来并修改, 配置后台运行#bin 目录下mkdir myRedisC原创 2021-06-26 22:07:45 · 134 阅读 · 2 评论 -
logback-spring.xml 配置
一、logback-spring.xml配置在开发、测试和生产环境下的,可以根据application.yml的不同自动切换日志文件的生成位置,此处主要在本地生成ERROR级别的日志,如果想要INFO级别,参考复制即可!<?xml version="1.0" encoding="UTF-8"?><configuration> <include resource="org/springframework/boot/logging/logback/base.xml"原创 2021-06-21 20:56:55 · 972 阅读 · 0 评论 -
Springboot的Aop实现
## 只记录使用,无概念一、创建项目创建springboot项目,勾选web和aop,项目结构如图二、编写代码(1)业务逻辑代码,UserService和UserServiceImplpackage com.zjl.aop.service;public interface UserService { /** * 添加 * * @return int */ int add(); /** * 更新 *原创 2021-06-07 21:58:40 · 417 阅读 · 4 评论 -
二级目录部署springboot项目
一、 环境需要在二级目录下部署springboot项目,如在 http://www.abc.com/aaa 部署项目A,在http://www.abc.com/bbb 部署项目B。二、Nginx配置三、项目配置项目是Springboot+freemaker+bootstrap搭建的未分离项目,下面介绍下项目中静态资源等的相关的配置。application.yml需要在此处配置 servlet和freemaker配置server: port: 8085 servlet: c原创 2021-05-31 21:19:02 · 1331 阅读 · 1 评论 -
windows下部署springboot项目
一、创建项目jar包二、部署项目,配置开机自启动(1)安装Winsw,下载地址(2)将上述两个文件下载到本地后,打开sample-minimal.xml 配置要部署的jar包信息<service> <!-- 服务id--> <id>mycxff</id> <!-- 服务名称 --> <name>MyApp Service</name> <!-- 服务描述 --> <d原创 2021-05-16 10:07:00 · 1091 阅读 · 0 评论 -
java导出word
一、简介主要使用spire.doc实现申报表的导出,只能在这里贴出部分表格。下面两张图分别为:网页图和word截图。导出的信息包含简单的表格信息、List类型信息和富文本信息。(1)普通信息(2)List类型表格信息(3)富文本信息二、实现过程(1)创建模板此步骤主要使用一个特殊的字符来标明位置,方便后续替换。以下为三种类型信息的模板设置。(2)创建项目1. 依赖 <dependency> <groupId>e-iceblue</grou原创 2021-04-30 11:05:45 · 684 阅读 · 1 评论 -
java写入和读取Excel
一、依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <a原创 2021-04-30 10:29:35 · 154 阅读 · 0 评论 -
ajax请求controller
一、get请求 $.ajax({ type : "get", url : "/admin/user/updateRole/", async:false, data: { userId: userId, roleId: roleId }, contentType: "application/json;", success : function (data) { alert(data.m原创 2021-04-11 09:00:37 · 932 阅读 · 0 评论 -
shiro配置一个路径可多个角色访问
一、问题在shiroConfirg配置类中,对于下类路径的访问控制通常表示具有两种角色才能访问,但我们有时可能对于某一个路径而言,需要多个角色均可以访问,解决办法是配置自己的过滤器。chainDefinition.addPathDefinition("/manage/**", "authc, roles[administrator,评审人员]");二、解决1.在ShiroConfig中的ShiroFilterFactoryBean 下引入自己编写的过滤器 MyShiroFilter, @B原创 2021-04-05 15:44:19 · 1088 阅读 · 3 评论 -
idea导入jar包
一、项目目录下创建lib文件夹,将jar包放入目录下二、在pom文件中引入本地依赖<dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0</version> <scope>system</scope> <systemPath>${proj原创 2021-03-31 21:08:12 · 477 阅读 · 0 评论 -
java 文件下载
controller代码 @RequestMapping("/export/{selects}") public R export(@PathVariable String[] selects, HttpServletRequest request, HttpServletResponse response) throws IOException { // 生成的word文件 File file = new File("C:/Users/DELL/Deskto原创 2021-03-25 11:18:16 · 195 阅读 · 1 评论 -
java使用OpenOffice将文件转换为PDF
一、openOffice安装自行百度下载,安装目录如下二、依赖 <!--openOffice--> <dependency> <groupId>com.github.livesense</groupId> <artifactId>jodconverter-core</artifactId> <version>1.0.5</version> </dependency>原创 2021-03-21 10:40:40 · 504 阅读 · 3 评论 -
电子签名
下载链接原创 2021-03-19 16:11:10 · 137 阅读 · 0 评论 -
Vue父子组件间调用
一、父组件传值给子组件父组件在父组件中需要引入子组件,并通过 ‘ :+属性名方式 ’进行数据绑定<right-panel ref="right" :list="dataList"></right-panel>子组件在子组件中使用prop属性进行接收数据,定义props属性就无需在data中定义export default { data () { return { dataList: [] } }, methods: {原创 2021-01-03 17:28:22 · 156 阅读 · 0 评论 -
mybatis-plus代码生成器
1.导入依赖 <!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <dependency>原创 2020-06-26 19:40:39 · 141 阅读 · 0 评论 -
mybatis-plus入门
1.创建springboot项目,什么都不选2.导入依赖<!-- 数据库驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlomb原创 2020-06-26 18:54:52 · 185 阅读 · 0 评论