![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 79
Java
陈汤姆
一只叫做汤姆的程序员
展开
-
SpringBoot整合Spring Security+JWT实现用户注册登录
最近在做一个自己的项目,前后端分离的项目,于是整合了一下SpringSecurity和JWT来实现后端系统的用户登录,自己以前没有使用过Spring Security所以这次踩坑之后记录下来。该文较长,请耐心阅读,需要整合这部分的可以给到你一些帮助。一、整合JWT1.1 pom包 <!-- jwt依赖 --> <dependency> <groupId>io.jsonwebtoken</gro.原创 2020-08-02 22:35:33 · 5272 阅读 · 11 评论 -
SprngBoot配置swagger
在SpringBoot中配置swagger1、首先在pom包中加入swagger的依赖 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagg...原创 2020-03-12 17:14:03 · 93 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
synchronized和if、else、for等是一样的关键字,ReentrantLock是类,这是二者最本质的区别。ReentrantLock提供了比synchronized更多更灵活的特性,可以被继承、可以有方法,可以有各种变量。ReentrantLock比synchronized的扩展性体现在:1、ReentrantLock可以对获取锁的等待时间进行设置,这样就避免了死锁2、Ree...原创 2020-01-17 23:03:13 · 126 阅读 · 0 评论 -
Java中的值传递和引用传递
在Java中存在值传递和引用传递,但是如何去区分两者呢,现在来说一下我自己的理解,希望能帮到需要的人理解这部分内容。先来看一段概念:值传递:传递的是值的拷贝,对传递的值做处理不会修改值本身(相应的理解可以思考虚拟机,我们传递的值是从虚拟机中拷贝的一份,原始的值是不会变。)引用传递:将原数据作为参数进行传递,修改传递的值会修改原数据本身。 一句话总结:值传递不修改原数据,引用传递是直接操作原数...原创 2019-12-09 21:17:21 · 106 阅读 · 0 评论 -
synchronized关键字的底层实现
介绍synchronized关键字的底层之前,先要了解对象在内存中存储的布局。在Java虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)、对齐填充(Padding)。其中对象头包括两部分信息,一部分使用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。对象头的另一...原创 2019-09-06 14:43:30 · 142 阅读 · 0 评论 -
Java内存映射
内存映射文件(Memory-mapped File),指的是将一段虚拟内存逐字节映射于一个文件,使得应用程序处理文件如同访问主内存(但在真正使用到这些数据前却不会消耗物理内存,也不会有读写磁盘的操作),这要比直接文件读写快几个数量级。稍微解释一下虚拟内存(很明显,不是物理内存),它是计算机系统内存管理的一种技术。像施了妖法一样使得应用程序认为它拥有连续的可用的内存,实际上呢,它通常是被分隔成多个...转载 2019-09-05 14:28:31 · 253 阅读 · 0 评论 -
Java中并发问题
并发问题:1、synchronized关键字双重校验锁实现对象单例public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getUniqueInstance() { ...原创 2019-08-29 14:45:22 · 90 阅读 · 0 评论 -
Java和框架的基本面试题汇总
java:1.Java 中实现多态的机制是什么?重载(overload)和重写(override)如果一个子类继承了一个父类,子类中拥有和父类相同方法名称,返回值,参数类型的话,就是重写,会执行子类中的方法。如果一个类中定义了多个同名方法,他们有不同的参数类型或者参数数量,那就叫重载(注:返回值类型可以不同)2.java中的集合java中的集合分为value(Collection),和...原创 2019-08-21 14:09:54 · 796 阅读 · 0 评论 -
Java内存管理总结
看博客随手记的内容,如有雷同请告知会立即删除。1、Java堆:堆是线程共享的内存区域,该区域在虚拟机启动时创建,该区域的主要目的是存放对象实例所有的对象实例以及数组都在堆上分配。堆是垃圾收集器管理的主要区域。从内存回收的角度看,现在的收集器大多采用分代收集算法,所以Java堆分为新生代和老年代,再细致一点的有Eden空间,From survivor空间和To Survivor空间。如果堆...原创 2019-08-14 14:43:28 · 101 阅读 · 0 评论 -
java中Excel导入功能
后台方法代码/** * 导入Excel用户表 * @param file * @return */ @RequestMapping(value = "/userImport",method = RequestMethod.POST) @ResponseBody public R userImport(MultipartFile file){ try{ /*获取Ex...原创 2019-07-24 16:32:14 · 327 阅读 · 0 评论 -
Java字符串写入服务器并在服务器中生成text类型文件
今天实现一个功能:后台访问各类接口,将接口中的入参、出参、接口名写入一个自定义文件中存到服务器给定的路径中,其中根据日期生成新的文件,文件中根据时间戳进行换行。package com.example.demo.code.controller;import java.io.FileOutputStream;import java.io.IOException;import java.tex...原创 2019-07-03 16:14:08 · 1687 阅读 · 2 评论 -
如何解决高并发,秒杀问题
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你!一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是...转载 2019-07-08 13:51:00 · 340 阅读 · 0 评论 -
SpringBoot工具类手动引入service
在工具类的首部添加@Component注解import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class WebSocketServer { public static HotelInf...原创 2019-07-01 17:34:52 · 1620 阅读 · 1 评论 -
Java IO
Java IO操作,根据GitHub上的实例,写了一些字节流的实现操作来理解Java IO的实现过程,以此来记录。import javax.print.DocFlavor;import java.io.*;import java.net.*;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.It...转载 2019-06-17 16:46:42 · 79 阅读 · 0 评论 -
SpringBoot整合Shiro
SpringBoot整合shiro在新建的SpringBoot项目中创建config包,新建一个shiro配置类AutuRealm,该类继承AuthorizingRealm,然后重写继承类的两个方法,doGetAuthorizationInfo方法用于用户授权,doGetAuthenticationInfo用于用户认证登录import com.example.demo.code.Login.p...原创 2019-06-13 15:20:48 · 705 阅读 · 0 评论 -
导出exccel
java导出excel表格目录标题)实体类(加excel表格的注解)/**Copyright © 2012-2014 JeeSite All rights reserved.*/package com.chunqiusoft.modules.user.entity;import com.chunqiusoft.common.persistence.DataEntity;impo...转载 2018-12-24 20:59:21 · 169 阅读 · 0 评论 -
java发送http请求
package com.chunqiusoft.modules.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnectio...原创 2018-12-28 20:01:19 · 132 阅读 · 0 评论 -
String转json,同时遍历结果存入list中返回前台
String json1 ="[{"time":"2018-12-22 20:33:40","ftime":"2018-12-22 20:33:40","context":"包裹正在等待揽收"}, {"time":"2018-12-22 21:31:34","ftime":"2018-12-22 21:3原创 2018-12-28 16:30:58 · 1132 阅读 · 0 评论