logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot - 安全管理框架Spring Security使用详解(11)-获取当前用户的用户名、id

有时我们需要获取当前登录的用户信息(比如用户名),通常有如下几种方式来实现。方法1:通过 Authentication.getPrincipal() 获取用户信息(1)通过Authentication.getPrincipal()可以获取到代表当前用户的信息,这个对象通常是UserDetails的实例。通过UserDetails的实例我们可以获取到当前用户的用户名、密码、角色等信息。Spring

spring注解之@PreDestroy的实现原理

一、引言在开发中我们如果要在关闭spring容器后释放一些资源,通常的做法有如下几种:1.在方法上加上@PreDestroy注解2.实现DisposableBean接口,实现其destroy方法比较常用的是第一种实现,因为其足够简便。下面就来分析一下它的实现原理,看它是在哪一个环节被触发的。二、开始分析我们先移步到CommonAnnotationBeanPostProcesso...

并发编程与高并发解决方案学习(Java 内存模型)

JMM(Java Memory Model)    JMM是一种规范,规范了Java虚拟机与计算机内存是如何协同工作的,规定了一个线程如何和何时可以看到其他线程修改过的共享变量的值,以及在必须的时候如果同步的访问共享变量。栈    栈的优势:存取速度比堆要快,仅次于计算机里面的寄存器,栈的数据是可以共享的。缺点:存放数据的大小与生成器必须是确定的,栈中主要存放基本类型变量和对象的句柄。Java内存

Java程序多进程运行模式的实例分析

一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Java中我们可以使用两种方法来实现这种要求。最简.

Redis和ehcache区别

Redis和ehcache区别ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方便,有成熟的方案。如果是单个应用或者对缓存访问要求很高的应用,用ehcache。如果是大型系统,存在缓存共享、分布式部署、缓存内容很大的,建议用redis。Redis:

VMware虚拟机三种网络模式详解-Host-Only(仅主机模式)

三、Host-Only(仅主机模式)Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:通过上图,我们可以发现,如果要使得虚

#虚拟机
Zookeeper实例Curator API-NodeCache使用实例

import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.recipes.cache.NodeCache;import org.apache.curato

Zookeeper实例ZkClient API-获取子节点列表

import java.util.List;import org.I0Itec.zkclient.IZkChildListener;import org.I0Itec.zkclient.ZkClient;/**** @ClassName: Get_Children_Sample* @Description: TODO(ZkClient获取子节点列表)* @author*

spring注解之@PreDestroy的实现原理

一、引言在开发中我们如果要在关闭spring容器后释放一些资源,通常的做法有如下几种:1.在方法上加上@PreDestroy注解2.实现DisposableBean接口,实现其destroy方法比较常用的是第一种实现,因为其足够简便。下面就来分析一下它的实现原理,看它是在哪一个环节被触发的。二、开始分析我们先移步到CommonAnnotationBeanPostProcesso...

关于ajax form-data和json的区别,及其application/x-www-form-urlencoded;charset=UTF-8问题解决方案

常见的ajax传值有两种方式form-data$.ajax({type: "post",url: ctx + "login",data: {"username": username,"password": password,"validateCode" : v...

    共 15 条
  • 1
  • 2
  • 请选择