
Java
文章平均质量分 90
weixin_40705360
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GIT 常用命令
本文整理了 git 常用的一些命令,资料来源于网络原创 2023-12-14 18:32:55 · 252 阅读 · 0 评论 -
深入理解MapReduce原理
1. 概念百度百科对MapReduce的定义感觉还是比较全面的:MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:1)MapReduce是一个基于集群的高性能并行计算平台。它允许用市场上普通的商用服务器构成一个包含数十、数百至数千个节点的分布和并行计算集群。2)MapReduce是一个并行计算与运行软件框架。它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行化处理,自动划分计算数据和计算任务,在集群节点上自动分配和执行任务以及收集计算结果,将数转载 2020-11-04 00:30:00 · 429 阅读 · 0 评论 -
初步探索spring.factories文件
首先先看一下文件在依赖包中的位置具体文件的内容如下:# PropertySource Loaders : 表示SpringBoot配置文件支持的格式,# 配置文件内置支持properties、xml、yml和yaml几种格式。org.springframework.boot.env.PropertySourceLoader=\org.springframework.boot.env.PropertiesPropertySourceLoader,\org.springframework.boot原创 2020-09-15 11:06:02 · 527 阅读 · 1 评论 -
SpringApplicationRunListener简单介绍
SpringApplicationRunListener 接口的作用主要就是在Spring Boot启动初始化的过程中可以通过SpringApplicationRunListener接口回调来让用户在启动的各个流程中可以加入自己的逻辑。Spring Boot启动过程的关键事件(按照触发顺序)包括:开始启动Environment构建完成ApplicationContext构建完成ApplicationContext完成加载ApplicationContext完成刷新并启动启动完成启动失败.转载 2020-09-14 17:56:59 · 959 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 4
注入bean相关的一些注解1、@RepositoryDAO层注解,DAO层中接口继承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相关jpa的一个jar自动加载。 Repository注解源码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Reposit原创 2020-09-10 01:04:58 · 131 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 3
一、常用的获取请求参数的注解1、@PathVariable:获取url中的数据@Controller@RequestMapping("/User")public class HelloWorldController { @RequestMapping("/getUser/{uid}") public String getUser(@PathVariable("uid")Integer id, Model model) { System.out.println("id原创 2020-09-10 01:04:35 · 146 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 2
1、 Spring Boot启动注解:@SpringBootApplication查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfi原创 2020-09-08 01:01:58 · 150 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解
1、Spring 注解之@RestController与@Controller的区别开发RESTful API 时,一般都会在Controller上加上@Controller注解,但是有时候加上@RestController。@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,二者区别: @RestController无法返回指定页面,而@Co原创 2020-09-07 11:12:46 · 236 阅读 · 0 评论 -
Redis配置文件参数说明
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字..转载 2020-08-07 17:41:05 · 231 阅读 · 0 评论 -
Java中通过对象获取属性,使用invoke方法和getMethod方法
本人面临的问题是希望通过单独的一个对象,获取到对象中的属性和属性值,在实际操作中,发现具体用到的主要方法大概有以下几个:1、invoke方法,反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作,invoke(Object obj,Object… args),obj - 从中调用底层方法的对象(简单的说就是调用谁的方法用谁的对象)args - 用于方法调用的参数在比较复杂的程序或框架中来使用反射技术,可以简化代码提高程序的复用性。2、getMethod方法Me原创 2020-08-07 17:11:49 · 2214 阅读 · 0 评论 -
哨兵模式下从jedisConnectionFactory获取Jedis实例
在网上找到不少redis哨兵模式的配置和方法,其中一篇很受用,其他部分跳过,只看RedisService部分package com.mkfree.redis.test; import java.util.Set; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springf原创 2020-06-17 14:49:58 · 1414 阅读 · 0 评论 -
Springboot2.0 搭建 Redis哨兵模式
springboot的哨兵模式如果只是使用redis的情况下,在单机redis的前提下,直接在配置文件添加几行配置就可以了,因为springboot有自动配置加载的功能就可以了依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen原创 2020-05-21 09:32:26 · 224 阅读 · 0 评论 -
使用HTTP协议发送POST请求
HTTP发送POST请求常用的类是HttpClientUtil类,这个类提供三个方法,分别是sendPostByForm,sendPostByJson,sendPostByXmlsendPostByForm 处理 application/x-www-form-urlencoded格式报文的请求sendPostByJson 处理 application/json 格式报文的请求sendPostByXml 处理 text/xml 格式报文的请求具体用法见网友分享的比较经典的代码,粘贴出来packa原创 2020-05-20 13:55:55 · 2086 阅读 · 0 评论 -
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
正常工程项目编译时,出现找不到符号问题,编译失败,归根结底就是找不到对应类(不用怀疑就是这个原因)1,情况一,import 包路径出错,可以利用编译器(比如Alt+鼠标左键)看是否可以成功跳转到对应类里面方法。成功跳转且跳到需要类(可能不同类,方法名一样),说明类没有引用错。2,情况二(本人遇到的),解释一下两钟编译mvn命令区别,虽然长的贼像,,,mvn clean package -...转载 2020-01-03 13:34:52 · 484 阅读 · 0 评论 -
Pattern与Match类(解析字符串进阶)
模式匹配就是检索和指定模式匹配的字符串。Java提供了专门用来进行模式匹配的Pattern类和Matcher类,这些类在java.uitl.regex包中。使用方法:1.建立模式对象使用正则表达式regex做参数得到一个称为模式的Pattern类的实例pattern.String regex = “[a-z]+”;pattern = Pattern.compile(regex);模式...转载 2020-01-02 17:36:41 · 731 阅读 · 1 评论 -
记录一些有用的工具类DateUtil和TimeUtil
package com.javayh.util;import org.springframework.stereotype.Component;import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateForma...原创 2020-01-02 14:57:35 · 202 阅读 · 0 评论 -
BindingResult类的作用
在使用@Valid 进行参数校验的时候。可以使用BindingResult对象。这个对象的作用是将所有的异常信息存起来。内置的验证约束注解如下表所示(摘自hibernate validator reference):验证注解验证的数据类型说明@AssertFalseBoolean,boolean验证注解的元素值是false@AssertTrueBoolean,boolean验证注解的元素值是t...原创 2020-01-02 14:35:54 · 3188 阅读 · 0 评论 -
@NotNull相关注解作用
@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0转载 2020-01-02 14:21:42 · 1412 阅读 · 1 评论 -
@Valid和@Validated的区别及使用
1、用途以注解的方式实现接口参数校验2、优点统一接口校验方法,并且可以指定相应的异常信息,避免手动写if else判断参数是否合法3、使用方法配置相应参数的注解,并在controller或方法开启校验3.1 @Valid的使用用于校验实体类参数,用于方法入口3.2 @Validated的使用用于校验除实体类的接口参数,用于Controller上成功登录:登录失败:...转载 2020-01-02 14:14:15 · 382 阅读 · 0 评论 -
HostOS和GuestOS的简单名词解释
今天在看容器技术的博客时,发现有些名词不甚了解,因此记录一下:OS :操作系统VM(虚拟机)里的OS 称为 GuestOS 物理机里的OS 称为 HostOSSaaS :(软件即服务) 应用PaaS :(平台即服务) 软件部署平台IaaS :(基础设施即服务) cpu、内存、存储IaaS + PaaS 组合成 C...原创 2019-12-26 18:43:21 · 5467 阅读 · 0 评论 -
Java中this关键字的详解
在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字。首先,this关键字指向的是当前对象的引用作用: this.属性名称 &n...转载 2019-12-26 14:08:50 · 148 阅读 · 1 评论 -
java 各种类型数据,集合对象封装 成json
Java代码转换成json代码1. List集合转换成json代码List list = new ArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2...转载 2019-12-26 11:39:22 · 692 阅读 · 0 评论 -
Java中AccessibleObject类
闲话不多说,先写上AccessibleObject类基本作用1、将反射的对象标记为在使用时取消默认java语言访问控制检查的能力2、在反射对象中设置accessible(翻译:无障碍)标志允许具有足够的特权再给出网上博友对源码的注释和解释,如有不对望指正,谢谢/** * The AccessibleObject class is the base class for Field, Me...原创 2019-12-25 09:50:14 · 739 阅读 · 0 评论 -
@XmlTransient和@Transient
JAXB转换时,@XmlTransient 注解在xml->java和java->xml时都生效,被注解的变量都会被忽略实体类中使用了@Table注解后,想要添加表中不存在的字段,就要使用@Transient这个注解了。使用 @Transient 表示该属性并非是一个要映射到数据库表中的字段,只是起辅助作用.ORM框架将会忽略该属性。注解可以加在属性上注解也可以加在get()上面...原创 2019-12-25 09:44:02 · 4817 阅读 · 0 评论 -
Java中泛型与问号占位符的区别
Java中泛型Class、T与Class<?>单独的T 代表一个类型 ,而 Class代表这个类型所对应的类, Class<?>表示类型不确定的类E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的java类型...原创 2019-12-25 09:30:40 · 903 阅读 · 0 评论 -
关于怎么解决java.lang.NoClassDefFoundError错误
五一在部署新的统一登录时,遇到这样一个问题:很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。NoClassDefFoundError错误发生的原因NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到...转载 2019-11-20 16:42:26 · 125 阅读 · 0 评论 -
通过键盘的快捷键移动页面PDF、图像,图像的位置不能变化
一. 问题方向键移动div元素位置,父容器的滚动条会出现滚动。我们需要效果,移动元素的时候,父容器不能滚动。二. 解决方法在键盘监听事件中,我们需要加上这样一行代码就可以了。这个preventDefault()方法,阻止元素发生默认的行为。event.preventDefault();添加这个方法我们需要注意,它的位置很重要,放到我们需要注销该功能的地方,不然会禁止一切的键盘功能。...原创 2019-11-11 18:12:15 · 995 阅读 · 0 评论 -
正则表达式验证:字符串只能有数字和大小写字母组成,并且这三者都要有,长度在6~20位
直接上能用的正则:/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/相关符号解释:^ 匹配一行的开头位置。(?![0-9]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由数字组成。(?![a-zA-Z]+$):断言此位置之后,字符串结尾之前,所有的字符不能全部由26个英文字母组成。[0-9A-Za-z] {6,20} 由6-...原创 2019-11-04 14:08:06 · 24554 阅读 · 2 评论 -
输出字符串字母所有大小写组合(传入String调用方法返回List集合)
问题描述:一个字符串,字符串中的字符只包含ASCII码内的值,请输出字符串的所有大小写组合(若包含非字母,直接输出即可)。输入:一个字符串,字符串中的字符只包含ASCII码内的值输出:字符串的所有大小写组合(若包含非字母,直接输出即可)样例输入:1234aA567样例输出:1234aa5671234aA5671234Aa5671234AA567实现思路:字符串中包含两个...原创 2019-11-04 13:50:47 · 1468 阅读 · 0 评论 -
关于Java中类名.class的基础介绍
声明:文章的总结,来自许多网友的优秀博客关于通过类名访问class属性,我朋友过好几次了,一直没明白这个东西到底是什么?对此,我参照网友们的博客,总结了一些小知识,如发现错误,希望纠正,谢谢其实任何一个类,都会有一个Class对象于这个类对应,在这个Class对象中,保存着实例化该类时所需要的基本信息,A.class 其实返回的是一个类A的Class对象,贴一个小代码演示一下:public...转载 2019-11-01 15:44:34 · 217 阅读 · 0 评论 -
JSON字符串解析成json对象
package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */public class J...原创 2019-10-29 15:17:21 · 1223 阅读 · 0 评论 -
HttpServletResponse对象使用方法
HttpServletResponse对象(一) Servlet是服务器端程序,主要用来交互式地浏览和修改数据,生成动态web内容。web服务器接收到客户端的Servlet请求后,如果检查到已经装载并创建了该Servlet的实例对象,则会创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表Http响应消息的HttpServlet...转载 2019-10-29 09:34:10 · 536 阅读 · 0 评论 -
前后端交互导出数据
//导出 function btnExport() { var colArr = []; //这里写获取页面表格字段的显示名称,并存到colArr数组里面,为了方便在后台循环渲染。 if(colArr.length == 0){ alert("请查询要导出的数据!"); return; ...原创 2019-10-29 00:45:42 · 524 阅读 · 0 评论 -
json与map互相转换
Map转Json: 1 利用fastjsonMap<String, Integer> params = new HashMap<String, Integer>();params.put("invateId", 1);params.put("ap...转载 2019-10-25 18:41:44 · 553 阅读 · 0 评论 -
java使用BeanUtils封装file类型表单数据到一个对象
package com.cc.web.servlet;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.D...转载 2019-10-25 16:18:15 · 199 阅读 · 0 评论 -
HuTool操作说明文档连接
HuTool操作说明原创 2019-10-25 09:22:25 · 2110 阅读 · 0 评论 -
Java--将数据以文本形式导出
import java.io.*;public class main { private static String fileName = null; public static void main(String[] args){ fileName = "tmp -" + System.currentTimeMillis() + ".txt"; ...转载 2019-10-25 09:19:05 · 318 阅读 · 0 评论 -
Java将数据以Excel文件形式导出后台代码实现
Java将数据以Excel文件形式导出后台代码实现 下面代码实现所需jar包: tomcat-embed-core-8.5.11.jar; commons-lang3-3.0.1.jar; commons-io-2.5.jar; poi-3.9.jar (下载地址:https://files.cnblogs.com/files/Big-Boss/Java%E5...转载 2019-10-25 09:15:14 · 680 阅读 · 1 评论 -
Java 常用IO流操作详解
Java 常用IO流操作详解 1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。2.IO流的分类图示:(主要IO流) 3.字节流(1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有...转载 2019-10-25 01:27:39 · 454 阅读 · 0 评论 -
使用@interface 自定义注解
使用@interface 自定义注解0.1442018.11.21 17:35:48字数 1207阅读 3475转载:在自定义注解之前首先要知晓一个东西:元注解- 可以理解为最根本的注解,其他的注解是可以用此来衍生的,作用就是负责注解其他注解。 在java 5中有几个元注解 1.@Target2.@Retention, 3.@Documented, 4.@Inh...转载 2019-10-22 10:14:29 · 177 阅读 · 0 评论