3 fastjson_

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

SpringBoot——对于JSON数据的返回以及处理(二)

我们在进行开发的过程的难免会进行对象的返回,比如一个用户对象User,以及一个集合list,Map等等。在这篇博客中我们就是需要学习一下怎么对一个对象中某些属性的处理。需要补充的一点就是SpringBoot采用的是JackSon进行的序列化以及反序列化,不用我们自己去进行实现,它是自动实现。我们也可以改变它实现的方式或者说我们可以自己去定义序列化和反序列化。当然,因为SpringBoot帮我们做的已是相当好的了,所以基本不用我们自己去进行处理。如果在开发过程中遇到特殊的需求可以自己进行一系列处理。这相对于我

2020-05-26 09:47:18

SpringBoot——对于JSON数据的返回以及处理(一)

在后台的开发过程中不可避免的就是一系列对JSON数据的返回,需要我们进行的就是提供各种各样的数据。一般情况下数据类型最常用的就是JSON以及XML,在这里我们就讲讲在SpringBoot里面我们怎样进行JSON数据的返回以及数据一些特殊情况的处理。   如下图所示,我们建立好Controller控制层,和SpringMvc一样进行路径访问即可:在这里我们需要注意几个地方,第一个就是Controller控制层的包我们应该创建在项目名+application文件所在包下面,和该文件为平级目录,然后在

2020-05-26 09:44:56

集群部署的session共享问题

随着业务量的增加,系统开始由单一部署向集群部署演化。那么问题就来了,应用集群需要有一个组件来管理请求的分发,负载均衡就来了。上面是几款负载均衡的组件,其中最受行业主流青睐的是Nginx。但是,问题又来了,Nginx虽然优点诸多,但是却有一个问题,那就是不能存储session,所以,要想对Nginx后面的应用集群做session共享,我们还要另辟蹊径。首先从原理分析以下,为什么需要做session共享:首先HTTP是无状态的,不记录用户的行为,所以,对于应用和浏览器来说,每一次都是第一次见面,因对

2020-05-24 15:40:40

IDEA 创建包含多个module的Maven工程

一开始学习开发的时候,习惯把所有的包都写在一个模块下面,维护起来是很是麻烦,耦合性比较高。接触到企业级开发之后,发大多项目都是分模块进行开发,利于协作和维护。本文将带领大家创建一个多mudule的Maven工程。最终效果如下:1、在Idea中,单击file > new > project,弹出下面对话框,这里不要选择Create from archetype复选框一路next。创建创建了一个maven的项目:2、下面创建子模块,在项目上右键,new >.

2020-05-22 15:20:40

java 枚举常见用法

用法一:常量  在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW ​​​​​​​ } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。package com;p...

2020-05-22 10:40:02

java 断言的开启和使用

