![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWEB
文章平均质量分 51
Rico_Yip
这个作者很懒,什么都没留下…
展开
-
web.xml只需配置DispatcherServlet无需配置ContextLoaderListener的原因
今天发现一个项目是传统的SSM架构,查看其web.xml配置文件发现只配置了DispatcherServlet,将所有的请求进行了拦截。但是这个servlet属于springmvc并不是spring的,所以spring容器并没有被构建,那是如何构建spring容器的呢?通过断点发现,在tomcat启动过程中,创建了DispatcherServlet,该servlet继承FrameworkServlet这里有个initServletBean方法,该方法会在tomcat启动时被调用!从而创建spring容原创 2021-10-13 09:58:58 · 547 阅读 · 0 评论 -
JVM锁升级过程随笔
对象在堆内存中的布局:原创 2021-07-21 16:00:47 · 323 阅读 · 0 评论 -
HashMap源码随笔
static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); }将hashCode的高16为和低16为进行异或,产生新的hashcode,主要原因是为了配合后面确定hash槽的位置。p = tab[i = (n - 1) & hash上面就是计算具体存放位置,hashMap的长度...原创 2021-07-08 17:34:27 · 127 阅读 · 1 评论 -
CAP详解
CAP:P:分区容忍性,在分布式网络下,所有小服务构成整体的大服务,如果其中有一个服务挂了,整个服务依旧可以对外提供服务。这就是分区容忍性,如果分区不容忍那么一个服务挂了整个大服务就无法对外访问了。C:一致性,整个大服务,对于对外访问数据永远是一致的,故对于更新来说所有服务都需要同步,保持数据一致A:可用性,访问大服务在规定时间内可返回数据。根据CAP定理,其只能3选2,当有分区时,A,B为满足P,必须保证2者对外都能访问,所以必须进行数据同步,提到同步那就是数据不一致,所以才会同步,如果同步时对外原创 2021-07-06 15:28:05 · 219 阅读 · 0 评论 -
ShardingShpere配置default-database-strategy或default-table-strategy失效原因
如下配置:并没有执行该分片策略,包括配置其他分片策略如hint,standrd等原因理解有误:该配置项是针对已配置表规则,但是未配置分片策略而采取的默认分片策略解决方案:配置表策略解决过程:在debug到这里,会根据你的环境配置获取不同的路由对象这里会进行一系列的判断,如果未配置表规则就会创建默认的路由对象,该对象只读取默认数据源然后执行。任何策略都不会执行。可以看到很简单的流程。。。所以咱们的默认配置无效配置了表策略就会返回该路由对象之后会调用doSharding来获取咱们原创 2021-06-23 15:48:35 · 4265 阅读 · 0 评论 -
Feign设置OkHttpClient以及Ribbon相关
Feign是一个抽象的Http客户端,默认为HttpURLConnection去实现,当然默认的实现效率不高,可以采用HttpClient或者OKHttpClient来进行替换,以提升效率,替换的方法,网上千篇一律都是如下方式:@Configurationpublic class OkHttpConfig { @Bean public okhttp3.OkHttpClient okHttpClient(){ return new okhttp3.OkHttpClie.原创 2021-06-10 17:45:38 · 1374 阅读 · 0 评论 -
ShardingJDBC分库分表配置文件详解
基于 shardingshpere 4.0POM依赖(Springboot) <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC.原创 2021-04-27 18:10:16 · 1813 阅读 · 0 评论 -
String intern详解
JDK1.8环境下:调用intern会检查该字符串是否存在池中,有且和该字符串不相同(equals方法判断)则返回该字符串常量的引用,否则创建该常量并返回引用API:if the pool already contains a string equal to this String object as determined by the equals(Object) method, the...原创 2019-10-11 21:45:08 · 196 阅读 · 0 评论 -
JPA自定义返回结果集
在注解Query中可以直接new对象 @Query("select new com.mytest.vo.VideoVO(u.id,v.userId,v.audioId,v.videoDesc,v.videoPath,v.videoSeconds,v.videoWidth,v.videoHeight) from Video v,User u where v.userId = u.id") ...原创 2019-10-06 17:43:13 · 968 阅读 · 0 评论 -
Content type 'multipart/form-data;boundary=---- ;charset=UTF-8' not support
注意方法参数,我一开始想直接@RequestBody以为可以将数据自动封装成bean,但是不可以,只能通过@RequestParam去手动指定前端传入的数据 @RequestMapping(value = "/upload", method = RequestMethod.POST) public Result upload(@RequestParam("file") Multip...原创 2019-05-28 14:24:47 · 11157 阅读 · 0 评论 -
Spring发送Mail + freemaker模板
除Spring核心依赖,还需添加 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <vers...原创 2018-04-22 12:45:18 · 503 阅读 · 0 评论 -
Spring websocket 404
Spring中的websocket框架必须要走Springmvc中的分发器,所以请把web.xml中的映射改成 / <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> &...原创 2018-04-16 15:01:07 · 415 阅读 · 0 评论 -
JS端GET请求encodeURL到web端decodeURL乱码问题
JS:window.location.href = "down.action?filepaths=" + encodeURI(encodeURI(filepaths));WEB:String s = URLDecoder.decode(filepaths, "utf-8");*JS端进行2次编码,之后发给web端进行一次解码就可以了.原理:web端对请求参数默认底层有一次解码动作,是使用ISO885原创 2017-05-06 21:06:47 · 3075 阅读 · 0 评论