热衷技术,热爱生活的熊本同学!
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明Kibana Kibana这是您走进 Elastic Stack 的窗口。 在使用Elasticsearch,我们在安装启动后,想要可视化的去操作它。
如何安装一个程序 在日常的工作和学习中,例如学习一个新技术,经常需要安装一些程序,那么这个时候,最推荐的就是区技术的官网,学习最新的安装方法,进行安装。
Elasticsearch Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
数据库连接失败 在数据库连接失败,经常会有蛮多一系列的问题导致的原因,这个时候一定要多去尝试一下各种方法,并且做好自己的梳理! 一、例如我在SpringBoot项目中使用了阿里的数据库连接池Driud。
Mysql优化分析 Mysql作为现在的主流关系型数据库,在优化上值得深思啊! 不能只停留在如何使用Mysql,而不去思考如何优化的问题啊。
Mysql核心点 对于每一位研发同学,Mysql都是必须掌握的技能啦。基本的Mysql的操作,还是得很好的掌握的。 一、Mysql 学习一个技术,一定要先去官网学习。
Nginx Nginx在解决跨域、负载均衡和域名管理的问题上,有非常好的作用!值得应用。 在工作和学习中,前后端交互的时候,时常会需要做跨域的事情,这个时候,有两种方式,一种是服务端代码程序中去解决跨域,这是一种比较愚蠢的方式,推荐使用Nginx进行跨域的操作。
圣经 作为一名工程师,尤其是服务端工程师,在Spring架构大行其道的时候,只有熟悉Spring的架构,才能有未来啊! 一、Spring的架构文档 Spring的架构文档 这个有空的时候,多读读! ...
一、概念 1.Spring的切入点模型使切入点重用独立于建议类型。可以使用相同的切入点来定位不同的建议。 该org.springframework.aop.Pointcut接口是中央接口,用来将通知到特定的类和方法。
数据库连接失败 在数据库连接失败,经常会有蛮多一系列的问题导致的原因,这个时候一定要多去尝试一下各种方法,并且做好自己的梳理! 一、例如我在SpringBoot项目中使用了阿里的数据库连接池Driud。
AOP与代理 Spring AOP使用JDK动态代理或CGLIB为给定目标对象创建代理。(只要有选择,JDK动态代理就是首选)。
面向对象和面向切面两种编程方式的比较 面向方面编程(AOP)通过提供关于程序结构的另一种思考方式来补充面向对象编程(OOP)。
FastJson版本升级 这个bug的产生很大程度上是因为你更新了FastJson的版本。 一、看一下这个Bug org.
数据库驱动找不到 这个一场特别奇葩,既然这个异常存在,竟然又能编译通过,项目也不报错,只是在启动的时候,抛出异常! 一、看看这个异常 Error starting ApplicationContext.
Git的报错 在使用Git的过程中有时会出现一些问题,那么在解决了每个问题的时候,都需要去总结记录下来,下次不再犯。 一、fatal: refusing to merge unrelated histories 今天在使用Git创建项目的时候,在两个分支合并的时候,出现了下面的这个错误。
异常处理 在工作和学习中,作为一名服务端工程师,最常见的就是异常处理的东西了。异常处理是一件非常关键的事情,那么对异常的正确理解就显得至关重要的。
SpEL表达式不同场景下的使用 SpEL表达式是非常强大的,在不同的场景下有不同的使用方式,下面一起看看它的使用方法 一、文字表达 支持的文字表达式的类型是字符串,数值(int,real,hex),布尔值和null。
Spring表达式 Sprng表达式,可以适用于几乎所有的Spring产品中,是一种非常重要的表达式语言,下面我们一起来看看。
Spring验证 Spring 3引入了对其验证支持的几项增强。首先,现在完全支持JSR-303 Bean验证API。其次,当以编程方式使用时,Spring的DataBinder现在可以验证对象并绑定到它们。
函数的闭包 Go 函数可以是一个闭包。闭包是一个函数值,它引用了其函数体之外的变量。该函数可以访问并赋予其引用的变量的值,换句话说,该函数被“绑定”在了这些变量上。
SpringBoot项目多环境配置 SpringBoot项目在多环境配置上表现的非常优秀,只需要非常简单的操作就可以完成配置。
使用 在(1)中,我们学习了蛮多的基本概念,在(2)中咱们看一下如何使用的问题。 一、以编程方式使用ConversionService 要以编程方式使用ConversionService实例,只需为其他bean注入一...
Nexus3 作为一名工程师,在日常的学习和工作中,时常会遇到,项目工程中需要引用到其他的项目包,例如像需要引入第三方框架,或者是国外下载不下来的包。
参数传递 在工作和学习的过程中常常会用到参数传递的知识,在使用Postman传参时常又有一些差别。 下面一起来看一下。 一、简单的参数参数传递 Controller 就普通的参数传递即可。
验证,数据绑定和类型转换 在Spring框架中,验证,数据绑定和类型转换都是比较重要的环节,下面我们来一起学习一下 一、介绍 JSR-303 / JSR-349 Bean验证 Spring Framework 4.0在安装支持方面支持Bean Validation 1.0(JSR-303)和Bean Validation 1.1(JSR-349),并将其与Spring的Validator接口相适应。
Resources的介绍 java.net.URL不幸的是,对于各种URL前缀,Java的标准类和标准处理程序不足以满足所有对低级资源的访问。
函数值 函数也是值。它们可以像其它值一样传递。 函数值可以用作函数的参数或返回值。 一、下面来看一个函数值的例子 package main import ( "fmt" "math" ) fun...
什么是BeanFactory 这BeanFactory为Spring的IoC功能提供了基础,但它只能直接用于与其他第三方框架的集成,现在对于Spring的大多数用户来说,它本质上是历史性的。
标题 正如本章介绍中所讨论的,该org.springframework.beans.factory 包提供了用于管理和操作bean的基本功能,包括以编程方式。
一、什么是LoadTimeWeaver 在LoadTimeWeaver用于由Spring动态变换的类,因为它们被装载到Java虚拟机(JVM)。
MongoDB连接工具 像使用Mysql,喜欢用Navicat连接工具一样。 在使用MongoDB数据库的时候,同样可以使用Robo 3T图形化工具。
必会技能 在工程师(程序员)的学习和工作中,天天都在和程序打交道,然后依然有蛮多同学,竟然不知道如何去后台运行程序,并在需要的时候杀死它。
初识MongDB 随时都要保持求知欲! 一、什么是MongDB MongDB的官网 什么是MongoDB? MongoDB是一个文档数据库,具有您想要的查询和索引所需的可扩展性和灵活性。
环境抽象 这Environment 是一个集成在容器中的抽象,它模拟了应用程序环境的两个关键方面:配置文件 和属性。 一个轮廓是bean定义一个命名的逻辑组,只有当指定的配置文件是活动的容器进行登记。
@Bean和@Configuration Spring新的Java配置支持中的中心构件是 - @Configuration注释类和@Bean注释方法。
映射 映射将键映射到值。 映射的零值为 nil 。nil 映射既没有键,也不能添加键。 make 函数会返回给定类型的映射,并将其初始化备用。
Spring框架(SpringBoot)中redis报错 在使用SpringBoot框架的时候,Spring一直会报两个特别纠结特别的烦的错误。
JSR 330标准注释 从Spring 3.0开始,Spring提供对JSR-330标准注释(依赖注入)的支持。这些注释以与Spring注释相同的方式进行扫描。
本章中的大多数示例都使用XML来指定BeanDefinition在Spring容器中生成每个配置的元数据。上一节(基于注释的容器配置)演示了如何通过源代码级注释提供大量配置元数据。
切片 每个数组的大小都是固定的。而切片则为数组元素提供动态大小的、灵活的视角。在实践中,切片比数组更常用。 一、切片的定义 类型 []T 表示一个元素类型为 T 的切片。
数组 类型 [n]T 表示拥有 n 个 T 类型的值的数组。 一、数组表达式 var a [10]int 会将变量 a 声明为拥有有 10 个整数的数组。
基于注解的容器配置 注释比用于配置Spring的XML更好吗? 引入基于注释的配置引发了这种方法是否比XML更好的问题。简短的答案取决于你自己的需要。
Spring容器的拓展点 通常,应用程序开发人员不需要ApplicationContext 实现类的子类。相反,Spring IoC容器可以通过插入特殊集成接口的实现来扩展。
结构体 一个结构体(struct)就是一个字段的集合。 (而 type 的含义跟其字面意思相符。) 下面来写一个简单的例子: package main import "fmt" /** * 一个结构体就是一...
自定义一个bean的本质 本篇讨论如何自定义一个Bean和这个Bean的本质。 一、生命周期回调简介 要与bean生命周期的容器管理进行交互,可以实现Spring InitializingBean和DisposableBean接口。
Go语言指针 Go 具有指针。 指针保存了变量的内存地址。 类型 *T 是指向类型 T 的值的指针。其零值是 nil。
Bean的范围 当你创建一个bean定义时,你创建一个配方来创建由该bean定义定义的类的实际实例。bean定义是一个配方的想法很重要,因为它意味着,就像一个类一样,您可以从一个配方创建许多对象实例。
了解Swarm集群 Swarm是一组运行Docker并加入到集群中的机器。发生这种情况后,您将继续运行您习惯的Docker命令,但现在它们将由群集管理器在群集上执行。
服务 在第3部分中,我们扩展了我们的应用并实现了负载平衡。要做到这一点,我们必须在分布式应用程序的层次结构中升级一级: 服务。