一、java断言机制java断言assert是jdk1.4引入的。 jvm断言默认是关闭的。 断言可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。 断言主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。 断言一般用于程序执行结构的判断,千万不要让断言处理业务流程。二、判断idea是否开启了断言public static void main(String args[]) { .

2020-05-22 09:48:28

java 集合类、排序和去重

一、java集合类框架图二、集合的特点三、集合的排序方法一、集合元素实现Comparable泛型接口,重写comparable方法现有一个歌曲表单.txt,需要对其进行排序双截棍/周杰伦五环之歌/岳云鹏Black/PinkFloyd/NumbComfortable/Van HalenBreath/Kiss1、先创建歌名实体类,public class Song implements Comparable<Song>{ String

2020-05-21 12:14:17

Java 编写一个简单的客户端和服务端聊天室

一、创建客户端import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java

2020-05-20 16:45:53

Socket 通信过程

使用JAVA可以进行网络编程,网络运作的底层细节已经都由java.net函数库处理掉了。JAVA中传送与接受网络上的数据只不过是连接上使用不同的输入/输出流而已,不过首先的建立Socket,然后再根据Socket进行连接一、建立Socket连接二、使用BufferedReader从Socket上读取数据1、建立对服务器的socket连接Socket socket = new Socket("127.0.0.1",5000);2、建立连接到到Socket上的输入串流 ..

2020-05-20 15:12:15

JAVA —— 向上转型、向下转型

父子对象之间的转换分为了向上转型和向下转型,它们区别如下:向上转型: 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换 向下转型: 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换1. 向上转型class A { public void print() { System.out.println("A:print"); }}class B extends A { ...

2020-05-18 10:47:43

springboot 集成shiro

一、shiro的定义Shiro是Apache下的一个开源项目。shiro属于轻量级框架,相对于SpringSecurity简单的多,也没有SpringSecurity那么复杂。官方架构图如下:二、主要的功能1、shiro主要有三大功能模块:Subject:主体,一般指用户。 SecurityManager:安全管理器,管理所有Subject,可以配合内部安全组件。(类似于SpringMVC中的DispatcherServlet) Realms:用于进行权限信息的验证,一般需.

2020-05-17 15:53:23

springboot 集成Swagger2

一、Swagger简介Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。Swagger 是一种通用的,和编程语言无关的 API 描述规范。二、应用场景如果你的 RESTful API 接口都开发完成了,你可以用 Swagger-editor 来编写 API 文档( yaml 文件 或 json 文件),.

2020-05-16 14:16:51

ThreadLocal 全面解析

一、ThreadLocal介绍threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。ThreadLocal 的作用是:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。总结:1. 线程并发: 在多线程并发的场景下2. 传递数据: 我们可以通过ThreadLocal在同一线程,不同组件中传递公共变量3. 线程隔离: 每个线程的变量都是独

2020-05-15 15:27:18

java线程和线程池

一、线程模型线程模型分为两类,用户级线程(ULT)和内核级线程(KLT) 用户级线程(ULT):user level threads,系统内核对ULT无感知,线程的创建和调度都由用户级APP进程管理;即APP自行管理的线程,就是用户级线程 内核级线程(KLT):kernel level threads,线程的创建,调度和切换上下文等,都由操作系统内核管理 如图所示,ULT模型中,每个进程创建的线程,均由自身进程维护管理,而KLT模型中,进程创建的线程,由系统内核进行维护管理。

2020-05-14 17:30:38

Java多线程必须掌握的11个问题

一、进程与线程?进程代表一个运行中的程序,是资源分配与调度的基本单位。进程有三大特性:1、独立性:独立的资源,私有的地址空间,进程间互不影响。2、动态性:进程具有生命周期。3、并发性:多进程可以在单核CPU上并发运行。线程代表进程中的一个顺序执行流,多线程就是一个进程中的多个顺序执行流。线程也被称为轻量级的进程,是系统运行的基本单位。多线程的优势(进程线程区别):1、进程之间不能共享内存,线程之间共享内存更容易,多线程可协作完成进程工作;2、创建进程进行资源分配的代价较创建线程要大得多,所以多线程

2020-05-14 11:24:12

idea翻译插件:Translation

在阅读源码注释的时候,有些英文可能看不懂,这时候就需要使用翻译插件了一、打开settings-plugins,打开Browse repositories(如图):二、搜索”Translation”,往下找,找到图中插件install即可(我是已经安装了的)三、我的插件版本现在是支持谷歌、有道、百度三种翻译,其中有道和百度的需要填写应用id及secret等才能用,这个需要到有道智云(百度的没有试过)申请。直接用谷歌免费版四、使用很简单:选中单词或者段落ctrl+s...

2020-05-14 09:08:03

Java 装箱与拆箱机制

java有8种基本类型,在Java中,一切都以对象作为基础,但是基本类型并不是对象,如果想以对象的方式使用这8中基本类型,可以将它们转换为对应的包装类型。基本类型和包装类型的对int(4字节) Integer byte(1字节) Byte short(2字节) Short long(8字节) Long float(4字节) Float double(8字节) Double char(2字节) Character ...

2020-05-12 08:58:19

Spring容器创建总结

根据源码分析,Spring容器创建过程如下:1、Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息​ 1、xml注册bean​ 2、使用注解;@Service、@Bean、@Component、...2、Spring容器会在合适的时机创建这些Bean​ 1、用到这个bean的时候,利用getBean方法创建bean,创建好以后保存在容器中​ 2、统一创建剩下所有bean的时候,即finishBeanFactoryInitialize...

2020-05-11 16:17:50

springboot 事务管理

一、事务管理的意义:在service类或所有service方法都加上事务操作;用来保证一致性,即service方法里的多个dao操作,要么同时成功,要么同时失败,保证了事务的原子性二、springboot配置事务管理的步骤1、导入相关依赖 数据源、数据库、SpringJdbc模块 <dependency> <groupId>org.springframework</groupId> &l.

2020-05-10 20:42:38

网络安全

一、网络安全的概述:随着互联网的发展,对网络的依赖程度越高就越应该重视网络安全,尤其是现在,对系统攻击手段的多样化,某种特定的技术已不足以确保一个系统的安全。网络安全最基本的的要领是要有预备方案。既不是在遇到问题时才去处理,而是通过对可能发生的问题进行预测,为系统制定安全对策和日常维护。二、网络安全技术1、网络防护技术(1)、防火墙当组织内部的网络与互联网连接时,为了避免受到非法访问的威胁,往往会设置防火墙如下图所示,这是一个设置防火墙的例子。图中,对路由器设置了只向其发送特定.

2020-05-10 09:41:57

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取