- 博客(67)
- 收藏
- 关注
转载 vue3.0.4搭建vue-cli
前提条件:nodejs > 8.9,vue3.0.4参考链接:vue cli3.0快速搭建项目详解(强烈推荐)1. vue create 创建新项目cmd输入 vue create project-name 后自定义预设,空格为选中,点击enter进入下一步Vue CLI v3.0.4? Please pick a preset: Manually select features? Check the features needed for your project: (*) Babe
2021-06-01 15:42:43
372
原创 使用layui+SliderCaptcha实现登录弹窗验证登录
开源代码地址:SliderCaptchalayui包自行引入1:下载SliderCaptcha包并导入项目中在head引入css:<link href="https://cdn.bootcss.com/font-awesome/5.7.2/css/all.min.css" rel="stylesheet"><link href="/css/slidercaptcha.min.css" rel="stylesheet" type="text/css">在body尾引
2021-05-24 14:38:58
1334
5
原创 记录一次使用thymeleaf跳转layui渲染的页面,按钮丢失的问题
在项目使用使用了thymeleaf+layui做项目时,用户登录成功之后跳转至设定的页面,但是出现button丢失的情况。用户登录成功之后来到主页面,如上用thymeleaf做页面跳转到设定的页面,显示该内容。原本页面应该有该两处的按钮和查询框。但用户登录之后却发生了按钮丢失现象。最终发现是因为shiro注解的原因致使个人猜测是由于异步加载渲染的原因,于是添加了一个渲染结束之后重新再刷新一次页面的函数。 $(document).ready(function () { if
2021-05-20 23:09:30
433
原创 前后端使用hutool-excel作导出思路 (hutool-excel+定时器)
因为个人在项目有该需求,需要在前后端项目中,用户上传excel文件后,在后台将上传excel进行处理之后,在前端通过用户点击返回给用户处理后的excel文件。思路:将处理之后的文件存入服务器,返回给客户文件的url,若用户点击确定接收文件再请求服务器获取excel文件。存在服务器的文件通过定时器定时删除。参考:使用hutool-excel导入或导出excel代码1:处理excel后返回前端url(本处返回文件名)@RequestMapping("getUrl")public String getE
2021-05-16 22:19:01
870
4
原创 使用hutool-excel导入或导出excel
1. 输出自定义excel模板@RequestMapping("getTemplate")public void getTemplate(HttpServletResponse response) throws UnsupportedEncodingException { // 设置模板第一行信息 List<String> row = CollUtil.newArrayList("姓名", "年龄", "性别", "地址"); List<List<Str
2021-05-09 23:32:26
1031
2
原创 2.redis6新数据类型
1. Bitmamaps通过该类型可以实现对位的操作:实际为字符串,但可以对字符串的位进行操作。操作:增加:setbit key offset value获取:getbit key offset统计1出现的数量:bitcount key复杂操作:bitop2. HyperLogLog主要用于基数的计算(基数:不重复的元素集合)操作:pfadd key element : 添加执行元素到HyperLogLog中pfcount key : 统计基数的数量pfmerge:合并两个Hy
2021-05-07 20:23:54
258
原创 1.redis安装(压缩包+docker)
NOSQL概念:Not Noly SQL,不仅仅是sql,泛指关系型数据库。特性:不循序sql标准,不支持ACID,远超于sql性能Redis是单线程+多路IO复用技术多路复用是指:用一个线程来检查多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行的真正操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)redismemcache5种类型单一
2021-05-06 23:24:41
268
原创 Mybatis-Plus--环境准备与测试
官网地址:https://mybatis.plus/guide/install.html#release1. 创建一个Maven工程,并引入如下依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...
2020-05-03 12:40:52
389
原创 网搜面试题目
1.如何设计存储海量数据的存储系统?2.缓存的实现原理?设计缓存需要注意什么?3.volatile如何保证内存可见性?4.happen-before原则?5.Lucene全文搜索原理?6.Java锁有哪些种类以及区别?7.Http请求过程与原理?8.TCP连接特点以及如何保证安全可靠?9.IOC容器的加载过程?10.字节码的编译过程?...
2019-10-18 12:46:01
242
原创 高频面试题(二)之JUC多线程及高并发
视频地址:https://www.bilibili.com/video/av48988279/?p=2参考文档:http://blog.cuzz.site/2019/04/16/Java1、 请谈谈你对volatile的理解volatile是java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排2、 CSA你知道吗?3、 原子类 AtomicInteger 的 ...
2019-10-14 10:22:00
480
原创 高频面试题(一)
1、自增变量2、手写单例模式饿汉式直接实例化:枚举:静态代码块:饱汉式单线程(线程不安全):多线程(线程安全):静态内部类:3、类初始化和实例初始化4、方法的参数传递机制5、 递归或迭代递归:迭代:...
2019-10-07 12:52:54
510
原创 容器
一.泛型概述什么是泛型?本质是参数化类型,也就是将原来具体的类型参数化,我们可以理解为的数据类型的一个占位符,即告诉编译器,在调用泛型时都必须传入实际类型。泛型的使用(1)泛型类(2)泛型接口(3)泛型方法自定义泛型 // 这里的”String”就是实际传入的数据类型; MyCollection<String> mc = new MyCollectio...
2019-08-31 17:13:21
185
原创 cookie和session
1. http协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。HTTP无状态协议,是指协议对于事务处理没有记忆能力。于是,两种用于保持HTTP连接...
2019-08-31 11:29:09
189
原创 Java面试题 — Java基础
JDK和JRE有什么区别JDK :Java Developmengt Kit 的简称,Java开发工具包,提供了Java开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了所需环境。具体来说,JDK包含了JRE,还包含了编译Java源码的编译器Javac,与很多Java程序调试和分析的工具。如果需要运行Ja...
2019-08-25 10:47:06
574
原创 Java面试题 —数据库
查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL,...
2019-08-23 18:16:13
265
1
原创 使用IDEA的众筹项目(十四)项目总结以及分布式环境介绍
1. 系统部署架构HA: (双机集群(HA)系统简称)HA(High Available),高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。通常把正在执行业务的称为活动节点,而作为活动节点的一个备份的则称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业务。从而实现业...
2019-08-18 22:42:46
771
1
原创 使用IDEA的众筹项目(十三)会员认证申请与审核(下)
8 分类管理分类管理操作关系表数据即可:资质与账户类型之间的关系为多对多关系.这里账户表并没有定义,是固定的数据,只有四条增加链接controllerjsp维护关系...
2019-08-17 22:56:49
424
原创 使用IDEA的众筹项目(十一)邮件相关设置以及流程设置
1 . 实名认证审批流程 - 需求通过邮箱模拟银行卡确认申请注意:采用Activiti给邮件服务器发送邮件,默认访问的localhost本机的邮件服务器2. 配置邮件服务器安装邮件服务器将apache-james-3.0-beta4-app.zip解压到非中文,非空格目录下将jaxb-impl-2.1.3.jar拷贝到apache-james-3.0-beta4-app\co...
2019-08-15 22:14:37
1218
原创 使用IDEA的众筹项目(十)Activiti5 框架
一. Activiti5 框架介绍1.什么是工作流工作流: 业务过程的部分或整体在计算机应用环境下的自动化,主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。简单的理解就是指工作的流程,在本项目中是指从完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。示例:请假流...
2019-08-14 19:56:00
467
1
原创 使用IDEA的众筹项目(九)广告模块
1. 广告模块 - 文件上传 - 原理分析创建文件上传路径原理分析org.springframework.web.multipart.commons.CommonsMultipartFileorg.apache.commons.fileupload.disk.DiskFileItem上传到临时目录下 :F:\atcrowdfunding\workspace.metadata....
2019-08-13 21:41:05
350
原创 使用IDEA的众筹项目(八)权限模块的相关操作
1. 显示图标参考文档与icon属性有关;在Permission类中增加icon属性;数据库中t_permission表增加icon字段,添加bootstrap的字体图标在页面异步加载许可树时进行setting设置测试时无法显示图标4.数据库中t_permission表增加icon字段,添加bootstrap的字体图标2. 许可 - 新增增加链接 pe...
2019-08-12 21:34:35
422
原创 使用IDEA的众筹项目(七)RBAC权限和zTree使用
一. RBAC权限1 概念RBAC: Role-Based Access Control,基于角色的访问控制。也就是用户通过角色与权限进行关联,简单来讲,一个用户拥有若干用户,每一个角色拥有若干权限。简单模型:在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系扩展模型2.级别RBAC 0 :核心模型,其他的级别都是建立在该级别的基础上RBAC ...
2019-08-11 22:46:22
457
原创 使用IDEA的众筹项目(六)角色分配
1. 菜单抽取将jsp公共部分抽取出来方便修改,建立一个单独的文件夹,使用<%@include file="文件路径" %> 进行引用。2. 设置被点中的菜单标红,并默认展开控制是否展开菜单,与"tree-closed"和"display:none;"控制有关 $(function () { $(".list-group-item").click(fu...
2019-08-10 23:24:49
507
4
原创 使用IDEA的众筹项目(五)异步增、改、单删和多删
1. 异步增加在JSP中为新增按钮绑定事件,点击按钮后同步跳转到add页面@RequestMapping("/toAdd")public String toAdd(){ return "user/add";}在add.html中进行异步操作为新增按钮添加id html代码: //异步增加操作 $("#addBtn").click(func...
2019-08-09 20:48:28
517
原创 使用IDEA的众筹项目(四)同步和异步实现分页查询
1.弹层组件 — layer常用方法①提示:layer.msg(提示信息, {time:1000, icon:5, shift:6}, 回调方法); //弹出时间,图标,特效layer.alert(提示信息, function(index){// 回调方法layer.close(index);});②询问:layer.confirm(“询问信息”, {icon: 3, ti...
2019-08-08 20:56:43
897
原创 使用IDEA的众筹项目(三)异步请求方式的登录页面
一. 相关知识点回顾使用trim()去掉字符串两端的空格 var floginacct = $("#floginacct"); if($.trim(floginacct.val())==""){ //去掉前后两端空格 alert("登录用户名称不允许为空!"); floginacct.focus(); r...
2019-08-07 20:49:12
643
4
原创 使用IDEA的众筹项目(二)同步请求方式的登录页面
一. 基础知识1.零容忍类名首字母不能小写,标识符不能以数字开头,包名要求小写且不允许下划线和$开头等变量:接口或父类做变量类型父类引用 → 子类对象 (多态)驼峰命名法常量用final修饰并要求大写抽象类命名以Abstract/base开头,异常以Exception结尾等String [ ] args (√) String [ ] args (×)pojo类中布尔...
2019-08-06 21:12:19
516
2
原创 使用IDEA的众筹项目(一)环境搭建
一. maven相关知识点回顾功能特点:依赖管理一键构建基本命令:mvn cleanmvn compilemvn testmvn packagemvn cleanmvn install坐标:groupId:所需Jar包的项目名artifactId:所需Jar包的模块名version:所需Jar包的版本号排除依赖:<exclusions&...
2019-08-05 22:30:11
3546
12
原创 控制一直在输出Exiting. No pending tasks.
程序完美运行,但是最后控制台却一直在输出Exiting. No pending tasks.原因:log4j中开启了debug,重新换了一份配置文件就没有报错了修改后的log4j.properties # ##设置日志级别 # log4j.rootLogger=info,debug,CONSOLE,file log4j.rootLogger=debug,CONSOLE,file...
2019-08-05 21:08:26
1474
原创 学习在IDEA中使用SpringBoot(十六)Spring Boot与监控管理
一. 监控管理二. 定制端点信息(SpringBoot 2以上已不用)
2019-08-03 22:22:47
422
原创 学习在IDEA中使用SpringBoot(十五)Spring Boot与热部署
依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional&g...
2019-08-03 22:08:55
114
原创 学习在IDEA中使用SpringBoot(十四)Spring Boot 与分布式
一. 分步式应用二. ZooKerper和Dubbo在虚拟机中下载zookeeper并开启创建名为provider和customer的两个空工程(1)在provider中导入zookeeper和dobbu依赖 <!-- 引入依赖--> <dependency> <groupId>com.alibaba.boot<...
2019-08-03 21:59:08
342
原创 学习在IDEA中使用SpringBoot(十三)Spring Boot 与安全
一. 概念二. web&安全三. 代码实现引入依赖config配置类 @EnableWebSecurity public class MySecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurit...
2019-08-03 17:48:08
257
原创 学习在IDEA中使用SpringBoot(十二)Spring Boot 与任务
一. 异步任务在主类添加@EnableAsync 开启异步注解功能在service添加@Async二. 定时任务在主类@EnableScheduling 开启基于注解的定时任务在service添加 @Scheduled三. 邮件任务导入依赖 <dependency> <groupId>org.springframework...
2019-08-03 15:43:09
204
原创 学习在IDEA中使用SpringBoot(十)Spring Boot 与消息
一.概述二.RabbitMQ简介三. Rabbit的运行机制四. Rabbit整合MQ整合1. 在linux虚拟机中的docker下载并安装RabbitMQ2.启动RabbitMQ3. 连接RabbitMQ在网页输入 IP地址:15672 进入,账号密码均为 guest4.创建Exchanges和queues并进行相关绑定5.创建一个新工程,选择...
2019-08-02 21:13:24
163
原创 学习在IDEA中使用SpringBoot(九)Spring Boot 与缓存
1.JSR107(仅供了解)Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 ExpiryCachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和...
2019-08-02 15:57:32
924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人