自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 使用注解+反射实现通用List转树形结构

应用场景在Web开发中,很多情况下我们需要将数据库的List转成一个树形结构的JSON返回给前端,比如平常用到的菜单列表、商品列表、权限列表,一般有一个主键ID和父节点ParentId来维持数据的父子节点关系,然后通过递归实现。在实际开发中我们会遇到如下情况:父子成员变量名称很有可能不一样父子成员变量的类型可能是Long、String、Integer类型List里存放的对象不一样,递归的方法不能共享数据量庞大的情况下递归时间过长所以我们需要一个通用接口来实现树形转换问题。首先考虑到List

2020-08-17 12:56:51 279

原创 servlet的深入理解

servlet简介一般的网页程序,是由我们通过浏览器访问来实现的,在这一过程中浏览器发送请求,服务器接收请求,并对请求做出响应,这就是我们熟悉的B/S模型(浏览器-服务器),而servlet就是对请求做出处理的组件,运行于支持java的应用服务器中。servlet的作用上图就是最经典的MVC模式:jsp+JavaBean+servlet,其中servlet就扮演者对数据进行处理...

2019-04-13 21:28:16 748 3

原创 MAC使用IDEA 的CPU高达500%解决方案

最近打开一个两千多行的类中,发现在编辑的时候CPU直接爆了解决方案:点击Help下的这个,试着编辑一下类,看看是什么占有了内存。我的问题是阿里代码规范插件,关闭后重启就好...

2020-04-21 17:33:38 2461

原创 Reids的下载与安装以及与springboot整合

Docker的安装Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。仓库:类似代码仓库,是Docker集中存放镜像文件的场所。1.安装docker1.检查linux内核版本,返回的值大于3.10即可。uname -r...

2019-11-06 17:22:20 267

原创 深入理解JVM——垃圾回收机制

如果要了解java的垃圾回收,我们首先要知道三个方面何为垃圾怎么回收什么时候回收何为垃圾首先介绍一下几个概念1.引用计数算法像Python语言、游戏脚本、微软COM技术,都用引用计数算法来进行内存管理。原理就是给每一个对象增加一个引用计数器,如果引用了就+1,如果引用失效就-1,引用为0的就是垃圾。比如Object o = new Object();那么Object()对象就...

2019-10-18 17:37:52 411 1

原创 深入理解JVM——java内存区域

运行时数据区域运行时数据区主要分为两个部分1.线程私有:虚拟机栈、本地方法栈、程序计数器这些区域依赖线程的启动和结束而创建和销毁2.线程共享:堆、方法区程序计数器程序计数器是一块很小的内存区域,他的作用可以看做当前线程所执行的字节码的行号指示器,每一个线程根据独有的程序计数器来确定当前线程所执行的行号。字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令,分支、跳...

2019-10-17 11:29:29 153

原创 Springboot+vue跨域携带cookie请求

后端用springboot,前端用vue,做完后的分离的时候,前端和后端代码部署的时候肯定是不同的端口,所以不可避免的要跨域访问。首先说前端的axios请求axios .get('http://localhost:8080/getCodeByEmail/'+this.email) .then(response => { });问了从事多年的前端开发人员,他们...

2019-09-21 14:57:09 3439 1

原创 java高级编程——多线程

一、最常见的创建线程的两种方式1.继承Threadpackage com.xioayu.threadTest1;/** * Created by hasee on 2019/5/26. */public class MyThread1 extends Thread { public static void main(String[] args) { M...

2019-05-26 15:09:17 180

原创 最全的ajax讲解(ssh、ssm、文件上传、日期格式)

一、入门案例 像一些点赞评论功能,需要发送请求与数据库交互而不用跳转更不用牺牲整个页面重新加载,我们就可以用ajax,前端向后台发送一个http请求,然后接受返回的参数,配合jq实现局部刷新。 首先看看ajax的一个最简单的例子: $.ajax({ url: "login/loginAjax", data: { ...

2019-05-18 17:51:44 397

原创 idea搭建一个web项目(解决web项目一直404的原因)

一、点击左上角,新建java项目,Web Application,点击next二、给新建的项目取名,点击finish三、补全文件夹如果项目名全部是红色可以参照这个博客https://blog.csdn.net/baidu_41599099/article/details/89710400四、idea不像eclipse,你必须手动添加一些包首先,我们需要在WEB-IN...

2019-04-30 16:21:21 7457 3

原创 解决idea项目名为红色的问题

项目名出现红色,点击左上角File》Settings(或者快捷键Ctrl+Alt+shift+S)点击Version Control,点击右上角绿色加号选中你正打开的项目,VCS设置为none,点击OK现在白色空白处就多出一行,如果你的不止一行,把其他的项目全部改为none就OK,然后点击Apply》OK...

2019-04-30 15:27:06 2947 2

原创 Websocket的入门案例

这个例子很简单,首先是模拟用户登入,至于密码什么的就不保存了<html> <head> <title>方允沉</title> </head> <body> <form action="login" method="post"> 用户名:<input type="te...

2019-04-15 16:47:20 637

原创 jq生成二维码

快速开始因为一个项目需要生成二维码并打印下来,而且没有必要吧图片保存到数据库,所以直接用jq插件生成了。首先引入插件:<scriptsrc="https://cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>然后在要显示二维码的区域加上<div id="wimage"...

2019-04-13 21:01:01 1381

原创 【jqprint打印】js两种超简单的打印方法

1.用jqprint插件实现打印快速使用jqprint是一个简单好用的打印插件,可以实现局部打印,首先是引入jq,,然后引入jqprnt//打印 $("#fh").jqprint({ debug: false, importCSS: true, ...

2019-04-13 20:27:58 26178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除