自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Data Jpa 使用EntityManager执行SQL操作数据

此外,建议在Spring Boot应用程序中使用Spring Data JPA,因为它提供了更高级、更安全的查询方式,并且更符合Spring的习惯。在这个例子中,我们使用了createNativeQuery方法来创建原生SQL查询,并通过setParameter方法设置参数。请注意,这里使用的是原生SQL,因此表名和字段名需要与数据库中的实际情况一致。在实际开发中,为了防止SQL注入等安全问题,最好使用参数化查询,就像上面的例子一样使用setParameter方法。

2024-01-05 14:28:28 764

原创 Spring Data Jpa中的@PersistenceContext是什么?

选择使用哪个取决于项目的具体需求。如果你主要使用JPA进行数据库访问,而且愿意保持对JPA的强依赖,那么使用。如果你更倾向于使用Spring的依赖注入机制,并且希望注入其他Spring托管的组件,那么使用。都是用于依赖注入的注解,但它们的使用场景和依赖关系略有不同。在实际项目中,两者都有广泛的应用。

2024-01-05 14:17:34 746

原创 发送xml格式的http请求工具类

请求与响应对象要符合JAXB规范。发送xml格式的http请求。

2023-12-04 11:10:07 206

原创 一篇文章搞定Spring Cache

使用@Cacheable@CachePut注解时,可以通过condition属性设置缓存失效的条件。例如,只有满足某个条件时才进行缓存:// 方法体逻辑使用unless属性设置条件,如果满足条件,则不会缓存结果。与condition相反,unless表达式的值为true时,不缓存:// 方法体逻辑如果你想使用除默认的之外的缓存管理器,可以自定义@Bean// 自定义的缓存管理器通过自定义缓存注解,你可以在方法上使用自定义的缓存注解,提供更复杂的缓存逻辑。例如:// 方法体逻辑其中。

2023-11-29 14:55:12 171

原创 Git常用规范

需要注意的是,使用message模板可以帮助我们规范化提交信息的格式和内容,但并不是所有的提交都需要按照模板来写。在实际开发中,我们应该根据实际情况灵活选择合适的提交信息,并确保提交信息的内容准确、清晰、简洁。总之,代码提交message规范的目的是为了让代码提交记录更加清晰明了,方便团队成员查看和理解提交的内容和目的,从而提高团队协作的效率和质量。其中,、、 和 # 是必填项, 可以省略, 不宜过长,最好不超过50个字符, 和 # 建议使用关键字和Issue编号的形式进行填写。

2023-11-15 09:53:21 980

原创 Spring Boot 拦截器 HandlerInterceptor的使用以及WebMvcConfigurer简单介绍

当我们使用Spring Boot构建Web应用程序时,是一个重要的组件,用于拦截请求的处理过程。接口定义了在请求处理的不同阶段执行的方法,允许我们在请求到达处理程序之前和之后执行自定义逻辑。

2023-11-14 16:58:52 2059 2

原创 spring boot validation使用

是 Spring Boot 中用于支持数据验证的模块。它建立在 Java Validation API(JSR-380)之上,提供了一种方便的方式来验证应用程序中的数据。以下是使用。

2023-11-13 17:01:08 721

原创 使用 ThreadPoolExecutor 管理线程池

ThreadPoolExecutor 是 Java 多线程编程中非常重要的工具,能够高效地管理线程的生命周期,提高程序性能和资源利用率。合理配置线程池参数,选择适当的拒绝策略,是保证系统稳定性和性能的关键。

2023-10-10 15:46:16 101

原创 xml解析工具类

【代码】xml解析工具类。

2023-09-08 16:40:09 396

原创 解决表情包乱码

但表情符号包含许多非ASCII字符,不能直接在文本中传输,所以通常会转换为HTML实体编码进行传输和存储,如常见的微笑表情“:😊:”会编码为“😊”。但是后续读取网络返回的文本内容时,如果不对这些HTML实体进行解码,就会直接输出类似“😊”的字符串,导致表情显示为乱码的问题。但我们在拿到文本内容后,需要进行解码才能显示原始的表情符号。要解决这个问题,我们需要在获得文本内容后,对其中的HTML实体编码进行解码,转换回对应的Unicode字符,才能正确显示表情。

2023-09-07 11:30:07 552

原创 git中的cherry-pick和merge有些区别以及cherry-pick怎么用

