![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
架构师成长进阶空间
这个作者很懒,什么都没留下…
展开
-
Redis哨兵详解
redis提供了哨兵(sentinel)机制来实现主从集群的自动故障恢复。哨兵的结构和作用如下: sentinel基于心跳机制监测服务状态,每隔1s向集群的每个实例发送ping命令:选举新的master一旦发现master故障,sentinel需要在slave中选择一个作为新的master,选择依据是这样的:如何实现故障转移当选中了其中一个slave为新的master后(例如slave1),故障的转移的步骤如下:sentinel的三个作用是什么?sentinel如何判断一个redis实例是否健康?故障转移步原创 2022-06-02 12:44:04 · 860 阅读 · 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 · 2150 阅读 · 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 · 1629 阅读 · 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 · 1253 阅读 · 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 · 604 阅读 · 0 评论 -
使用thymeleaf生成靜態頁面
1.導入依賴 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.springframew原创 2021-06-09 14:37:53 · 376 阅读 · 0 评论 -
Java操作HDFS文件系统
获取文件系统/** * 获取文件系统 */public class getFileSystemTest { /** * 第一种方式:获取文件系统 * configuration:该类的对象封装了客户端或者服务器的配置 * filesystem */ @Test public void getSystem() throws IOException { // 获取configuration对象 Conf原创 2021-05-20 14:49:11 · 372 阅读 · 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 · 174 阅读 · 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 · 147 阅读 · 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 · 117 阅读 · 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 · 69 阅读 · 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 · 1544 阅读 · 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 · 357 阅读 · 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 · 68 阅读 · 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 · 391 阅读 · 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 · 461 阅读 · 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 · 101 阅读 · 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 · 132 阅读 · 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 · 268 阅读 · 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 · 249 阅读 · 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 · 215 阅读 · 1 评论 -
SpringBoot自动配置源码解析
一、自动配置原理入门1.1 @SpringBootConfiguration@Configuration:代表当前是一个配置类@ComponentScan:指定扫描哪些包@EnableAutoConfiguration:@AutoConfigurationPackage@Import({AutoConfigurationImportSelector.class})public @interface EnableAutoConfiguration { // ...}@.原创 2021-02-06 13:59:51 · 110 阅读 · 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 · 136 阅读 · 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 · 153 阅读 · 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 · 223 阅读 · 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 · 591 阅读 · 0 评论 -
Idea设置RunDashboard
<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType"/> </set> </option></component>原创 2021-02-01 09:13:00 · 91 阅读 · 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 · 592 阅读 · 0 评论 -
基于SpringCloud Alibaba微服务架构开源框架
简介微服务架构的框架,正在建设中,敬请期待。。。框架将会全部开源,提供给学生、个人开发者、小型企业等各类人群使用使用简单,易上手,适用各类不同层次的人群框架介绍1.本套框架基于微服务架构框架2.技术说明:网关:spring cloud alibaba gateway注册中心:nacos认证授权:spring security oauth2数据库:mysql、MongoDB、Redis整合了阿里云、腾讯云服务:微信和支付宝支付,短信与邮件发送,阿里云视频点播和OSS,本地文件上传等原创 2021-01-20 09:14:33 · 968 阅读 · 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 · 222 阅读 · 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 · 356 阅读 · 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 · 517 阅读 · 0 评论 -
本地上传图片/文件
上传图片/文件到本地 /** * 上传图片 * @return */ @RequestMapping(value = "/upload",method = {RequestMethod.POST,RequestMethod.GET}) public Result uploadImg(TrailList trailList, String i...原创 2019-10-15 23:00:44 · 219 阅读 · 0 评论 -
使用Tomcat数据源
思考问题:虽然使用JDBC可以连接数据库,但是每次操作都要连接的关闭,这样会不会影响运行效果啊?能不能重用数据库的连接呢?解决问题:可以使用数据源和连接池。数据源用来连接数据库,连接池是用来管理连接对象。在程序中使用JNDI获取数据源。在Tomcat中使用数据源的步骤:1.Tomcat中加入数据库驱动文件2.配置Tomcat的conf/content.xml原创 2017-09-04 20:46:04 · 372 阅读 · 0 评论 -
使用xml配置文件的方式整合SSH框架(源自传智播客课程笔记)
struts2需要导入j的ar包struts与spring整合需要jar包如果需要使用struts2提供的json处理注意:如果使用注解方案,还需要一个jar包hibernate需要的jar包如果使用关于jpa相关操作需要导入jpa依赖jar包c3p0连接池还需要静态日志处理...原创 2019-05-10 10:59:14 · 218 阅读 · 0 评论 -
hyper-v虚拟机监控程序未运行
由于虚拟机监控程序未运行,无法启动模拟器解决方案:以管理员权限打开命令提示符输入bcdedit /set hypervisorlaunchtype Auto重启计算机bcdedit/sethypervisorlaunchtypeoff (禁止hyper-v)...转载 2019-06-06 12:16:02 · 4119 阅读 · 0 评论 -
jsp+springmvc+springboot整合案例:crud
准备工作 数据库:MySQL 框架:mybatis、springmvc、spring bootCREATE DATABASE /*!32312 IF NOT EXISTS*/`blog` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `blog`;/*Table structure for table `user` */DROP TA...原创 2019-07-05 10:27:53 · 439 阅读 · 0 评论 -
Java11的8个新特性
Java11又出新版本了,我还在Java8上停着。不过这也挡不住我对他的热爱,忍不住查看了一下他的新性能,由于自己知识有限,只总结了以下八个特性;1、本地变量类型推断什么是局部变量类型推断?var javastack = "javastack";System.out.println(javastack);大家看出来了,局部变量类型推断就是左边的类型直接使用 var 定义,而不用...转载 2019-08-25 06:26:09 · 124 阅读 · 0 评论 -
windows下通过winsw将SpringBoot可运行jar包做成后台服务,启动运行
https://blog.csdn.net/The_dream_is_a_verb/article/details/86504499转载 2019-09-02 15:52:30 · 474 阅读 · 0 评论 -
京城卫戍区派车管理系统开源项目 一定要收藏!
项目简介:外包公司投标的御林军派车项目,由我负责,总开发人数3人,项目虽然没用到什么特别高端的技术,从中收获了很多项目开发经验,项目从需求分析-详细设计-编码开发-测试-甲方演示到最后到部署上线。项目上线后开源了这个项目下面详细介绍项目:开发技术:Springboot、Springmvc、mybatis、mysql5.7部署:因不能连接外网,且只在一台电脑操作,因此是本地部署,...原创 2019-09-16 15:46:33 · 447 阅读 · 1 评论