自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是反射?为什么用反射?怎么用?工作中可以做什么?

什么是反射?通过类的信息,从jvm中编译好的.class 文件中反编译出.java为什么用反射?有些时候new 对象的方式走不通或者写起来太麻烦例如: 50个模版类,根据模版名称来判断用哪个,需要使用50个if判断。很麻烦,使用model.getClass() 来生成类就方便许多注意️: 影响性能,增加代码复杂度 慎用怎么用?代码和注释:package sun.framework.genesis.beta.fs;import java.lang.reflect.Field;impor

2020-11-02 20:22:20 66

原创 java.lang.ClassNotFoundException: java.lang.reflect.InaccessibleObjectException

2020-10-28 21:33:17 |DEBUG |main |DirectJDKLog.java:175 |org.apache.tomcat.util.compat.Jre9Compat |Class not found so assuming code is running on a pre-Java 9 JVMjava.lang.ClassNotFoundException: java.lang.reflect.InaccessibleObjectException升级JDK版本 9及以上

2020-10-28 21:44:39 696

原创 org.apache.tomcat.jni.LibraryNotFoundError: Can‘t load library: /Users/sundechao/Desktop/throne/init

org.apache.tomcat.jni.LibraryNotFoundError: Can’t load library: /Users/sundechao/Desktop/throne/initial_frame/bin/libtcnative-1.dylib, Can’t load library: /Users/sundechao/Desktop/throne/initial_frame/bin/liblibtcnative-1.dylib, no tcnative-1 in java.libra

2020-10-28 21:18:58 115

原创 javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplicati

javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication其中JMX 是spring内置的日志关闭掉此问题一般因为SpringBoot版本高导致的,降低版本一样可以解决

2020-10-28 20:30:06 27

原创 过滤器/拦截器/AOP三者关系

从切点上看过滤器/拦截器–>针对urlAop->交给Spring管理的Bean从粒度上看过滤器->拦截器->Aop从归属上看过滤器->Servlet拦截器->SpringMVCAop->Spring从底层技术上看过滤器->函数回掉(官方回答,个人理解就是基于Servlet)拦截器->反射Aop->反射从使用场景上看过滤器->登陆认证拦截器->过滤器能做的都能做Aop->切面日志等从执行顺序上看过

2020-10-28 00:47:22 33

转载 java过滤器

java过滤器java过滤器

2020-10-28 00:17:25 7

原创 匿名内部类的使用