可以看到,我们只将feature分支上的F这个commit应用到了dev分支,而不是合并整个feature分支。这就是cherry-pick的一个简单用法,它可以灵活地挑选修改并应用到当前分支。

2023-09-04 10:05:46 2862

原创 org.springframework.util.StopWatch使用说明

StopWatch是一个简单实用的秒表工具类,可以用来评估代码块的执行时间和性能。然后可以通过getTaskTimeMillis(String taskName)获取指定任务的执行时间。这需要先调用setKeepTaskList(true)保留任务清单。

2023-05-10 18:03:03 1076 1

原创 Spring Security 学习笔记-如何处理密码

}

2022-12-08 13:59:14 231

原创 JAVA导出CSV文件

Excel 在读取 csv 的时候是通过读取文件头上的 bom 来识别编码的,这导致如果我们生成 csv 文件的平台输出无 bom 头编码的 csv 文件(例如 utf-8 ,在标准中默认是可以没有 bom 头的),Excel 只能自动按照默认编码读取,不一致就会出现乱码问题了。写入的时候加上: out.write(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF });使用CSVWriter。

2022-11-16 10:11:24 7594 1

原创 Springboot踩坑日记——spring data jap 使用@Query接收Map<String,Integer>结果集时取值时报错

【代码】Springboot踩坑日记——spring data jap 使用@Query接收Map结果集时取值时报错。

2022-11-03 16:53:08 553

原创 docker安装Nginx

安装Nginx二、初始化宿主机Nginx文件1、 运行nginx镜像2、本地创建文件目录3、拷贝nginx容器对应的文件默认配置3、停止并删除nginx容器三、启动nginx镜像四、验证Nginx访问链接: http://127.0.0.1![image.png](https://img-blog.csdnimg.cn/img_convert/703534126db075fa2d2f9f5da92b503d.png#clientId=uefbdd9bf-5dcc-4&crop=

2022-07-03 16:37:08 728

原创 springboot踩坑日记-java: User-specified option “-proc:none“ is ignored for “xxx-xxx-common“. This compil

环境:java: 11.0.15.1maven: 3.6.3idea: 2021.1项目启动报错Executing pre-compile tasks...Loading Ant configuration...Running Ant tasks...Running 'before' tasksChecking sourcesCopying resources... [xxx-xxx-loyalty]Copying resources... [xxx-xxx-core]Copyi

2022-05-18 09:30:55 1363

原创 springboot踩坑日记——Feign传递MultipartFile

创建配置类package com.thecarevoice.frontend.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.context.annot

2022-05-12 14:24:54 930

原创 springboot踩坑日记——springboot整合jpa报错

错误信息2022-04-26 08:23:43.656 ERROR 18709 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationRepository' defined in com.

2022-04-26 09:09:01 2323

原创 使用javaparser替换项目中的代码

package com.d1m.common.logs;import cn.hutool.core.io.FileUtil;import com.github.javaparser.ParseResult;import com.github.javaparser.ast.CompilationUnit;import com.github.javaparser.ast.ImportDeclaration;import com.github.javaparser.ast.Node;import c

2021-07-15 23:08:47 1116

原创 mysql用户&权限总结

