不学无数的程序员

不学无数的程序员

  • 文章
  • 压缩20M文件从30秒到1秒的优化过程-LMLPHP
    压缩20M文件从30秒到1秒的优化过程有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改
    08-16 20:47
  • SpringBoot 2.0 多图片上传加回显-LMLPHP
    SpringBoot 2.0 多图片上传加回显这两天公司有需求让做一个商户注册的后台功能,其中需要商户上传多张图片并回显。由于之前没做过这方面的东西,此篇文章用以记录一些知识点,以便后续查看。上传
    07-19 21:33
  • 如何自己手写一个热加载-LMLPHP
    如何自己手写一个热加载 Java ClassLoader 简述Java中的类从被加载到内存中到卸载出内存为止,一共经历了七个阶段:加载、验证、准备、解析、初始化、使用、卸载。 接下来我们重点讲解
    07-16 16:26
  • 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的-LMLPHP
    死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的 通常情况下在开发环境中我们使用的是热加载,因为热加载的实现的方式在Web容器中启动一个后台线程,定期检测相关文件的变化,如果有变化
    07-12 16:56
  • 死磕Tomcat系列(2)——EndPoint源码解析-LMLPHP
    死磕Tomcat系列(2)——EndPoint源码解析在上一节中我们描述了Tomcat的整体架构,我们知道了Tomcat分为两个大组件,一个连接器和一个容器。而我们这次要讲的EndPoint的组件就
    06-26 02:53
  • 徒手撸一个简单的RPC框架(2)——项目改造-LMLPHP
    徒手撸一个简单的RPC框架(2)——项目改造在上一篇的徒手撸一个简单的RPC框架中再最后的服务器和客户端连接的时候只是简单的写了Socket连接,觉得有些不妥。正好最近学习了Netty,在平时工作中
    06-19 04:23
  • 死磕Tomcat系列(1)——整体架构-LMLPHP
    死磕Tomcat系列(1)——整体架构在许多的高端开发的岗位中都会或多或少有要求面试人员要研究过一些常用中间件源码。这是因为一切的秘密都是藏在源码中,阅读源码能够让我们对框架或者中间件的理解更加深刻
    06-12 22:29
  • 解决Redis集群条件下键空间通知服务器接收不到消息的问题键空间通知介绍 可以通过对redis的redis.conf文件中配置notify-keyspace-events参数可以指定服务器发送哪种
    04-29 06:37
  • 徒手撸一个简单的IOC-LMLPHP
    徒手撸一个简单的IOCSpring框架中最经典的两个就是IOC和AOP,其中IOC(Inversion of Control)是什么呢?控制反转,简单来说就是将控制实体Bean的动作交给了Sprin
    01-25 20:09
  • 徒手撸一个简单的RPC框架-LMLPHP
    徒手撸一个简单的RPC框架之前在牛逼哄哄的 RPC 框架,底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络
    01-21 00:01
  • Spring Cloud 中使用Feign解决参数注解无法继承的问题-LMLPHP
    Spring Cloud 中使用Feign解决参数注解无法继承的问题在使用Feign的时候,通常先写一个接口类,然后再写实现类,根据官网的例子接下来编写一个简单的Feign的请求例子@FeignC
    01-16 20:55
  • 批量测试Mybatis项目中Sql是否正确-LMLPHP
    去Oracle行动最近公司要发展海外项目,所以要将现有的系统全部平移过去,另外数据库也要从原来的Oracle变为Mysql。公司的数据库交互层面使用的是Mybatis,而Oracle与Mysql也有
    12-05 22:49
  • 不学无数——Java动态代理-LMLPHP
    动态代理1. 什么是动态代理在上一章节中,我们讲的是代理其实都是静态代理,动态代理是在运行阶段动态的创建代理并且动态的处理对所代理方法的调用。在动态代理上所做的所有调用都会被重定向到单一的调用处理
    12-02 17:41
  • 1. 代理 1.1 什么是代理代理是基本的设计模式之一,它是你为了提供额外或者不同的行为,而插入的用来代替”实际对象“的对象。这些操作通常是涉及到与”实际对象“的通信。举个现实中和的例子:假设你
    12-01 03:38
  • InterruptedException异常在了解InterruptedException异常之前应该了解以下的几个关于线程的一些基础知识。线程的状态线程在一定的条件下会发生状态的改变,下面是线
    12-01 01:49
  • 不学无数——Gson源码解析-LMLPHP
    Gson在用Gson解析时传过来的Json串时,如果将其解析为对象A,而这个对象A继承了对象B。这两个对象都有属性名为name的值,那么在进行解析的时候就会报如下错误。Exception in t
    11-30 22:33
  • 不学无数——Java中IO和NIO-LMLPHP
    JAVA中的I/O和NIO I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O
    11-25 12:29
  • SpringBoot 1.开发一个Web程序 SpringBoot是非常适合开发Web应用的,因为他内嵌有Tomcat、Jetty、Undertow或者Netty。大部分的应用可以通过加载spri
    11-25 06:45
  • SpringBoot 1.Profiles Spring Profiles能够在不同的环境中使不同的应用配置生效。@Component和@Configuration两个注解都能够通过@Profil
    11-23 08:38

加载更多