匿名内部类的使用首先先搞定什么事匿名内部类顾名思义,匿名内部类就是省去命名的类上代码 public static void main(String[] args) { new fulei() { void test2() { System.out.println("内部类2"); } }.test2();//此处是test1的话结果是内

2020-10-27 23:52:45 124

原创 MAC 搭建Dubbo DEMO 问题记录

MAC安装ZK 使用brew 默认安装的是Zookeepr 3.6.1 版本但是目前主流使用的JDK还是1.8发生问题原因是jdk版本问题建议使用ZK 3.4.14另外 如果是搭建Dubbo环境 ZK 服务包引用时版本问题也需要关注

2020-10-21 20:26:13 27

原创 惊,CSDN文件服务器竟然没有下载验证

惊,CSDN文件服务器竟然没有下载验证声明若有较大影响请及时修复BUG,希望CSDN会看到这篇文章。首先截取个图片,上传到CSDN文件服务器https://img-blog.csdnimg.cn/20201008112351793.png这是图片返回地址:没有加密在浏览器输入可以得到下载的图片这么说可能觉得正常,但是如果小公司里利用这种方式,将文件挂在到CDSN服务器上可以节约下一小笔文件存储费用同样情况的还有在线开源SHOWDOW 服务个人觉得,这种文件服务,应该做个token验证才好

2020-10-08 11:31:33 28

原创 Redis协议 -- RESP协议描述

RESP协议描述RESP协议支持5种数据类型:简单字符串(Simple Strings)、错误数据(Errors)、整数(Integers)、批量字符串(Bulk Strings)、数组(Arrays);客户端请求服务器时,会以批量数据类型的数组进行请求封装;服务端发送响应给客户端时,根据命令实现的不同,返回相应的数据类型。不同的数据类型根据请求/响应报文的第一个字节进行区分:简单字符串以+开头错误数据以-开头整数以:开头批量字符串以$开头数组以*开头RESP协议的不同部分使用"rn"(C

2020-10-06 20:39:16 26

原创 每日工作

2020-09-25 17:23:50 14

原创 ScheduledExecutorService定时器加固定大小线程池

ScheduledExecutorService定时器加固定大小线程池后续增加java三大器(定时器,拦截器,过滤器)定时器也可以使用SpringBoot提供的注解方式实现直接代码package sun.framework.genesis.beta.thread;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.RequestMapping;import org.springfram

2020-09-23 20:15:45 103

原创 Jedis和RedisTemplate 全方位对比总结

#全方位对比性能对比jedis – 极强RedisTemplate – 逊色拓展性对比jedis – redis提供官方API 使用时自构建 jedisPoolRedisTemplate – 基于Spring ,拓展性 极强使用上jedis – 十分不优美,看着low ,但十分简单RedisTemplate – 比较优美 , 使用较为复杂...

2020-09-22 21:08:52 622 1

原创 RedisTemplate 使用。包含测试用例 使用方法环境搭建

RedisTemplatepackage com.example.sdc_redis_template.common.service;import org.springframework.stereotype.Component;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import java.uti

2020-09-22 20:21:51 84

原创 java工程项目初始框架 接收参数验证 统一异常处理 RESTful 风格 日志slf4j-log4j12

initial_frame代码地址:Github项目地址包含功能接收参数验证统一异常处理RESTful 风格日志slf4j-log4j12整体思路:首先需要RestFul风格的返回实体类ResponseData以及状态码枚举ResponseCode使用Validated技术进行实体创建,利用自定义的注解当作⚓️来判断是否需要拦截(嵌套拦截可以实现,实现方式后期完善)统一异常处理(就是做个切面,然后把状态码,状态信息放入同一返回类型里)进行测试log4j引入-相关配置网上找下

2020-09-20 16:41:28 30

原创 单例模式实现JedisPool附加jedis工具类

单例模式实现JedisPool附加jedis工具类直接上代码package com.example.sdc_jedis_pool.Util.Redis;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * @author: SunDC * @Date: 2020/9/8 3:19 下午 * @Descr

2020-09-08 16:59:35 61

原创 MAC安装ES 极速下载

MAC安装ES 极速下载前言:由于国内下载ES资源太慢,所以在下载过程中苦不堪言,网上的国内资源仅有Linux和Win版本。对MAC十分不友好。所以提供以下两种方式。一:使用docker下载ES镜像来搭建ES本地服务(速度还可以)二:使用MAC神奇brew下载(本文方式)brew默认源下载很慢所以第一步先替换下载源1. 替换brew.githomebrew托管于github,更新homebrew就是从git上拉取最新的版本。有时候git的速度也很慢,会导致更新受阻,那么就需要给git仓库换一个

2020-08-27 14:32:10 80

原创 Lambda功能案例

LambdaDemo 直接上代码package sun.framework.genesis.beta.lambda;import java.util.*;import java.util.stream.Collectors;/** * @Auther: Administrator * @Date: 2019/7/31 15:18 * @Description: * () -> {}代码块替代了整个匿名类 * 使用lambda表达式对列表进行迭代 * Java 8中使用lam

2020-08-21 10:44:23 51

原创 Java在一串字符串中利用正则提取数据

Java在一串字符串中利用正则提取数据 public static void main(String[] args) { String condition = "XXXX budget_type = '麻烦' XXXX batch_no = '留个评论' "; Pattern pattern = Pattern.compile("budget_type = '(.*?)'"); Matcher matcher = pattern.ma

2020-08-14 10:13:11 104

原创 Docker安装Linux--带镜像

Docker安装Linux1.安装docker 并启动2.安装名称为centos7的镜像docker pull centos:centos73.查看docker镜像docker images4.生成名字为centos7-ssh-01的latest镜像的centos7容器 ssh端口为10022docker run --privileged -itd -p 10022:22 centos7-ssh-01:latest /usr/sbin/init5.查看启动的容器docker ps6.进

2020-08-14 10:04:12 64

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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