
Java
架构师成长进阶空间
四大皆空,清静无为,七情六欲尽皆虚幻,唯有看破红尘。仁义礼智信,温良恭俭让。存天理,灭人欲。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Excel导出转文本
package com.atguigu.blog.web;import cn.afterturn.easypoi.excel.ExcelImportUtil;import cn.afterturn.easypoi.excel.entity.ImportParams;import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;import com.atguigu.blog.pojo.Demo;import org.sprin.原创 2021-09-06 16:54:04 · 315 阅读 · 0 评论 -
Java实现画图
1.导入依赖2.1工具类2.2 工具类3.测试原创 2021-06-15 11:02:48 · 2988 阅读 · 4 评论 -
Java集成E签宝实现签署【全网最全】
2.生成好的文件进行上传,上传分两步:具体实现看uploadMFile方法。1.根据模板生成word文件(word文件模板在resources里面)1.在application.yml中配置appid、密钥信息,包含沙箱环境。2.实现电子签的主要流程在BaseAuthInfoServiceImpl里面。6.最后返回页面签署路径url,返回给前端用于给用户访问签署的页面。5.创建签署流程,返回签署流程id。3.查询文件上传状态。原创 2024-03-29 23:50:19 · 1995 阅读 · 6 评论 -
nacos避坑指南,nacos 配置中心无法加载bootstrap.yml/properties配置文件
错误异常信息:com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExceptionCaused by: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_211]...原创 2021-02-28 15:44:57 · 9887 阅读 · 9 评论 -
使用thymeleaf生成靜態頁面
【代码】使用thymeleaf生成靜態頁面。原创 2024-07-11 00:07:01 · 289 阅读 · 0 评论 -
Java 实现拖拽列表更新排序
拖拽列表更新排序这个功能主要是需要的算法逻辑很多图解:如在前端页面上想把id=5拖拽到id=3上拖拽之后的效果:解析图例:代码示例: /** * 拖拽数据更新排序 * @param currentId 当前数据id * @param targetId 目标数据id * @return */ @RequestMapping("/sort/{currentId}/{targetId}") public原创 2021-04-28 18:26:21 · 4418 阅读 · 17 评论 -
Redis哨兵详解
redis提供了哨兵(sentinel)机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下: sentinel基于心跳机制监测服务状态,每隔1s向集群的每个实例发送ping命令:选举新的master一旦发现master故障,sentinel需要在slave中选择一个作为新的master,选择依据是这样的:如何实现故障转移当选中了其中一个slave为新的master后(例如slave1),故障的转移的步骤如下:sentinel的三个作用是什么?sentinel如何判断一个redis实例是否健康?故障转移步原创 2022-06-02 12:44:04 · 1044 阅读 · 0 评论 -
面试经验 | 腾讯WXG | 一二+面委+HR|已拿offer
背景学历:双非一本,软件工程大四在读项目:一个分布式的商城管理后台,简单的分布式系统一个Spring cloud (nacos + gateway) + security + netty实现的分布式聊天室实习:2021.4 - 2021.8 腾讯IEG更新:add: 1.23 hr面add: 1.24 已oc,准备沟通add: 1.26 已offer,准备上班一面(一个半小时):算法(一个小时):topK,分别写出范围小、范围大、范围超大(说思路)的情况。答: 分原创 2022-02-02 21:48:20 · 3378 阅读 · 0 评论 -
定时任务在yml配置文件中动态配置
@Component@PropertySource(value = "classpath:jobTask.properties",encoding = "UTF-8")public class InactiveAccountJob { @Scheduled(cron = "${inactiveaccountCron}") public void syncInactiveAccount() { }}resources/jobTask.propertiesinactiv.原创 2021-11-29 11:06:45 · 1818 阅读 · 0 评论 -
base64加密解密
package com.geidco.dcp.util;import org.apache.tomcat.util.codec.binary.Base64;public class Base64Util { // 加密 public static String getBase64(String str) { String encodeBase64String = Base64.encodeBase64String(str.getBytes()); .原创 2021-08-30 10:46:48 · 1378 阅读 · 0 评论 -
Java生成二维码
1.添加依赖<!-- 生成二维码 --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.goo原创 2021-06-14 16:09:34 · 744 阅读 · 0 评论 -
使用thymeleaf生成靜態頁面
1.導入依賴 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.springframew原创 2021-06-09 14:37:53 · 483 阅读 · 0 评论 -
Java操作HDFS文件系统
获取文件系统/** * 获取文件系统 */public class getFileSystemTest { /** * 第一种方式:获取文件系统 * configuration:该类的对象封装了客户端或者服务器的配置 * filesystem */ @Test public void getSystem() throws IOException { // 获取configuration对象 Conf原创 2021-05-20 14:49:11 · 453 阅读 · 0 评论 -
文件操作工具类
向文件名后追加字符串或替换某字符串package com.atguigu.blog.util;import java.io.File;import java.io.FileNotFoundException;/** * 文件处理工具类 */public class FileUtil { /** * 向扩展名前追加指定字符串 * @param file 文件路径 * @param replaceTo 将要追加的字符串 */原创 2021-05-18 10:24:15 · 226 阅读 · 0 评论 -
18个Java8日期处理
目录关键类实战1. 获取当前的日期2. 获取年、月、日信息3.处理特定日期4.判断两个日期是否相等5.检查像生日这种周期性事件6.获取当前时间7.在现有的时间上增加小时8.如何计算一个星期之后的日期9.计算一年前或一年后的日期10.使用Java 8的Clock时钟类11.判断日期是早于还是晚于另一个日期12.处理时区13.如何体现出固定日期14.检查闰年15.计算两个日期之间的天数和月数16.包含时差信息的日期和时间17.获取当前的原创 2021-05-05 14:25:23 · 232 阅读 · 0 评论 -
阿里云视频点播
目录1.控制台介绍2.环境准备3.视频上传4.视频删除5.获取播放地址6.获取播放凭证1.控制台介绍存储小于50G免费的,转码、流量都是需要付费的视频存储需要配置域名2.环境准备需要拿到这个key和secret,配置在项目中3.视频上传 /** * 上传视频 */ public static void main(String[] arg) { String title = "测试标题视原创 2021-05-01 12:53:34 · 172 阅读 · 0 评论 -
Java11新特性
public static void main(String[] args) throws IOException, InterruptedException { // 局部变量类型推断 // var a;// 无法推断 var str = "hello"; var my = 10; System.out.println(str + "\t" + my); System.out.println("=======.原创 2021-04-26 10:50:32 · 100 阅读 · 0 评论 -
EasyPoi导入与导出
1.导入依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.2.0</version></dependency>2.工具类package com.geidco.dcp.util;import cn.a原创 2021-04-25 16:19:27 · 2066 阅读 · 0 评论 -
SpringBoot实现发邮件
1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2.导入配置spring: mail: default-encoding: UTF-8 username: 18747633468@163.原创 2021-04-12 19:52:04 · 528 阅读 · 0 评论 -
elasticsearch查询
GET event_log/_search{ "query": { "bool": { "must": [ { "match": { "op_type": "SELECT" } } ] } }, "aggs": { "sw": { "terms": { "script": { "inline": "do.原创 2021-03-26 15:31:30 · 99 阅读 · 0 评论 -
实现三级菜单分类
在controller直接调用即可这里使用的是mybatis plus数据库表结构@Service("categoryService")public class CategoryServiceImpl extends ServiceImpl<CategoryDao, CategoryEntity> implements CategoryService { @Override public List<CategoryEntity> listWith原创 2021-02-28 22:16:41 · 464 阅读 · 0 评论 -
mybatis plus
// 根据 ID 查询T selectById(Serializable id);// 根据 entity 条件,查询一条记录T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); // 查询(根据ID 批量查询)List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> i.原创 2021-02-24 21:01:13 · 560 阅读 · 0 评论 -
Spring Security
创建一个demo工程案例引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springframework.boot<原创 2021-02-14 21:28:43 · 131 阅读 · 0 评论 -
SpringBoot自定义starter
一、创建空项目新建spring-boot-starter-demo(场景启动器,供别人使用)、spring-boot-starter-autoconfigure (功能配置,自动配置包)spring-boot-starter-demo:引用此模块,空工程spring-boot-starter-autoconfigure:引入springboot相关依赖<dependencies> <dependency> <groupId>org原创 2021-02-13 20:39:29 · 190 阅读 · 0 评论 -
SpringBoot请求处理-常用参数注解使用
1、普通参数与基本注解1.1、注解:@PathVariable@RequestHeader@ModelAttribute@RequestParam@MatrixVariable@CookieValue@RequestBody@GetMapping("/car/{id}/owner/{username}")@ResponseBodypublic Map<String, Object> getCar(@PathVariable("id") String id原创 2021-02-12 00:52:02 · 333 阅读 · 0 评论 -
SpringBoot请求映射原理与Rest映射
一、controller@Controller@RequestMapping("demo")public class DemoController { @GetMapping("") @ResponseBody public String find() { return "get请求"; } @DeleteMapping("") @ResponseBody public String delete() {原创 2021-02-11 23:59:30 · 300 阅读 · 0 评论 -
SpringBoot配置文件yml详解
一、准备实体类// 组件注入到容器并指定前缀@Component@ConfigurationProperties(prefix = "person")@Data@ToStringpublic class Person { private String username; private Boolean boss; private Date birth; private Integer age; private Pat pat; private原创 2021-02-06 20:51:03 · 279 阅读 · 1 评论 -
SpringBoot自动配置源码解析
一、自动配置原理入门1.1 @SpringBootConfiguration@Configuration:代表当前是一个配置类@ComponentScan:指定扫描哪些包@EnableAutoConfiguration:@AutoConfigurationPackage@Import({AutoConfigurationImportSelector.class})public @interface EnableAutoConfiguration { // ...}@.原创 2021-02-06 13:59:51 · 167 阅读 · 0 评论 -
SpringBoot底层注解@ImportResource导入Spring配置文件
实体类:@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class Pat { private String name; private Integer age;}@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class User { private String name; private Integer ag原创 2021-02-06 13:21:22 · 214 阅读 · 0 评论 -
SpringBoot底层注解@ConfigurationProperties配置绑定
一、准备配置文件,在配置文件(application.properties/yaml/yml)中配置mycar.te=tesilamycar.num=888888二、第一种方式:在实体类上使用@Component + @ConfigurationProperties引入配置文件中的配置@Data@NoArgsConstructor@AllArgsConstructor// 第一种方式: @Component + @ConfigurationProperties@Component原创 2021-02-06 11:18:29 · 225 阅读 · 1 评论 -
SpringBoot底层注解@Import解析
实体类:@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class Pat { private String name; private Integer age;}@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class User { private String name; private Integer ag原创 2021-02-06 07:47:32 · 283 阅读 · 0 评论 -
SpringBoot底层注解@Configuration原理剖析
实体类:@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class Pat { private String name; private Integer age;}@Data@ToString@NoArgsConstructor@AllArgsConstructorpublic class User { private String name; private Integer ag原创 2021-02-05 23:37:01 · 668 阅读 · 0 评论 -
Idea设置RunDashboard
<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType"/> </set> </option></component>原创 2021-02-01 09:13:00 · 152 阅读 · 0 评论 -
SpringBoot整合Thymeleaf、Spring Security个人博客项目
SpringBoot整合Thymeleaf1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.导入配置3.新建Controller/** * 打开页面并渲染数据 */@GetMa.原创 2021-01-29 16:35:36 · 678 阅读 · 0 评论 -
基于SpringCloud Alibaba微服务架构开源框架
简介微服务架构的框架,正在建设中,敬请期待。。。框架将会全部开源,提供给学生、个人开发者、小型企业等各类人群使用使用简单,易上手,适用各类不同层次的人群框架介绍1.本套框架基于微服务架构框架2.技术说明:网关:spring cloud alibaba gateway注册中心:nacos认证授权:spring security oauth2数据库:mysql、MongoDB、Redis整合了阿里云、腾讯云服务:微信和支付宝支付,短信与邮件发送,阿里云视频点播和OSS,本地文件上传等原创 2021-01-20 09:14:33 · 1075 阅读 · 1 评论 -
linux配置jdk环境变量
适用centos7.x&Ubuntu&RetHat Linux&Debian1.使用root账号2.切换到/usr/javajdk安装包复制到此目录下3.解压jdk到当前目录tar -zxvf jdk-8u211-linux-x64.tar.gz4.解压后见到这个文件夹5.配置环境变量vim /etc/profileJ...原创 2019-10-27 11:16:56 · 266 阅读 · 0 评论 -
Springboot微服务部署Linux
jar包(官方推荐)jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat1.打成jar包2.将jar包放到任意目录,执行下面的命令$ nohup java -jar test.jar >temp.txt &//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进...原创 2019-10-20 11:55:50 · 403 阅读 · 0 评论 -
阿里云OSS对象存储
1.导入pom依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</version></dependency>2...原创 2019-10-19 00:53:37 · 588 阅读 · 0 评论 -
本地上传图片/文件
上传图片/文件到本地 /** * 上传图片 * @return */ @RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET}) public Result uploadImg(TrailList trailList, String i...原创 2019-10-15 23:00:44 · 261 阅读 · 0 评论 -
Java 面试题之基础篇
1. ".java" 源文件中可以包含多少个类?有什么限制? 可以包含多个类,但只能包含一个public类,并且public类名必须与文件名相同。通常一个文件里只包含一个类。 2. switch语句能否作用在byte上,能否作用在long类型上,能否作用域String上? switch(e),其中e必须是int型或 enum型,由于short、char或者byte会自动转为int的...原创 2019-10-05 16:06:26 · 264 阅读 · 0 评论