mysql version: 5.6.28-cdb2016-log用户权限管理主要有以下作用:可以限制用户访问哪些库、哪些表可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作可以限制用户登录的IP或域名可以限制用户自己的权限是否可以授权给别的用户mysql.user表CREATE TABLE `user` ( `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', `User` c.

2021-07-03 21:41:00 417 2

原创 Postman动态获取值(动态设置全局变量)

设置全局变量Environment: 环境是一组变量,它允许您切换请求的上下文。优先使用,可以切换环境Globals: 全局变量是工作空间中始终可用的一组变量。不受切换环境影响![image.png](https://img-blog.csdnimg.cn/img_convert/311389e7f88d5652b1f402b442e9e220.png#align=left&display=inline&height=291&margin=[object Object]&amp

2021-01-08 16:44:19 4362 2

原创 正则表达式学习笔记

正则表达式学习文档元字符构造匹配^匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置$匹配行或字符串的结尾\b匹配一个位置.任何字符(与行结束符可能匹配也可能不匹配)\d数字:[0-9]\D非数字: [^0-9]\s空白字符:[ \t\n\x0B\f\r]\S非空白字符:[^\s]\w匹配字母或数字或下划线\W非单词字符:[^\w]\b : 不会消耗任何字符只匹配一个位置,常用于匹配单词边界 ;

2020-12-02 14:25:23 356

原创 nginx安装SSL证书(配置https)

nginx安装SSL证书默认已经安装好了nginx准备SSL证书阿里云,腾讯云有免费的SSL证书当然你也能用收费的配置创建目录mkdir ssl #证书目录mkdir vhost #配置目录修改nginx.conf配置 http{ #在http模块里添加: include vhost/*.conf;#匹配vhost目录下的所有.conf文件}在vhost目录添加配置配置名一般为 域名.confserver { listen 443 ssl;

2020-11-24 15:39:56 1219

转载 server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’

1、错误示例server.c:5151:94: error: ‘struct redisServer’ has no member named ‘unixsocket’serverLog(LL_NOTICE,“The server is now ready to accept connections at %s”, server.unixsocket);^server.c:5152:19: error: ‘struct redisServer’ has no member named ‘super

2020-09-14 10:22:40 3684

转载 springboot jackson配置

springboot 针对jackson是自动化配置的,如果需要修改,有两种方式:通过application.yml配置属性说明:##spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名spring.jackson.deserialization是否开启Jackson的反序列化spring.jackson.generator是否开启json的generators.spring.jackson.joda-date

2020-09-03 09:31:17 324

原创 java使用AOP打印日志

一、创建一个自定义注解:package com.yan.demo.core.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@T

2020-08-15 16:00:45 1437

转载 java获取请求IP

public static String getIpAddress(HttpServletRequest request) { String ipAddress = null; try { ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIg.

2020-07-22 13:30:54 1249 1

原创 Nginx多配置文件

应用场景:主配置文件nginx.conf中指定包含其他扩展配置文件,从而简化nginx主配置文件,实现多个站点功能,方便配置文件的维护在nginx.conf中的http模块里添加include指令:include vhost/*.conf;#匹配vhost目录下的所有.conf文件在 vhost 文件夹中创建 test.com.conf 文件:server { listen 8000; server_name test1.com; location

2020-07-09 14:11:30 1186

转载 GitHub更新fork的代码

1、在本地装好github客户端,或者git客户端2、clone 自己的fork分支到本地,可以直接使用github客户端,clone到本地,如果使用命令行,命令为: git clone https://github.com/liuyanqing1023/WxJava.git3、增加源分支地址到你项目远程分支列表中(此处是关键),先得将原来的仓库指定为upstream,命令为: git remote add upstream https://github.com/Wechat-Group/

2020-07-01 19:13:22 429

原创 Linux,centos环境java启动关闭重启shell脚本

#!/usr/bin/env bashINPUT=$2FILE_PATH=`readlink -f ${INPUT}`SERVICE=${INPUT##*/}SERVICE_NAME=${SERVICE%.*}DEPLOY_DIR=`pwd`JVM_OPTS="-server -Xms64m -Xmx128m"if [[ "$1" = "" ]];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|res

2020-06-23 14:34:36 789

原创 git常用命令

名词master: 默认开发分支origin: 默认远程版本库Index / Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库 git init # 新建一个目录,将其初始化为Git代码库 git init [project-name] # 下载一个项目和它的整个代码历史 git clone [url] git clone [url] [

2020-06-17 16:55:29 360

原创 亲手实现一个springboot默认配置&起步加载

Spring Boot 是一个用于快速开发 Spring 应用程序的框架,提供了很多默认配置和起步加载功能,这使得 Spring Boot 应用程序能够更快速地启动和运行。起步加载是指,Spring Boot 会根据应用程序的依赖关系自动加载所需的类库和配置,从而简化了应用程序的部署和管理。开发者只需要在项目中添加相应的依赖项,Spring Boot 就会自动处理它们之间的依赖关系,并加载所需的类库和配置。起步加载还可以帮助开发者快速地搭建基于 Spring Boot 的应用程序。

2020-06-10 17:21:21 911

原创 tkMyBatis配置新增返回主键

这两个参数都要配

2020-06-05 16:29:54 2229

原创 Docker(1)——CentOS7.x环境下安装Docker以及常用命令

在centos中安装dockerDocker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。我这里将Docker安装到阿里云CentOS上。注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。yum 包更新到最新sudo yum update[外链图片转存

2020-05-10 20:30:29 311

原创 CentOS7 64位安装mysql教程

从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示1、先检查系统是否装有mysqlrpm -qa | grep mysql这里返回空值,说明没有安装这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库yum install mysql删除可用yum...

2020-04-13 13:47:36 2183

原创 springboot实现AOP切面编程

概述AOP(Aspect Oriented Programming) 即面向切面编程。面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程(将交叉业务逻辑封装成成切面,利用AOP功能将切面织入到主业务逻辑———与主业务逻辑无关的代码,使用场景如:安全检查,事物,日志等 。AOP是一种方式,实现AOP的库有名的有两个AspectJ和spring AOP.核心...

2020-04-02 15:51:29 5138 1

原创 什么是缓存穿透、缓存击穿、缓存雪崩以及怎么解决

缓存穿透:描述一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去数据库查询。一些恶意的请求会故意大量查询不存在的key,就会对数据库造成很大的压力。这就叫做缓存穿透。 简单的说就是故意避开缓存去数据库查询数据。解决对查询结果为空的情况也进行缓存,缓存时间设置短一点。缓存击穿描述缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),...

2020-03-05 15:01:56 1551

原创 如何处理消息队列消费过程中的重复消息

在 MQTT 协议中,给出了三种传递消息时能够提供的服务质量标准,这三种服务质量从低到高依次是:At most once: 至多一次。消息在传递时,最多会被送达一次。换一个说法就是,没什么消息可靠性保证,允许丢消息。一般都是一些对消息可靠性要求不太高的监控场景使用,比如每分钟上报一次机房温度数据,可以接受数据少量丢失。At least once: 至少一次。消息在传递时,至少会被送达一次。也...

2020-02-25 17:29:30 1037

原创 消息队列如何保证消息不丢失

检测消息丢失布式链路追踪系统如果是 IT 基础设施比较完善的公司,一般都有分布式链路追踪系统,使用类似的追踪系统可以很方便地追踪每一条消息。利用消息队列的有序性来验证Producer端,我们给每个发出的消息附加一个连续递增的序号,然后在Consumer端来检查这个序号的连续性,连续则没有丢失,不连续则丢失,还能知道丢的是哪条消息。大多数消息队列的客户端都支持拦截器机制,你可以利用这...

2020-02-25 17:11:24 858

尼康D7100单反相机电子说明书-电子版

尼康D7100单反相机电子说明书-电子版

2023-11-15

系统架构师教程.pdf

系统架构师教程.pdf

2023-11-15

Java高手笔记-工程师必须知道的事

Java高手笔记-工程师必须知道的事

2023-11-15

Spring源码深度解析第二版

Spring源码深度解析第二版

2023-11-15

Java启动脚本

Java启动脚本,Java项目的启动,关闭,重启 Java启动脚本,Java项目的启动,关闭,重启

2019-09-23

Xshell_Plus.rar

xshell破解版

2019-07-15

Jenkins持续集成与容器管理.pdf

掌握DockerMaven插件的使用 掌握持续集成工具Jenkins的安装与使用 掌握容器管理工具Rancher的安装与使用 掌握时间序列数据库influxDB的安装与使用 掌握容器监控工具cAdvisor的安装与使用 掌握图表工具Grafana的使用

2019-06-24

rabbitMQ教程

MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛

2019-01-23

Docker使用文档

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网 络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更 好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指 的虚拟化资源包括计算能力和资料存储。

2018-12-25

RabbitMQ使用文档.PDF

MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。

2018-12-20

深入浅出的学习MVC

本章课程介绍的是 MVC 模型,它包含了 Model(模型),View(视图)和 Controller(控制器)。 其中 Model,通常指的就是 JavaBean。 View,通常指的是 JSP 或者 HTML(即用于展示数据的资源,包括静态资源和动态资源)。 Controller,通常指的是 Servlet 或者 Filter,以及框架中封装的各类控制器。

2018-12-11

JVM优化|java虚拟机优化

- 了解下我们为什么要学习JVM优化 - 掌握jvm的运行参数以及参数的设置 - 掌握jvm的内存模型(堆内存) - 掌握jamp命令的使用以及通过MAT工具进行分析 - 掌握定位分析内存溢出的方法 - 掌握jstack命令的使用 - 掌握VisualJVM工具的使用 - 了解什么是垃圾回收 - 掌握垃圾会回收的常见算法 - 学习串行、并行、并发、G1垃圾收集器 - 学习GC日志的可视化查看 - Tomcat8的优化 - 看懂Java底层字节码 - 编码的优化建议

2018-12-04

nginx使用文档

包含lvs+nginx负载均衡 nginx安装手册 nginx使用文档 keepalived高可用高可用方法 SwitchHosts软件包 还有相关安装包

2018-09-13

nodeJS code demo

nodeJS code demo

2017-11-08

HttpClient 4.3教程.pdf

Http协议应该是互联网中最重要的协议。持续增长的 web服务、可联网的家用电器等都在继承并拓 展着 Http 协议,向着浏览器之外的方向发展。 虽然 jdk中的 java.net 包中提供了一些基本的方法,通过 http 协议来访问网络资源,但是大多数场 景下,它都不够灵活和强大。HttpClient 致力于填补这个空白,它可以提供有效的、最新的、功能丰 富的包来实现 http 客户端。

2017-09-20

fastDFS笔记

fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记fastDFS使用笔记

2017-09-18

FastDFS 架构剖析及配置优化

FastDFS是一款开源的轻量级分布式文件系统 – 纯C实现,支持Linux、FreeBSD等UNIX系统 – 类google FS,不是通用的文件系统,只能通过 专有API访问,目前提供了C、Java和PHP API – 为互联网应用量身定做,解决大容量文件存储 问题,追求高性能和高扩展性 – FastDFS可以看做是基于文件的key value pair存 储系统,称作分布式文件存储服务更为合适

2017-09-18

pagehelper分页插件

如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。

2017-09-17

maven3.3.9

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

2017-09-17

pom约束文件

dubbo pom.xml约束文件,dubbo pom.xml约束文件,dubbo pom.xml约束文件,dubbo pom.xml约束文件,dubbo pom.xml约束文件

2017-09-17

dubbo-admin-2.5.4.war

Dubbo简易监控中心发布包,基于GitHub上的dubbo-master版本构建,源码版本为2.5.4开发版。 修正了开发阶段在管理界面添加的路由默认runtime为false的情况,便于调试ConditionRouter的源代码。 该压缩包可以在windows和linux下直接解压缩并运行,包含所有依赖的jar包

2017-09-17

dubbo监控中心(dubbo-admin)使用与安装

详细讲述了dubbo-admin的安装与使用,详细讲述了dubbo-admin的安装与使用,详细讲述了dubbo-admin的安装与使用

2017-09-17

spring-boot-cli-1.4.0.BUILD-SNAPSHOT-bin.zip

Spring Boot CLI是一个命令行工具,可用于快速搭建基于Spring的原型。它支持运 行Groovy脚本,这也就意味着你可以使用类似Java的语法,但不用写很多的模板代 码。

2017-09-14

ActiveMQ_in_Action_中文.pdf

HIGHLIGHT ActiveMQ in Action is an example-rich tutorial that shows Java developers how to implement distributed messaging using ActiveMQ, and how to integrate ActiveMQ with Java and non-Java technologies. DESCRIPTION Applications in enterprises need to communicate, most commonly done by messaging.

2017-09-11

Spring技术内幕:深入解析SPRING架构与设计原理

本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。 国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔! 如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

2017-09-11

[免费]Spring MVC学习指南(高清)

Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 本书重在讲述如何通过Spring MVC来开发基于Java的Web应用。全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,本书还配有丰富的示例以供读者练习和参考。

2017-09-11

java-trang.jar

trang.jar xml生成xsd trang.jar xml生成xsd

2017-08-15

深入理解Java虚拟机:JVM高级特性与最佳实践

《深入理解Java虚拟机:JVM高级特性与最佳实践》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2017-08-01

Spring-boot参考指南

Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,产 品级别的Spring应用。 我们为Spring平台及第三方库提供开箱即用的设置,这样你 就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。

2017-08-01

快乐的Linux命令行.pdf

这本书介绍如何生存在 Linux 命令行的世界。不像一些书籍仅仅涉及一个程序,比如像 shell 程序,bash。这本书将试着向你传授如何与命令行界面友好相处。它是怎样工作的?它能 做什么?使用它的最好方法是什么? 这不是一本关于 Linux 系统管理的书。然而任何一个关于命令行的深入讨论,都一定会牵 涉到系统管理方面的内容,这本书仅仅提到一点儿管理方面的知识。

2017-05-12

空空如也

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

TA关注的人

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