自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 利用注解信息映射map信息到指定类型的JavaBean中

最近做一个项目需要将map 键值对为中文的数据映射到正常一点的java对象中,鄙人觉得直接用中文名写在javaBean属性中有点low,感觉对不起自己几年的工作做经验,于是想到了利用注解和反射的特性将map信息映射为对象属性实现过程如下1 定义注解import java.lang.annotation.*;/** * 通过注解名称将数据映射到对象中 * @author ccbobe */@Documented@Retention(RetentionPolicy.RUNTIME)@Ta

2021-03-07 16:38:58 835 4

原创 java基础知识大端模式及其小端模式处理

那什么是大端模式和小端模式呢?大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。来个显而易见的说明:例如: 一个十进制数据64250用大端表示转换为hex 显示 则为:00 00 fa

2021-01-24 02:43:56 984

原创 Java开发之静态工具方法中注入springBean

java开发常见场景:在静态方法中使用springbean依赖使用方法总结常见场景:在静态方法中使用springbean依赖在项目开发中经常遇到在静态工具类中使用springbean依赖服务,此时使用注解 @Autowired 常常失效,那如何解决此问题呢?使用方法@Componentpublic class SpringBeanUtills implements ApplicationContextAware { private static ApplicationContext co

2020-11-27 15:49:59 859

原创 springboot项目监控开发小用例

注意:我们在开发springcloud 微服务项目时,常常能看到数据源,注册中心等监控任务,那我们如何监控自己的项目并配置在springboot admin 中呢?带着这个问题我们来看看如何快速定制我们的监控项...

2020-09-25 19:01:30 172

原创 如何让自己的springBoot应用自己的配置文件有提示

在开发springboot 应用时,往往可以看到在键入配置key时发现会有提示消息或者默认配置项,springboot是如何做到的呢? 今天我们做一个简单的演示和配置。 **首先导入pom依赖**<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId&g.

2020-06-12 18:14:58 439

原创 ativitit开发流程避坑指南

最近公司有工作流需求,但是架构师要求用最新的activiti7 做测试流程及其开发发现选择版本容易出现这样那样的问题 <dependencyManagement> <dependencies> <dependency> <groupId>org.activiti.dependencies</groupId> <artifactId&gt

2020-05-16 23:27:18 1278 2

原创 AOP通过参数名获取参数值

@Before("@annotation( com.zhxd.common.core.Login)")public void loginDevice(JoinPoint joinPoint){Object[] args = joinPoint.getArgs();MethodSignature methodSignature = (MethodSignature)joinPoint.get...

2020-04-24 11:33:43 1712

原创 上传本地jar文件到maven私服

**现有需求:**将一下没有maven依赖的jar文件依赖管理起来,现在需要将本地文件上传到maven私服。mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=HCSDK-1.0.jar -DgroupId=HCSDK -DartifactId=HCSDK -Dversion=1.0 -Dpackaging=jar -Dreposit...

2020-04-09 16:57:25 224

原创 Json序列化反序列化java泛型支持

JSON序列化反序列化支持泛型的方式关键核心代码 @Data class Status<T> { private String code; private T data;}@Dataclass User{ private Integer age; private String name;}//使用fastJson包import com.alibaba.fas...

2020-03-31 15:22:07 295

原创 从SpringIoc容器中获取指定类型注解的Class实例

现有需求:统一程序入口并根据不同条件执行此类不同实现类的方法关键代码实现:实例注解及其使用基础类import java.lang.annotation.*;/** * @author ccbobe */@Documented@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.R...

2020-03-25 01:29:34 1213

原创 java 从jar包中或者指定路径下加载Class类

最近有一个需求就是从指定路径下加载jar中或者指定路径下class文件到虚拟机中供SpringIoc 容器动态注入。 寻找了一些资料并将成果分享出来从jar 中加载class文件示例public static void searchClass(String filePath) throws MalformedURLException, NoSuchMethodException ...

2020-03-20 00:46:33 3988

原创 redis常见知识和常用命令

今天简单总结一下redis 常用命令redis 常用数据结构string :字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的String特性:但最大不能超过512M;高效的计算字符串长度(时间复杂度为O(1));二进制安全;高效的追加字符串操作;String常见命令操作SET key value [expiration E...

2020-01-05 17:57:34 179 1

原创 redis延时队列实现关键步骤

延时队列 ,对于这种5分钟后执行的操作,30分钟后执行操作,我们如何实现了?关键实现原理:1. 所有的消息的延迟存储在redis.sortSet中,sortSet中的每一个对象为全局生成的消息ID,score为到期时间时间戳。定时扫描timer,轮训redis.sortSet队列,使用ZRANGEBYSCORE命令,获取score小于等于当前时间的所有消息ID,然后业务处理。...

2020-01-05 03:59:30 416

原创 springBoot2.0以上Environment属性获取

SpringBoot2.0 获取Environment 环境变量中参数信息如果当前对象在spring IOC 容器中,则可以直接使用 自动注入的当时从中获取Environment 中参数信息使用方法: 用@Autowired方法即可获取当前项目中环境变量和配置文件属性, 或者还可以使用@Value 注解获取指定的配置属性参数。 @Autowired private Environmen...

2020-01-04 17:31:22 7516

原创 springboot2.0以上zipkin链路追踪配置

springboot2.0 以上spring团队已经不支持在项目中部署zipkin 链路追踪依赖了。推荐做法是采用官方的docker镜像#springboot 2.0以上集成 ,推荐使用官方jar docker run -d -p 9411:9411 -e STORAGE_TYPE=mysql -e MYSQL_HOST=221.*.*.26 -e MYSQL_TCP_PORT=3398 -...

2019-12-27 11:15:11 762

原创 springboot2.0以上 @Value使用方式(静态方法、Spel表达式、常量配置文件)

springboot @Value 用途获取配置文件中属性比较常用今天讲一下其常用的方法。常用的取值方式有使用占位符${}Spel 表达式取值#{}静态变量使用set方法设置简单示例# springboot application.properties 文件中自定义属性# 其中user.name spring @Value 获取的参数信息为系统变量并不是我们自定定义的数据# ...

2019-12-26 16:21:15 2134

原创 springboot2.0以上开启异步执行和自定义线程池配置

springboot2.0 以上项目开启异步支持以下是关键代码package com.xsrt.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.c...

2019-12-25 17:54:02 848

原创 java使用递归获取指定目录下文件下文件名信息

这是一个常见的面试题,核心代码如下 /** * 递归列举出当前指定文件下文件列表 * @param file */ public void listFiles(File file){ if (!file.isDirectory()){ System.out.println("file名称====>"+file.getName()); } if (file.i...

2019-12-25 17:00:20 519 1

原创 SpringBoot2.0 run方法分析和执行过程

SpringBoot为何如此简单? 他到底做了什么? 让一个项目启动如此简单?这次我们简单看看spring为我们做了什么

2019-12-24 15:47:10 633

原创 springboot2.0以上调度器配置线程池

springboot2.0 以上spring task 开启多线程一 我们使用@EnableScheduling 开启spring task 调度器的时候,发现此调度器默认配置为单线程的。二 打开注解发现其配置信息在此SchedulingConfiguration类中。发现其创建了ScheduledTaskRegistrar类研读代码不难发现调度器默认配置是如下代码,线程池为单线程的。pr...

2019-12-23 17:31:22 931 3

原创 mysql explain 关键字输出与解释

explain是mysql 分析执行语句性能快慢的关键步骤。一 explain select 语句输出项CLOUME表头信息JSON 字段字段含义idselect_idThe SELECT identifier(查询语句Id)select_typeNoneThe SELECT type (查询类型)tabletable_nameThe tabl...

2019-12-23 13:46:12 238

原创 http 协议学习及总结

http协议基本上是互联网应用基石。今天简单介绍一下http协议和总结学习。http协议面向连接的、可靠的、无状态的协议。http协议特点一 HTTP协议特点:简单协议HTTP是可扩展的HTTP是无状态的,但不是无会话的HTTP是面向连接的二 HTTP 工作流程当客户端发送请求时,http协议将执行一下流程打开 TCP连接,此连接用来发送一个或者多个请求并接受服务端响应...

2019-12-23 00:53:50 330

原创 Java WatchService文件夹监控

1 Java监控指定目录问题:Java如何如何监控指定目录文件创建及其修改,删除等操作尼?Java 利用 WatchService 类,利用操作系统本身的文件监控器对目录和文件进行监控,当被监控对象发生变化时,会有信号通知,从而可以高效的发现变化。springboot2.0开发环境下核心代码实现WatchService 服务类初始化操作package com.ccbobe.webso...

2019-12-18 00:58:16 415

原创 动态修改注解属性

**动态修改注解属性**注解的属性在Java程序中基本上是硬编码。突然有一个修改注解属性的想法。此想发来源于最近业务重构中。具体业务如下。最近在做Ar 服务boot时候,发现前大神写的相关摄像头业务,在不停的登录注册(SDK代码说明不明确的原因),偶尔出现当前用户不存在的情况。突发奇想,觉得可以用AOP拦截去登陆操作。但是注销用户需要用户登录完的userId.感觉可以用AOP @Befo...

2019-12-10 23:44:33 613

原创 线上redis的一点建议

redis使用安全注意事项旺哥无聊做端口映射,准备将一台老旧的笔记本放置在公网中,无意中将redis 端口6379 映射出去,在一台云服务器上测试,使用命令telnet 测试端口情况。发现能通。结果如下:测试成功。紧接着访问远程服务器上redis 服务接着在远程telnet 窗口继续操作发送命令接着我们验证一下我们入库情况可见,我们的telnet 发送的命令是成功的。接...

2019-12-04 22:55:43 111

原创 被黑客攻击的个人测试服务器

记一次数据库被黑客攻击的行为:(数据库mysql)To recover your lost Database send 0.03 Bitcoin (BTC) to our Bitcoin address 1D9cMowWRjnYtB7zVKTZSvdp7xFHLVtMpD and contact us by Email with your Server IP or Domain name and...

2019-12-04 00:15:18 355

原创 git 常用操作及其基础使用命令

git 常用操作及其说明配置信息git config --global user.name “你的名字”git config --global user.email "你的邮箱"2.初始化仓库信息Working with your repositoryI just want to clone this repositoryIf you want to simply clone th...

2019-05-13 11:40:25 152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除