SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)

前言 这问题着实让人苦不堪言,有必要把它记下了。 @JsonBackReference [亲测有效] 使用注解@JsonBackReference标记在有关联关系的实体属性上 @Entity @Table(name = "tb_article") public class Article { /** * 文章所在URL */ @ManyToOne(cascade={CascadeType.MERGE,CascadeType.REFRESH},optional
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

脚本自动化部署varnish源码包

#!bin/bash #功能:自动化部署 varnish 源码包软件,运行脚本前,需提前下载 varnish-5.0.0.tar.gz #作者:liusingbon yum -y install gcc readline-devel pcre-devel useradd -s /sbin/nologin varnish tar -xf varnish-5.0.0.tar.gz cd varnish-5.0.0 #使用 configure,make,make install 源码安装软件包 ./
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

redis缓存穿透解决方法

缓存技术可以用来减轻数据库的压力,提升访问效率。目前在企业项目中对缓存也是越来越重视。但是缓存不是说随随便便加入项目就可以了。将缓存整合到项目中,这才是第一步。而缓存带来的穿透问题,进而导致的雪蹦问题都是我们迫切需要解决的问题。本篇文章将我平时项目中的解决方案分享给大家,以供参考。 一、缓存穿透的原理 缓存的正常使用如图: 如图所示,缓存的使用流程: 1、先从缓存中取数据,如果能取到,则直接返回数据给用户。这样不用访问数据库,减轻数据库的压力。 2、如果缓存中没有数据,就会访问数据库。 这里面
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

五款最好的免费同步软件

引用 http://www.a-shun.com/archives/19661.html 文件夹同步就是将两个文件夹内的文件内容进行分析,可选择性的让两个文件夹内容保存一直。文件夹同步软件相当有用,虽然大多数人没用过,但它确实能够为你节省很多时间和操作。比如说:同步U盘上的数据和软件设置,查找软件版本区别和更新,同步FTP上的数据。我认为,很多情况下使用同步软件可以极大提高计算机操作效率。 下面A.shun给你们介绍5款物认为最好用的免费同步软件。 本文属于《效率就是生命:提高计算机操作效率的
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

tree 解题报告

tree 对于 \(n\) 个点带标号的无根森林,计算所有森林的树的个数的 \(k\) 次方,对 \(998244353\) 取模。 自闭,错了一堆关于长度的问题,这里以后一定要注意 比如需要 \(n\) 次多项式的点值,但是却使用了乘法后的 \(2\times n\) 多项式的前 \(n\) 项点值;对 \(2\times n\) 多项式按长度 \(2\times n\) DFT 直接什么的 以及还是容易写错 exp 板子的问题... 由 \(prufer\) 序列,我们知道树的生成函数是
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

脚本编写 nginx 启动

#!bin/bash #功能:本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本. #如果本脚本命名为/etc/init.d/nginx,则 service nginx start 就可以启动该服务 #作者:liusingbon #service nginx stop|restart|status 可以关闭,重启,查看Nginx服务 program=/usr/local/nginx/sbin/nginx pid=/usr/local/nginx/
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

组件化网页开发 / 步骤一 · 4-7 完善测试工具

组件化网页开发 / 步骤一 · 4-7 完善测试工具
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

java8新特性-简介

一、主要内容 :其中最为核心的为lambda 表达式 与 Stream API lambda表达式 函数式接口 方法引用与构造器引用 Stream API 接口中的默认方法与静态方法 新时间日期API 其他新特性 二、优点 速度更快 代码更少(增加了新的语法lambda表达式) 强大的Stream API 便于并行 最大化减空指针异常 Optional
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

Python---HTML常用标签

一、
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

DB2常用运维命令

DB2是IBM公司推出关系型数据库管理系统。主要应用于银行、医院等大型机构。现今DB2主要包含以下三个系列:DB2 for Linux, UNIX and Windows(LUW) 。 DB2在Linux下的安装依赖compat-libstdc++库,安装DB2之前需要先行安装该库。安装上述库完成后运行DB2安装程序中的db2setup启动图形化安装界面: DB2在安装过程中会创建db2inst1、db2fenc1以及dasusr1三个用户,此三个用户会加入到系统中成为系统的用户,也可以在安装
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

Python_day1_blogs

python基础: 一、编程语言 什么是编程语言? 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 什么是编程? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 强调: 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。 二、计算机组成部分 CPU 内存 外存 输入设备 输
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

python算法与数据结构-希尔排序(35)

一、希尔排序的介绍   希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的记录越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。   二、希尔排序的原理   在前面文章中介绍的直接插入排序,它对于已经基本有序的数据进行排序,效率会很高,而如果对于最初的数据是倒序排列的,则每次比较都需要移动数据,导致算
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

centos7--web项目使用远程mysql数据库 07-django项目连接远程mysql数据库

07-django项目连接远程mysql数据库 比如电脑a(ip地址为192.168.0.aaa)想要连接访问电脑b(ip地址为192.168.0.bbb)的数据库; 对电脑a(ip地址为192.168.0.aaa): 在项目settings.py下面设置连接的数据库名(假设需要数据库为test2),以及HOST:192.168.0.bbb 对电脑b(ip地址为192.168.0.bbb): 第一步:创建并使用数据库 首先打开数据库,然后输入以下两行 create database test2
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

Redis set(集合)相关命令

Redis 的 Set 是 String 类型的无序集合,元素不允许重复。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的元素数为 232 - 1 (40多亿)。 1、sadd key value1 value2 ...... //向集合中添加一个或多个元素。sadd即set add,key是集合的名称。返回此次添加的元素个数。 2、scard key //返回集合的元素个数 3、smembers key //返回集合中所有的元素 4、sism
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

1.4 计算机发展史——计算机基础4

计算机的发展 计算机的诞生 世界上第一台通用电子计算机: 时间:1946年2月14日。 名字:ENIAC(中文名:埃尼阿克)。 诞生地:美国宾夕法尼亚大学诞生。 1946年2月14日,由美国军方定制的世界上第一台电子计算机“电子数字积分计算机”(ENIAC,Electronic Numerical And Calculator)在美国宾夕法尼亚大学问世了。ENIAC(中文名:埃尼阿克)是美国奥伯丁武器试验场为了满足计算弹道需要而研制成的,这台计算器使用了17840支电子管,大小为80英尺×8英
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

day1 python基础入门

python基础: 一 编程语言 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 强调: 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。 二 计算机组成部分 CPU 内存 外存 输入设备 输出设备 三 python的安装与
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

Image Map的制作

映射图像(Image Map),它是指一幅根据链接对象不同而被人为划分为若干指向不同链接的区域或“热点”(Hotspots)的相应图像区域,当点击设置好的“热点”时,会弹出链接的相应页面。 需要在一张图片中,设置一个区域为热点就用到了<map>和<area>,其中<area> 标签定义图像映射中的区域(注:图像映射指得是带有可点击区域的图像)。 注释: area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。 <img>中的 usemap 属性可引用 <map> 中的
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

瀑布流布局浅析+常用插件介绍(转&改编)

http://ued.taobao.com/blog/2011/09/14/waterfall/ “瀑布流布局”随着pinterest网的流行而出名,现在国内使用这种风格布局的网站也越来越多,比如说Mark之,蘑菇街,点点网,哇哦等等。 如果你经常网上冲浪,这样参差不齐的多栏布局,是不是很眼熟啊? 类似的布局,似乎一夜之间出现在国内外大大小小的网站上,比如 Pinterest (貌似是最早使用这种布局的网站了),Mark之,蘑菇街,点点网,以及淘宝最新上线的“哇哦” 等等,倒是很流行哈~ 在淘
分类: 其他 发布时间: 06-24 21:41 阅读次数: 0

在Mac OS X 通过抓包、“第三方下载工具”加速下载、安装APP或系统

#!/bin/bash ############################################################################################## # 2016年5月26日 17:37:33:AsionTang # 1.先在真机安装抓包软件:Wireshark # 2.在虚拟机Mac里因为走的是NAT网卡,于是监听该网卡 # 3.正常通过App Store 安装、更新 APP # 4.在 Wireshark 里过滤 HTTP 协
分类: 其他 发布时间: 06-24 21:40 阅读次数: 0

Nginx 基础篇(一)

一、版本选择 在开始部署之前,我们需要确定一下本次需要部署的是什么版本的Nginx,因为Nginx 有两个版本,一个称为Mainline版本,一个成为Stable版本,具体区别如下: 1、Mainline 版本,这个版本包括最新的功能和bug修复,并且在发布下一个版本时,所有的新功能都会优先出现在这个版本中,所以这个版本包括一些实验模块,而且它也可能有一些新的bug。 2、Stable版本,这个版本中所有的功能可能不是最新的,但是关键性的bug还是修复了的,由于这个版本中的功能会优先在Main
分类: 其他 发布时间: 06-24 21:39 阅读次数: 0