docker基本概念及常用命令 什么是镜像,什么是容器;容器技术和虚拟化技术有什么不同;怎么启动一个镜像,进入镜像,映射镜像的端口到主机;主机和镜像之间怎么共享数据...记录一下! 2021年04月24日
有后端认证的前后端分离项目跨域问题 所谓的完全前后端分离是指前端和后端单独部署,前端提供静态页面服务,后端提供接口服务,二者不在同一个域下。这种前后端分离的方式在接口调用的时候会出现跨域问题,需要前端和后端配合处理才能够解决。本文提供了一个在后端服务有登录验证的情况下前端和后端处理方案,解决跨域问题。 2020年11月24日
理解Spring HttpMessageConverter Http Message Converter在Spring MVC中负责两件事:一是将前台传过来的数据表示反序列化为Java Object;二是将后台返回的Java Object序列化为JSON或者XML等数据表示。本文介绍Spring MVC Http Message Converter使用、自定义HTTPMessageConverter及JSON/XML不同类型数据表示的配置。 2020年07月17日
递归树生成和优化 日常的开发中,递归树很常见。比如,一个递归的目录结构、导航栏等。在数据库中存储也通常是PID的方式呈现。如何将数据库中的数据通过JSON的方式表示出来,本文提供三种方法,其本质都是递归。递归时访问数据库是大忌,需要将基础数据一次性查到内存中,再递归处理。 2020年07月14日
虚拟世界中孤独的锁 Java在语言级别支持多线程编程是Java重要的特性之一,通过不同类型的锁(互斥锁和信号锁)实现了两点:一,为了保护共享资源安全的线程之间的互斥性;二、为了完成同一个目标线程之间的协作性。锁,看不见、摸不着,但确确实实存在。本文从锁在JVM内部实现的角度,试图理解锁的概念,弄明白锁的内部实现和语言级别的特性。 2020年05月01日
Spring整合Mybatis项目配置总结 Mybatis提供了一种ORM的映射框架,单纯使用Mybatis要求SqlSessionFactory是单例的,并且SqlSession是非线程安全的,需要在方法级中应用。而Spring框架作为一个IOC框架可以管理单例对象,可以从框架级别保证SqlSession线程的安全性及事务等相关特性。本文提供一个Spring-Mybatis整合的简单例子,供spring-Mybatis配置查询之用。 2020年04月12日
Spring MVC项目配置总结 Spring作为一个bean管理框架,提供了很多的模块(Module)和架构的实现。Spring Web是Spring和Web技术相关的一个模块,而Spring Web MVC是MVC架构的一个Web实现,建立在Spring Web Module之上。本文总结Spring Web MVC项目的基本配置(注解和非注解),以备参考之用。 2020年02月23日
基本的Java Web Filter总结 当Http请求到达Servlet(JSP)之前或者Servlet(JSP)处理请求完成之后,Filter可以拦截请求,并进行响应的preprocess或者postprocess。本文通过一个简单的登录应用,看一看Filter是如何工作的。 2020年02月20日
Spring Bean注入配置总结 Spring框架是一个DI框架,在配置Bean的时候采用多种方式(XML配置、Java配置类或者是注解),怎么样注入Bean也有多样(setter方法、构造方法或者注解),配置过程中经常会出现各种已经配置但是无效的情况,本文总结配置情况作为开发时参考。 2020年02月13日