
spring
I_m_you_papa
我么不生产代码,我们只是大自然的搬运工。。
展开
-
Java面试通关要点汇总集之框架篇参考答案
框架篇Spring BeanFactory 和 ApplicationContext 有什么区别 BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFa...转载 2019-12-05 20:45:41 · 547 阅读 · 0 评论 -
Spring 里那么多种 CORS 的配置方式,到底有什么区别
作为一个后端开发,我们经常遇到的一个问题就是需要配置CORS,好让我们的前端能够访问到我们的 API,并且不让其他人访问。而在Spring中,我们见过很多种CORS的配置,很多资料都只是告诉我们可以这样配置、可以那样配置,但是这些配置有什么区别?CORS 是什么首先我们要明确,CORS是什么,以及规范是如何要求的。这里只是梳理一下流程,具体的规范请看这里。CORS全称是...转载 2019-12-03 19:34:44 · 1464 阅读 · 0 评论 -
Spring 的 BeanUtils
背景最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性是静态内部类,还有两个是list属性类似于下面这样:privateListorders;private...转载 2019-12-03 12:01:38 · 652 阅读 · 0 评论 -
Tomcat,Jetty和Undertow:Spring Boot嵌入式Servlet容器的比较
1.源码随着微服务的普及,我们已经看到带有嵌入式servlet容器的应用的普及也有类似的增长。Spring Boot是基于Java的框架,支持应用程序服务。它可以作为带有嵌入式servlet容器的独立jar或容器内的WAR文件运行。使用SpringBoot时,首先引人注意的便是其启动方式,我们熟知的web项目都是需要部署到服务容器上,例如tomcat、weblogic、widefly(以前...转载 2019-11-04 12:06:04 · 863 阅读 · 0 评论 -
挑战 10 道超难 Java 面试题
这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一...转载 2019-11-01 13:31:42 · 217 阅读 · 0 评论 -
Java面试通关要点汇总集之核心篇参考答案
核心篇数据存储 MySQL 索引使用的注意事项 1.索引不会包含有NULL的列只要列中包含有NULL值,都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此符合索引就是无效的。2.使用短索引对串列进行索引,如果可以就应该指定一个前缀长度。例如,如果有一个char(255)的列,如果在前10个或20个字符内,多数值是唯一的,那么就不要对整个列进行索引。短...转载 2019-10-17 10:03:05 · 201 阅读 · 0 评论 -
Java Web 面试中关于Spring MVC的必问题,
Spring MVC是Spring构建在Servlet API上的Web框架。目前大部分的Java Web 开发已经使用Spring MVC 来做。它提供了模型 - 视图 - 控制器架构,可用于开发灵活的Web应用程序。在本教程中,我们将重点关注与之相关的问题,因为它通常是Spring开发人员面试的热点问题。强烈建议收藏!Q为什么选择Spring MVC ?ASpring M...转载 2019-10-08 10:53:50 · 198 阅读 · 0 评论 -
并发Bug之源有三
写在前面 生活中你一定听说过——能者多劳 作为 Java 程序员,你一定听过——这个功能请求慢,能加一层缓存或优化一下 SQL 吗? 看过中国古代神话故事的也一定听过——天上一天,地上一年 一切设计来源于生活,上一章学并发编程,透彻理解这三个核心是关键中有讲过,作为"资本家",你要尽可能的榨取 CPU,内存与 IO 的剩余价值,但三者完成任务的速度相差很...转载 2019-10-08 10:52:34 · 189 阅读 · 0 评论 -
图片内容转文字用Java怎么实现
1.1 介绍开发具有一定价值的符号是人类特有的特征。对于人们来说识别这些符号和理解图片上的文字是非常正常的事情。与计算机那样去抓取文字不同,我们完全是基于视觉的本能去阅读它们。另一方面,计算机的工作需要具体的和有组织的内容。它们需要数字化的表示,而不是图形化的。有时候,这是不可能的。有时,我们希望自动化的完成用双手从图像重写文本的任务。针对这些任务,光学字符识别(OCR)被设计成一...转载 2019-09-16 11:43:06 · 1468 阅读 · 0 评论 -
聊一聊Java字符串的不可变
前言在 Java 开发中 String (字符串)对象是我们使用最频繁的对象,也是很重要的对象。正是使用得如此频繁,String 在实现层面上不断进行优化,从 Java6 到 Java7,再到 Java9 的新实现 ,都是为了提升 String 对象的性能,而其中不变的是 String 所生俱来的特性:不可变。本文主要聊一聊 String 的不可变,以及为什么存在的。什么是 String ...转载 2019-08-29 15:00:21 · 127 阅读 · 0 评论 -
java服务端推送消息有那么难吗?
场景今天项目经理交给我一个开发任务。如果有人在前台下了订单就给后台仓库管理一个发货通知。也就是服务端触发一个事件,推送消息到客户端。如果我用websocket来做还要搞个websocket服务器,而且还 有不少配置。websocket是全双工通信,单向通信简直是杀鸡用牛刀。用轮询吧,浪费服务器资源不说,还不一定实时,订单处理慢了岂不是怠慢了客户。有没有别的选择呢?当然有!...转载 2019-08-29 14:53:47 · 198 阅读 · 0 评论 -
ThreadLocal
这样使用 ThreadLocal 对吗?最近我看到同事再用 ThreadLocal,他没用出想要的效果就来咨询我,然后我大概解释了一下,然后连我自己都糊涂了。所以趁机又看了一下《深入理解java虚拟机》这本书,下面说一说我个人对 ThreadLocal 的理解,解释有误的地方请留言指正!要理解 ThreadLocal,先来看看官方对它的解释:This class provid...转载 2019-05-17 14:25:29 · 185 阅读 · 0 评论 -
注解(Annotation)自定义注解入门 @interface
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Reten...原创 2018-08-28 16:36:25 · 379 阅读 · 0 评论 -
HttpServletRequest--request.getParameter /getParameterValues/getParameterNames()/getParameterValues
HttpServletRequest——————request.getParameter /getParameterValues/getParameterNames()/getParameterValues目录HttpServletRequest——————request.getParameter /getParameterValues/getParameterNames()/getPar...原创 2018-07-21 16:46:17 · 2238 阅读 · 0 评论 -
springmvc+ztree v3实现类似表单回显功能
在做权限管理系统时,可能会用到插件zTree v3,这是一个功能丰富强大的前端插件,应用很广泛,如异步加载菜单制作、下拉选择、权限分配等。在集成SpringMVC中,我分别实现了zTree的添删改查,本节主要实现类似表单回显功能。如图:1、前端代码 1 2 3 4 5 6 7 8 9 10 11 ...转载 2017-12-02 15:20:23 · 479 阅读 · 0 评论 -
Spring 框架
https://www.ibm.com/developerworks/cn/java/wa-spring1/Spring 框架简介Spring AOP 和 IOC 容器入门Naveen Balani2005 年 8 月 18 日发布WeiboGoogle+用电子邮件发送本页面系列内容:此内容是该系列的一部分:Spring 系列Spring 是一个开源框架,...转载 2017-08-11 09:52:26 · 320 阅读 · 0 评论 -
技术选型 | 常用消息中间件17个维度全方位对比
作者:28cm不含头 来源:http://t.cn/RVDWcfe本文将从,Kafka、RabbitMQ、ZeroMQ、RocketMQ、ActiveMQ 17 个方面综合对比作为消息队列使用时的差异。目录# 资料文档# 开发语言# 支持的协议# 消息存储# 消息事务# 负载均衡# 集群方式# 管理界面# 可用性# 消息重复# 吞吐量TPS...转载 2019-05-27 17:40:18 · 637 阅读 · 0 评论 -
JVM面试问题系列:7种JVM垃圾收集器特点,优劣势、及使用场景!
一、常见垃圾收集器现在常见的垃圾收集器有如下几种:新生代收集器: Serial ParNew Parallel Scavenge 老年代收集器: Serial Old CMS Parallel Old 堆内存垃圾收集器:G1每种垃圾收集器之间有连线,表示他们可以搭配使用。二、新生代垃圾收集器(1)Serial 收集...转载 2019-08-16 10:46:09 · 257 阅读 · 0 评论 -
JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略
JVM 配置常用参数堆参数回收器参数如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:ParallelGCT...转载 2019-08-16 10:47:25 · 136 阅读 · 0 评论 -
手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)
业余时间写了个轻量级的权限控制框架light-security[1],并发布到了Maven中央仓库。发布时的操作步骤还挺多,我这个记性是记不住的,所以记录一下,便于以后查阅,也希望对大家有帮助。一、Sonartype相关准备工作1 前往Sonartype[2]注册账号,并记好账号和密码,后面有用。2 前往Sonartype Dashboard[3],点击导航栏上的Cr...转载 2019-05-22 10:51:40 · 1681 阅读 · 0 评论