myllxy
码龄5年
  • 289,388
    被访问
  • 195
    原创
  • 24,278
    排名
  • 77
    粉丝
关注
提问 私信

个人简介:欢迎关注知乎专栏:https://www.zhihu.com/column/c_1274036496291827712

  • 加入CSDN时间: 2017-06-27
博客简介:

myllxy

博客描述:
高山仰止 日久弥新
查看详细资料
  • 4
    领奖
    总分 564 当月 6
个人成就
  • 获得115次点赞
  • 内容获得35次评论
  • 获得310次收藏
创作历程
  • 1篇
    2022年
  • 2篇
    2021年
  • 57篇
    2020年
  • 109篇
    2019年
  • 34篇
    2018年
成就勋章
TA的专栏
  • zhihu
    1篇
  • 前端
    12篇
  • SpringBoot
    27篇
  • Spring
    14篇
  • java多线程与并发
    12篇
  • Git
    5篇
  • Mybatis
    14篇
  • mysql
    1篇
  • JPA
    12篇
  • 从JVM理解Java
    4篇
  • java高效编程
  • redis
    2篇
  • 英雄联盟
  • SpringMVC
    3篇
  • 网络编程
    2篇
  • Hadoop
    4篇
  • Java
    34篇
  • HBase
  • Hive
    9篇
  • Kafka
    5篇
  • Spark
    12篇
  • Sqoop
    1篇
  • Flume
    2篇
  • Spark源码分析
    9篇
  • 机器学习
    4篇
  • 踩过的坑
    9篇
  • LeetCode
  • Hadoop源码分析
    4篇
  • elstaticsearch
    2篇
兴趣领域 设置
  • 测试
    postman
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

为什么Spring中的对象默认要设计成单例的

问题 :为什么要设计成单例单例的bean如何解决线程安全问题对于第一点,可以理解为为了简化资源消耗,因为每有一个请求打到Controller层十,如果该Controller是原型,那么就会重新实例化一个对象,这样对于高并发的情况下消耗是相当大的,所以设计为单例,所有请求访问的都是同一个对象。但是这样就会有一个缺点,那就是多线程的情况下如何解决线程安全问题,因为你都是访问的同一个controller对象啊,假如此时多个线程同时访问该controller的同一个方法(假设该方法对实例变量进行了操作),那
原创
发布博客 2022.01.27 ·
342 阅读 ·
0 点赞 ·
0 评论

span标签垂直居中显示的正确方法

1.设置span的line-height为div的高度 , 但是span中的文字会因为行高而在选中时的高亮高度变高2.span外层的div(假设为divA)的外层再套一层div(divB), divA设置为margin-top: auto; margin-bottom: auto;一般不建议去动span...
原创
发布博客 2021.11.10 ·
726 阅读 ·
1 点赞 ·
1 评论

如何让visibility不占位置

现在我想用visibility , 因为display不支持transition我想用来做轮播图,但是我轮播div是相对路径,图片轮播时visibility又要占位置所以现在我暂时是在切换图片的时候将其设置为width=0,有没有优雅的方式?...
原创
发布博客 2021.07.20 ·
199 阅读 ·
0 点赞 ·
0 评论

SpringBoot、Vue前后端分离项目部署

