- 博客(80)
- 收藏
- 关注
原创 JDK 1.5 and higher
当前jdk版本的spring不支持注解,所以要换jdk,或者加一个配置文件。我一般是在src文件夹加org.springframework.core包,并添加一个JdkVersion.java文件。使注解能够识别jdk8。public abstract class JdkVersion { /** * Constant identifying the 1.3.x JVM (JDK 1.3). */ public static final int JAVA_13 = 0; /**
2021-09-06 11:16:29
363
原创 Java使用POI导出execl表格
导入依赖或jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></dependency>jar包下载地址:https://mvnrepository.com/artifact/org.apache.poi/poi/4.1.2
2021-07-13 15:37:03
231
原创 Springboot AOP
为什么使用AOPAOP最为典型的应用实际就是数据库事务的管控。例如,当我们需要保存一个用户时,可能要连同它的角色信息一并保存到数据库中。于是,可以看到如图所示的一个流程图。这里的用户信息和用户角色信息,我们都可以使用面向对象编程(OOP)进行设计,但是它们在数据库事务中的要求是,要么一起成功,要么一起失败,这样OOP就无能为力了。数据库事务毫无疑问是企业级应用关注的核心问题之一,而使用AOP可以解决这些问题。AOP 还可以减少大量重复的工作。在 spring 流行之前,我们可以使用 JDBC 代码
2021-06-15 18:20:34
428
2
原创 Springboot bean作用域
作用域在介绍IoC容器最顶级接口BeanFactory 的时候,可以看到 isSingleton 和isPrototype 两个方法。其中,isSingleton 方法如果返回true,则Bean在IoC容器中以单例存在,这也是Spring IoC容器的默认值;如果isPrototype方法返回true,则当我们每次获取Bean的时候,IoC 容器都会创建一一个新的Bean,这显然存在很大的不同,这便是Spring Bean 的作用域的问题。在一般的容器中,Bean 都会存在单例(Singleto
2021-06-10 17:44:05
373
原创 Springboot bean生命周期
生命周期Bean的生命周期的过程,它大致分为Bean定义、Bean的初始化、Bean 的生存期和Bean的销毁4个部分。其中Bean定义过程大致如下:Spring通过我们的配置,如@ComponentScan 定义的扫描路径去找到带有 @Component的类,这个过程就是一个资源定位的过程。一旦找到了资源,那么它就开始解析,并且将定义的信息保存起来。注意,此时还没有初始化Bean,也就没有Bean的实例,它有的仅仅是Bean的定义。然后就会把Bean定义发布到SpringIoC容器中。此时,
2021-06-10 14:59:11
798
原创 java json字符串转List<Map>集合
写项目记录一下ArrayList<LinkedHashMap<String, Object>> changeResultList = null;//json字符串String tt = "{"success":true,"code":"100","msg":"操作成功","data":[{"ref_bd_id":xxxxx,"is_send":"0","change_afnote":"xxxxxxxxx"},{"ref_bd_id":xxxxx,"is_send":"0","c
2021-05-11 17:45:13
586
原创 Java 获取目录大小
使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小:import java.io.File;import org.apache.commons.io.FileUtils; public class Main { public static void main(String[] args) { long size = FileUtils.sizeOfDirectory(new File("C:/test"));
2021-04-27 17:39:49
722
原创 jQuery 汉字转拼音
首先引入js文件<script src="Convert_Pinyin.js"></script>HTML代码 <body> <div> 输入名称:<input type="text" id="chinaName" onBlur="ConvertName()" /> <br/> 全写拼音:<input type="text.
2021-04-12 17:09:16
1484
原创 java 汉字转拼音
实现pinyin4j引入maven依赖<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version></dependency>实例LOWERCASE:小写UPPERCASE:大写分隔符不需要时,可以使用""(空字符串)代替public
2021-04-12 16:57:10
217
原创 js 文件大小转化
<script>// c 参数:表示要被转化的容量大小,以字节为单// b 参数:表示如果转换时出小数,四舍五入保留多少位 默认为2位小数function formatBytes(a, b) { if (0 == a) return "0 B"; var c = 1024, d = b || 2, e = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], f = Math.floor(Math.log(a) /
2021-03-22 14:19:50
864
原创 java 递归获取父节点下的所有子节点
static List<TOaCloudFile> childFileList = new ArrayList<TOaCloudFile>(); /** * 获取父目录节点下的所有节点 * @param id * @return */ public List<TOaCloudFile> getFileList(List<TOaCloudFile> fileList,String id){ f.
2021-03-19 14:07:53
2070
3
原创 java学习网站积累
看到一篇介绍mybatis-plus的入门使用,讲的比较好,记录一下:https://www.jianshu.com/p/ceb1df475021
2020-11-19 17:14:27
120
原创 spring配置文件
log4j.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppende
2020-11-19 17:10:50
100
原创 最新手机号正则表达式
2020.10.29 最新手机号段最新手机号统计网址移动号段:134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 195 198联通号段:130 131 132 145 146 155 156 166 167 171 175 176 185 186 196电信号段:133 149 153 173 174 177 180 181 189 191 199虚拟运营商:162 16
2020-10-29 15:01:19
1656
2
原创 Java打包,变成exe程序包
https://blog.youkuaiyun.com/weixin_45167636/article/details/105638059?utm_source=app
2020-10-24 23:58:09
118
原创 vue 时间格式化
时间转化// 时间转换 timestampToTime (cjsj) { var date = new Date(cjsj) var Y = date.getFullYear() + '-' var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
2020-10-13 13:31:27
175
原创 vue 登录功能和退出功能
登录成功,将token存入浏览器的sessionStorage //登录操作 this.postRequest(api.loginUrl,user).then(res => { // console.log("res=>"+res) if (res.code == 0){ this.$message.success(res.msg); //登录成功,清空账号和密码
2020-09-04 10:42:06
3057
4
原创 vue 父组件与子组件互传值
父组件:msg=“centerDialogVisible” :需要传给子组件的属性和值;v-on:listenTochildEvent="showMessageFromChild" :监听子组件传过来的值<login-name :msg="centerDialogVisible" v-on:listenTochildEvent="showMessageFromChild"></login-name>注册组件,需要和上面的标签名一致,vue会自动使用 “-” 分开,&l
2020-09-04 10:19:43
296
原创 springboot+shiro 实现登录、注册和密码加密(vue+springboot前后端分离)
首先引入依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> <dependency>
2020-09-02 11:27:31
2085
9
原创 js 实现input框或textarea的文本复制功能
span标签的内容作为可视内容,然后写一个只读的input框,样式设为透明的,置于z-index底层;/*输入框样式*/.input-item { width:auto; height:18px; position: absolute; right:80px; margin-top:2px; opacity: 0; z-index: -10; text-align: right;}/* 复制按钮样式 */.copy-btn { width: 40px; height: 22px
2020-08-20 10:58:42
2292
原创 js 把对象存入数组中
var params = [];var info= { "张三" : "21", "李四" : "32", "王五" : "14", "小红" : "31", "小兰" : "24", "王明" : "22", };for ( var key in info) { var param = {}; param.name= key; param.age= info[key]; params.push(param);}console.log(params);//结果[
2020-08-12 16:29:02
23408
原创 js对数组中的对象数据去重
去除重复的name数据(旧数据),只存储最新的唯一数据 var params = [ {name: "张三", age: 15, sex: "男"}, {name: "李四", age: 21, sex: “女”}, {name: "张三", age: 32, sex: "男"}, {name: "王五", age: 24, sex: "男"}, ]; var obj = {}; for(let i = 0; i < params.length; i++) { f
2020-08-12 16:18:24
570
原创 关于js的一些功能实现
手机号和运营商的判断 //手机号格式 if ((/^1(3|4|5|6|7|8|9)\d{9}$/.test(phoneNum))) { alert("号码格式正确"); } else { alert("号码格式错误,请重新填写"); } //判断运营商 function checkMobile(telphone) { var isChinaMobile = /^1(3[4-9]|5[012789]|8[23478]|4[7]|7[28]|9[8])\d{8}$/
2020-07-15 15:05:31
220
原创 springboot-纯java搭建ssm环境
创建工程创建一个普通的Maven工程(注意,这里可以不必创建Web工程),并添加SpringMVC的依赖,同时,这里环境的搭建需要用到Servlet,所以我们还需要引入Servlet的依赖(一定不能使用低版本的Servlet),最终的pom.xml文件如下:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> &
2020-07-06 11:45:08
198
原创 给定一个整数,判断给定集合中是否存在子集之和等于该整数?
public class ChildCollection { public static Object isChildCollection(final int[] set, final int num) { //1.定义参数tempSum和tempValue,后面存储临时的值 int tempSum,tempValue; //2.定义参数result,返回的结果 boolean result = false; //3.
2020-06-09 18:23:04
753
原创 POI-Excel表格使用流读取和写入
今天学习了Excel数据的写入和读取,这里做下记录参考网址POI – Excel参考文档POI介绍POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。所以POI的主要功能是可以用Java操作Microsoft Office的相关文件,但是一般我们都是用
2020-05-08 18:19:10
2436
原创 dubbo-redis定时清理七牛云垃圾图片
一、简介及配置项目环境使用dubbo分布式结构,创建一个定时任务的子工程配置文件spring-redis.xml文件redis没有密码的配置,如果有密码,在最后的bean中加入<constructor-arg name="password" value="12345"/><?xml version="1.0" encoding="UTF-8"?><bea...
2020-05-06 17:48:57
426
原创 dubbo-zookeeper介绍及项目开发
一、dubbo介绍dubbo是什么?本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。 既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要 远程调用。Dubbo的好处?透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵 入。软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本...
2020-04-27 18:39:42
171
原创 springboot-elasticsearch搜索引擎安装及使用
一、介绍简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。 Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。 ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Ja...
2020-04-22 18:13:53
349
原创 springcloud-微服务项目开发
一、服务端添加依赖<properties> <spring-cloud.version>Hoxton.SR3</spring-cloud.version></properties><!--服务端依赖--><dependencies> <dependency> <gro...
2020-04-16 17:47:14
147
原创 springcloud-Eureka
一、介绍什么是springcloud?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如 服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控,API 网关 等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去...
2020-04-16 16:03:37
116
原创 thymeleaf模板的标签使用&bootstrap
一、thymeleaf模板配置#thymeleaf基础配置#开发时关闭缓存,不然没法看到实时页面spring.thymeleaf.cache=falsespring.thymeleaf.mode=HTML5#前缀spring.thymeleaf.prefix=classpath:/templates/#编码spring.thymeleaf.encoding=UTF-8#类型s...
2020-04-14 16:43:17
614
原创 josn数据转实体类的工具类&redis工具类&jedis连接池工具类
一、josn数据转实体类的工具类(JsonToBeanUtil)工具类(可根据自己需求更改部分代码)public class JsonToCityUtil { private JsonToCityUtil() {}; private static JsonToCityUtil jsonToCityUtil; public static JsonToCityUtil g...
2020-04-13 16:53:39
199
原创 redis-StringRedisTemplate和ValueOperations用法&quartz-SimpleScheduleBuilder用法
一、StringRedisTemplate用法二、ValueOperations用法三、SimpleScheduleBuilder用法首先设定一个定时器在quartzJob()方法中,对任务进行派遣,newJob():通过静态方法创建一个对象实例,或并且制定他的jobType 类型;SyncDoJobServiceImpl.class:指的是一个执行定时任务的类;withIde...
2020-04-13 16:32:13
1264
原创 vue-实现简单地购物车功能
一、功能简介及实现效果首先,我用输入框来对物品进行添加,然后把物品信息放入表格中(商品列表)在商品列表中,点击加入购物车,对物品进行添加购物车操作;当对购物车物品,减少数量到0时,弹框 “确认删除该物品?”;具体看下面效果图:二、代码实现表格的CSS样式<style type="text/css"> #table { border: 2px solid b...
2020-04-09 15:21:38
2592
2
原创 vue-路由
一、路由的介绍整个webapp就一个HTML文件, 里面的各个功能页面是JavaScript通过hash或者history api来进行路由,并通过ajax拉取数据实现响应功能。优点:分离前后端关注点,前端负责界面显示,后端负责数据存储和计算,各司其职,不会把前后端的逻辑混杂在一起;减轻服务器压力,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍;同一套后端程序代码...
2020-04-08 19:17:45
123
原创 spring-security密码加密(推荐)和MD5密码加密
一、spring-security加密引入security依赖 <properties> <!--安全框架版本号--> <spring.security.version>5.0.2.RELEASE</spring.security.version> </properties><!-- 安全框架 --...
2020-04-06 17:09:27
2334
原创 vue-异步获取数据
一、前端代码使用了部分的css和js,该部分只做前端代码参考,主要是vue的遍历数据v-for="u in userList";并且使用了模态窗口<!--数据列表--> <table id="dataList" class="table table-bordered table-striped table-hover d...
2020-04-04 12:36:43
1646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人