自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Soinice的博客

Stay Hungry,Stay Foolish./*面向百度开发*/

  • 博客(244)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux基础命令之 grep 过滤需要的日志

使用 grep 过滤需要的日志grep 命令几个常用的参数参数注释用法–color匹配到的数据变红grep --color ‘要匹配的内容’-A查看后几行数据查看匹配的行的后十行:grep -A 10 ‘需要匹配的内容’使用 grep 搜索关键字搜索日志中所有包含 appid 的内容cat access_log.2022-02-08-14.log | grep 'appid'或者 cat access_log.2022-02-08-14.log | g

2022-03-08 19:18:12 8425

原创 Java 反射之Class类获取方法信息(返回值、方法名、参数)

Class类获取方法信息(返回值、方法名、参数)获取类的全名称 @Test public void getTest2() { Class<Student> studentClass = Student.class; // 获取类的全名称 System.out.println("获取类的全名称:" + studentClass.getName()); }获取返回值方法名以及参数一个成员方法就是一个 Method对象。

2021-11-10 17:24:18 4367

原创 Java 反射之Class类的使用

Class类的使用基本的数据类型的类类型 @Test public void getTest() { Class<Integer> integerClass = int.class; Class<String> stringClass = String.class; // Double 类的类类型(封装过的类类型) Class<Double> doubleClass = Double.cla

2021-11-10 17:22:41 676

原创 Java 反射之Class类动态加载类的用法

Class类动态加载类的用法Class.forName(“类的路径”)不仅仅表示了类的类型,还表示了动态加载类。输入类的路径,就可以获取到类的方法。在这里要区分编译和运行:编译时加载类静态加载类运行时加载类动态加载类静态加载类new创建对象是 静态加载类,在编译时就需要加载可能使用的类。问:那么我们能不能在使用到类就进行加载?答:使用动态加载类就可以完成。举例: Student student = new Student(); student.getSt

2021-11-09 16:18:38 844

原创 Java 反射之Class类 (3种实现方式)

反射java 反射机制就是在程序运行状态中,对于任意一个类,都能够知道这个类的属性和方法。对于任意一个对象,都能够调用到他们的属性和方法。这种动态获取信息以及动态调用对象的方法的功能成为 java 语言的反射机制。实现方式Class 类的使用;方法的反射;成员变量的反射;构造函数的反射;Java 类加载机制;Class 类...

2021-11-03 18:46:25 363

原创 macOS Big Sur(配置篇):iTerm2 关于zsh 目录权限问题的解决

问题描述ast login: Wed Jul 21 16:10:52 on ttys000[oh-my-zsh] Insecure completion-dependent directories detected:drwxrwxrwx 3 imenger admin 96 7 21 2019 /usr/local/share/zshdrwxrwxrwx 3 imenger admin 96 7 16 18:38 /usr/local/share/zsh/site-functi

2021-07-21 17:22:10 1004

原创 macOS Big Sur(软件篇):Redis 安装

下载官网地址:https://redis.io/downloadDownload---Stable---Download 6.2.4,下载最新稳定版,这里是6.2.4。安装下载完成后,打开命令行工具,执行解压命令:tar zxvf redis-6.2.4.tar.gz将解压后文件夹放到/usr/localmv redis-6.2.4 /usr/local/切换到相应目录cd /usr/local/redis-6.2.4/编译测试sudo make.

2021-07-16 19:37:40 1298 2

原创 实战Spring高级装配中bean的作用域

Spring应用上下文中所有bean都是作为以单例(singleton)的形式创建的。也就是说,不管给定的一个bean被注入到其他bean 多少次,每次所注入的都是同一个实例。目录Spring 多种作用域使用会话和请求作用域proxyMode = ScopedProxyMode.INTERFACES在XML中声明作用域代理如何指定作用域的代理模式因为类很容易改变属性, 重用是不安全的,在这种情况下,单例就不能用了。Spring 多种作用域单例:在整个应用中,只创建be.

2021-04-16 18:42:20 216

原创 实战Spring高级装配中处理自动装配的歧义性

目录自动装配的歧义性怎么出现的?如何处理自动装配的歧义性?首选 bean限定自动装配的bean如何创建自定义的限定符使用自定义的限定符注解问题描述总结自动装配的歧义性怎么出现的?产生自动装配的歧义性的原因是,出现了多个 bean 匹配所需的结果。比如: @Autowired public void setDessert(Dessert dessert){ this.dessert = dessert; }将Dess

2021-04-14 17:35:31 224

原创 实战Spring高级装配中条件化的bean

条件化的 bean,当某个条件触发时创建的 bean。目录什么是条件化的 bean条件化地配置beanConditionContext 接口AnnotatedTypeMetadata 接口@Profile注解总结什么是条件化的 bean比如:当应用中包含了特定的库,才创建。 当某个 非当前 bean 声明后,才创建。 当某个 特定的环境变量设置后,才创建。Spring 4 之前很难实现,Spring 4引入了一个新的@Conditional注解。条..

2021-04-12 19:00:59 255

原创 实战Spring高级装配中环境与profile

在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁移到另外一个环境。开发阶段中,某些环境相关做法可能并不适合迁移到生产环境中,甚至即便迁移过去也无法正常工作。数据库配置、加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典型例子。...

2021-04-12 17:22:30 224

原创 实战Spring通过XML装配bean

在装配bean的时候,还有一种可选方案。官方可能认为这种方式不好,因为非 java 代码配置,但是每个人的看法和喜好不同,也不是说不能选择的。创建XML配置规范在使用JavaConfig的时候,这意味着要创建一个带 有@Configuration注解的类,而在XML配置中,这意味着要创建一个XML文件,并且要以<beans>元素为根。最为简单的Spring XML配置如下所示:<?xml version="1.0" encoding="UTF-8"?><.

2021-02-25 11:44:16 431 1

原创 实战Spring通过Java代码装配bean

在很多场景下通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,也就是自定义的时候。比如说,你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component和@Autowired注解的,因此就不能使用自动化装配的方案了。进行显式配置的时候,有两种可选方案:Java和XML。显式配置时,JavaConfig是更好的方案,因为它更为强大、类型安全并且对重构起来更加方便。因为它本身就是Java代码,就像 应用程序中.

2021-02-24 18:38:24 369

原创 实战Spring自动化装配 bean

创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。Spring配置的可选方案Spring 提供了三种主要的装配机制:在XML中进行显式配置 在Java中进行显式配置 隐式的bean发现机制和自动装配以上方案根据自己喜好来选择即可,最主要的是适合自己的项目即可,当然可以混搭,你可以选择使用XML装配一些bean,使用Spring基于Java的配置(JavaConfig)来装配另一些bean,而将剩余的 bean让Spring去自动发现。如果必须.

2021-02-23 18:40:30 203

原创 Cannot add task ‘wrapper‘ as a task with that name already exists.

问题描述构建 Spring A4 源码时,出现:Build file '/CodeCollection/SpringiA4/SpringiA4_SourceCode/Chapter_02/stereo-autoconfig/build.gradle' line: 22A problem occurred evaluating root project 'stereo-autoconfig'.> Cannot add task 'wrapper' as a task with that

2021-02-23 17:21:24 1489

原创 实战Spring4.0的新功能

目录Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Spring 3.2新特性1.4.3 Spring 4.0新特性Spring的新功能Spring框架经历了3个 重要的发布版本——3.1、3.2以及现在的4.0——每个版本都带来了新的特性和增强,以简化应用程序的研发。3.1 比较经典,用的也比较多。1.4.1 Spring 3.1新特性3.1 主要是简化和改善配置,以及声明式缓存,mvc 增强。为了解决各种环境下(如开发、测试和生产)选择不同配

2021-02-23 11:00:07 471

原创 log4j:WARN The content of element type “log4j:configuration“ must match “(renderer*,throwableRendere

问题描述log4j:WARN Continuable parsing error 185 and column 23log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".出现在第 185 行.

2021-02-03 10:31:10 1095

原创 Java工具类解决Spring初始化ApplicationContext为null的问题

今天临时加了个需求,我想着用 Spring 来装载,配合 localcache 这样就能做到无感在 web 启动的时候预先将需要的数据加载到内存中。以便于以后直接拿来使用,不用再次进行加载。ApplicationContextAware 初始化通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法,我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spri..

2021-01-21 20:18:48 13294 5

原创 实战Spring容器(container)容纳你的Bean

Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。目录什么是容器容器实现方式1.2.1 使用应用上下文1.2.2 bean的生命周期Spring bean 生命周期详解什么是容器Spring 容器使用 DI 管理构成应用的组件,他会创建相互协作的组件之间的关联。同时容器不仅仅只有一个。容器实现方式bean 工厂 以及应用上下文 两种不同的类型。一般情况下 应用上下文 是我们常用的类型。1.2.1 使用应用上下文Spri.

2021-01-20 18:07:45 903

转载 Redis jedis 2.9版本部分属性变更

1、控制一个pool可分配多少个jedis实例  “maxActive” -> “maxTotal”2、最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。  “maxWait” -> “maxWaitMillis”

2021-01-13 14:41:19 367

原创 Linux编程实践 bc:unix 的计算器

Unix 系统中的 bc 命令是执行一个基于字符的计算器程序。目录bc 命令处理大整数可编程的 bc什么是 dc内部如何操作bc 与 dc 之间的关系bc 命令bc 命令是任意精度计算器语言,通常在linux下当计算器用。它类似基本的计算器, 使用这个计算器可以做基本的数学运算。常用的运算:+ 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数举例:2+3*4+5*1064bc 会显示计算结果,而且知道先算乘法在做加法。退..

2021-01-11 17:15:45 465

原创 Linux编程实践文件操作

文件存放在目录中,以下是对文件操作的简单介绍。不做过多详细介绍,详细介绍请移步 一天一个 linux 命令专栏。文件操作常用命令文件命名规则文件名在 unix 系统中,最长为 250 个字符,不能包含根目录符号 /查看文件的内容(cat,more,less,pg)相关命令可查看:Linux基础命令之cat、nl、less查看文件时显示行号以及扩展 more、head、tail显示指定行上述命令都可以用来查看文件的内容,但是 cat 可以一下子列出文件的所有内容。cat将所.

2021-01-08 18:58:42 172

原创 Linux编程实践目录操作

用户登录后,可以对自己的文件进行操作。文件被组织在目录中目录树文件系统的最顶端是 / ,根目录。大多数 Unix 系统都在根目录下有 /etc /home /bin等几个子目录,一般用户主目录在/home目录操作命令列出目录内容 ls列出当前目录的内容,包括当前目录里的文件和子目录,如果只输入 ls,列出的为当前目录的内容。输入 ls dirname,列出指定目录下的内容。ls /etc列出 etc 目录下面的内容ls /列出根目录下的内容改变当前目录 cd.

2021-01-07 17:00:24 495

原创 resin3.1配置文件中文注释

最近升级 resin,老版本用的 resin 3 升级到 resin 4,网上找了一篇 中文注释的,收藏一下版本resin3.1,操作系统linux CentOS5.6<!-- - Resin 3.1 配置文件. --><resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core"><!-- 加载resin/lib下的所有.jar文.

2020-12-15 12:21:34 195

原创 实战Spring简化 Java 开发

Spring 是一个开源框架,为了简化企业级应用开发而诞生的为了降低Java开发的复杂性,Spring采取了以下4种关键策略:基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。1.1.1 激发POJO的潜能先说一下什么是 pojo,全称是:POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。.

2020-12-08 19:00:23 498 1

原创 实战Spring的核心

Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。...

2020-12-03 10:21:21 198

原创 Python基础教程之Python 元组(Tuple) 详解

目录Python3元组访问元组修改元组删除元组元组运算符元组索引,截取元组内置函数关于元组是不可变的Python3元组Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号( ),列表使用方括号[ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。>>> tup1 = ('Google', 'baidu', 1997, 2000)>>> tup2 = (1, 2, ...

2020-10-29 16:31:16 1752 1

原创 Python基础教程之Python 列表( List) 详解

Python3列表序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。Python 有 6 个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号.

2020-10-28 17:35:35 1708 1

原创 Python基础教程之Python 字符串(String) 详解

目录Python3字符串Python 访问字符串中的值Python 字符串更新Python转义字符Python字符串运算符实例(Python 3.0+)Python字符串格式化Python三引号f-string实例实例实例Unicode 字符串Python 的字符串内建函数Python3字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如...

2020-10-28 12:27:17 11869 2

原创 Python基础教程之Python 数字(Number) 详解

目录Python3 数字(Number)Python 数字类型转换Python 数字运算数学函数随机数函数三角函数数学常量Python3 数字(Number)Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 = 10您也可以使用del语句删除一些数字对象的引用。del语句的语法是:del va.

2020-10-28 11:50:27 880

原创 macOS Mojave(软件篇):Google Chrome for Mac 快捷键大全

会快捷键者,得天下目录1. 标签页和窗口快捷键2. Chrome 浏览器功能快捷键3. 地址栏快捷键4. 网页快捷键5. 文本快捷键1. 标签页和窗口快捷键⌘-N 打开新窗口。 ⌘-T 打开新标签页。 ⌘-Shift-N 在隐身模式下打开新窗口。 按⌘-O,然后选择文件。 在 Chrome 浏览器中打开计算机中的文件。 按住⌘的同时点击链接。或用鼠标中键(或鼠标滚轮)点击链接。 从后台在新标签页中打开链接。 按住⌘...

2020-10-22 11:22:41 691

原创 Python 基础教程之Python 运算符

什么是运算符?本章节主要说明 Python 的运算符。举个简单的例子:4 + 5 = 9例子中,4和5被称为操作数,+称为运算符。Python 语言支持以下类型的运算符:接下来让我们一个个来学习Python的运算符。Python算术运算符以下假设变量a为10,变量b为21:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11...

2020-10-21 18:41:40 704 2

原创 Python 基础教程之Python 注释

Python3 注释确保对模块, 函数, 方法和行内注释使用正确的风格Python中的注释有单行注释和多行注释:单行注释Python中单行注释以#开头,例如::# 这是一个注释print("Hello, World!")多行注释多行注释用三个单引号'''或者三个双引号"""将注释括起来,例如:1、单引号(''')'''这是多行注释,用三个单引号这是多行注释,用三个单引号 这是多行注释,用三个单引号'''print("Hello, World!"...

2020-10-21 18:24:31 247 1

原创 Python基础教程之数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。Pythonint() 函数描述int() 函数用于将一个字符串或数字转换为整型。语法以下是 int() 方法的语法:class int(x, base=10)参数x -- 字符串或数字。 base -- 进制数,默认十进制。返回值返回整型数据。实例int()函数原注释:..

2020-09-27 18:49:38 391

原创 Python基础教程之Python 字典(Dictionary)

目录Python Dictionary(字典)与列表区别(list)注意事项创建字典简单操作内置函数注意Python Dictionary(字典)字典(dictionary)是Python中另一个非常有用的内置数据类型。与列表区别(list)列表是有序的对象集合,字典是无序的对象集合。 字典当中的元素是通过键来存取的,而不是通过偏移存取。注意事项字典是一种映射类型,字典用{ }标识,它是一个无序的键(key) : 值(value)的集...

2020-09-27 17:27:46 3304

原创 Python基础教程之Python 集合( Set)

Python Set(集合)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)创建实例dates = {'Number', 'Stri...

2020-09-27 16:51:27 727

原创 Linux基础命令之sed 删除文件中某一行

使用sed命令删除第一行sed -i '1d' filename删除第n行sed -i 'nd' filename删除最后一行sed -i '$d' filename

2020-09-09 12:38:59 1633

原创 Linux基础命令之cat、nl、less查看文件时显示行号以及扩展 more、head、tail显示指定行

目录显示行号的相关命令cat 命令直接 cat-n 包括空行显示行号-b 不包括空行显示行号-E在每行的结尾显示$符号​nl 命令其中直接 nl 与 nl -bt 一样效果​less命令展示前几行的相关命令more命令-num 显示指定行数的head命令默认选项-n 显示前几行展示后几行的相关命令tail命令默认 选项-n 显示后几行[root@1-min etc]# cat -n tttt.txt ...

2020-09-09 11:43:04 14285

原创 IntelliJ IDEA(插件篇):IDEA 更新插件时报错

IDEA 更新插件时报错记录一下更新插件时候的报错问题解决.点击check for updates… 时显示SSL error probably caused by disabled SNI错误日志, 重启IDEA后, 依旧不能更新, 查询官方论坛给出的解决方案是点击help 点击Edit custom VM options 如果有-Djsse.enableSNIExtension=false这行的信息 请把它删除 保存, 重启IDEA 可以更新了官方论坛问题地址:https:..

2020-09-02 16:48:30 1294

原创 Python基础教程之Python 元组(Tuple)

Python Tuple(元组)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同:tupleTest = ('abcd', 888, 2.2, 'imenger', 70.2)tinyTuple = ('666', 666)print("输出完整元组:", tupleTest)print("输出元组的第一个元素", tupleTest[0])print("输出从第二个元素开始到第三个元素", ...

2020-09-01 18:14:44 702

dubbo-admin-2.5.9

dubbo-admin-2.5.9英文版

2018-12-20

HtmlUtil.java

html 工具类 * @param disrPath 生成html的存放路径 * @param fileName 生成html名字 * @return void 返回类型

2018-10-16

UploadController

Spring Boot (程序篇):集成富文本编辑器KindEditor自动生成HTML静态页面并保存,上传 UploadController

2018-10-16

空空如也

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

TA关注的人

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