一.前端配置及打包部署1.统一url前缀2.打包npm run build将打好的文件甩到nginx下:3.配置nginxserver { listen 80 default_server; listen [::]:80 default_server; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; ser.
原创
发布博客 2020.10.30 ·
167 阅读 ·
0 点赞 ·
0 评论

vue常见知识点

1.封装axios假如我们要上传图片:this.$http({ url: '/common/upload', method: 'post', data: formdata, headers: { 'Content-Type': 'multipart/addAndEditForm-data' },}).then((url) => { this.$refs.md.$img2Url(pos, url);})除开图片,我们基本都是json格式,所以
原创
发布博客 2020.10.29 ·
66 阅读 ·
0 点赞 ·
0 评论

vue脚手架安装

1.首先要有node.js和npm的环境2.npm install -g cnpm --registry=https://registry.npm.taobao.org安装Vue需要npm的版本大于3,所以我们先升级一下npm,输入命令cnpminstall cnpm -g安装vue,输入命令cnpminstall vue安装vue-cli,输入命令,会安装最新版的vue脚手架cnpm install -g @vue/cli安装成功:3.指定存放项目的路径..
原创
发布博客 2020.10.29 ·
103 阅读 ·
0 点赞 ·
0 评论

知乎专栏

欢迎关注知乎专栏:Java学习之路
原创
发布博客 2020.10.27 ·
54 阅读 ·
0 点赞 ·
0 评论

springboot项目打war包流程

/** * web容器进行部署 * * @title: JavaeeWayServletInitializer * @Author myllxy * @Date: 20-10-23 上午11:30 * @Version 1.0 */public class JavaeeWayServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder
原创
发布博客 2020.10.23 ·
147 阅读 ·
0 点赞 ·
2 评论

Git实操(5):忽略文件的配置

git中有些文件是不需要提交的,比如.idea文件夹,各种target文件夹有哪些方法可以为我们做到不提交这些文件的功能呢1…gitignore在项目开始就创建.gitignore文件如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也 不会起作用,Git仍然会对所有文件进行版本管理。简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitig
原创
发布博客 2020.09.25 ·
129 阅读 ·
0 点赞 ·
0 评论

nexus私服搭建与使用

https://blog.csdn.net/superyu1992/article/details/84098886https://www.cnblogs.com/my_captain/p/12245511.htmlhttps://blog.csdn.net/u014468095/article/details/87261817#commentBoxhttp://www.leftso.com/blog/558.htmlhttps://www.cnblogs.com/jstarseven/p/1127
原创
发布博客 2020.09.21 ·
201 阅读 ·
0 点赞 ·
0 评论

Linux常用知识点

一./etc/fstab文件的作用磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。查看分区信息相关命令:df -hdumpe2fs
原创
发布博客 2020.09.21 ·
36 阅读 ·
0 点赞 ·
0 评论

前端向后端传递时间的格式化

后端需要指定格式的时间字符串,而前端没有使用时间选择器的情况下,只能自己实现:export default function getNowDateAfterFormat() { let date = new Date(); let year = date.getFullYear().toString().padStart(4, "0"), month = (date.getMonth() + 1).toString().padStart(2, "0"), d
原创
发布博客 2020.08.30 ·
3372 阅读 ·
0 点赞 ·
0 评论

Spring中@Transactional的理解其一

@Transactional的本质是动态代理,会为打了@Transactional注解的方法所在的类动态生成代理类,并且在原方法的前后植入事务。我们在代码层面还是调用的原方法,只是在编译期的时候原来那个类会被替换成动态代理类,我们调的是新生成的动态代理类,但是这个过程我们感觉不出来,在我们的眼里只是加了个@Transactional就完成了事务。所以,只要程序在运行期间执行的是代理类,那么一般是不会有问题的,但是如下代码就会有问题了:// 没有事务的方法去调用有事务的方法public Employe
原创
发布博客 2020.08.02 ·
89 阅读 ·
1 点赞 ·
0 评论

java多线程(12) Runable与Callable

Runable与Callable都是接口:@FunctionalInterfacepublic interface Callable<V> { /** * Computes a result, or throws an exception if unable to do so. * * @return computed result * @throws Exception if unable to compute a result *
原创
发布博客 2020.07.28 ·
113 阅读 ·
0 点赞 ·
0 评论

java多线程(10) 线程池与tomcat

线程池方面的东西可以看这篇博客:面试必备:Java线程池解析这里可以谈谈jdk中的线程池和tomcat中的线程池。我们知道tomcat并没有使用jdk的线程池,而是基于jdk的线程池额外扩展了,是jdk原生线程池不好用吗?当然不是在jdk原生线程池中:只要线程池线程数量大于核心线程数,就会先将任务加入到任务队列中,只有任务队列加入失败,才会再新建线程。也就是说原生线程池队列未满之前,最多只有核心线程数量线程。由于 Tomcat/Jetty 需要处理大量客户端请求任务,如果采用原生线程池,一旦接受请求
原创
发布博客 2020.07.19 ·
594 阅读 ·
0 点赞 ·
0 评论

Spring生命周期简介与具体应用

Spring对Bean进行实例化(相当于程序中的new Xx())Spring将值和Bean的引用注入进Bean对应的属性中如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法(实现BeanNameAware主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到Bean的ID的)如果Bean实现了BeanFactoryAware接口,Spring将调用setBeanDactory(BeanFactory bf)方法并把..
原创
发布博客 2020.07.15 ·
171 阅读 ·
0 点赞 ·
0 评论

Spring下单例模式与线程安全

我们知道spring中的bean默认都是单例的在AbstractBeanFactory中,有一个doGetBean方法,它会返回系统中会用到的所有的bean,无论是单例(时就从缓存中取),如果是Prototype(是就重新创建一个新的bean),并且针对是否创建bean都会有一个判断: if (mbd.isSingleton()) { /* 从缓存中取 */ sharedInstance = getSingleton(beanName, () -> {}); }
原创
发布博客 2020.07.14 ·
643 阅读 ·
0 点赞 ·
0 评论

Springboot中关于静态资源的访问

在SpringMVC中,DispatcherServlet的配置是这样的: <!-- Map all requests to the DispatcherServlet for handling --> <servlet-mapping> <servlet-name>springDispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servle
原创
发布博客 2020.07.13 ·
346 阅读 ·
0 点赞 ·
0 评论

filter过滤器注入bean实例时注入失败null

其实Spring中,web应用启动的顺序是:listener->filter->servlet,先初始化listener,然后再来就filter的初始化,再接着才到我们的dispathServlet的初始化,因此,当我们需要在filter里注入一个注解的bean时,就会注入失败,因为filter初始化时,注解的bean还没初始化,没法注入。使用:方式一@Componentpublic class SpringContextUtils implements ApplicationConte
原创
发布博客 2020.07.06 ·
400 阅读 ·
0 点赞 ·
0 评论

Spring中如何拿到request

比如我在service层方法中想要拿到request对象,可以通过controller层来传递,这是一种方法,还有就是RequestContextHolder:/** * Holder class to expose the web request in the form of a thread-bound * {@link RequestAttributes} object. The request will be inherited * by any child threads spawned
原创
发布博客 2020.05.13 ·
199 阅读 ·
0 点赞 ·
0 评论
加载更多