自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速排序时间比较

本次比较比较了快速排序(书本上的)快速排序(基准为第一个元素)快速排序 + 直接插入排序(基准为第一个元素)快速排序(基准为随机元素)快速排序 + 直接插入排序(基准为随机元素)快速排序(三数取中)Arrays.sort直接插入排序(对比)比较方法对一个有一百万个元素的数组进行排序,分别进行升序、降序、随机元素的比较。在排序10次后,获取平均时间。结论Arrays.so...

2019-08-06 16:41:58 655 1

原创 gitLab及docker在centos7上的搭建过程

yum install dockercentos自带了yum,可以直接通过yum来安装docker,相关的依赖也会直接拉下来yum list installed | grep docker按照完之后我们可以看下有没有安装成功,一般是这样docker.x86_64 2:1.13.1-96.gitb2f74b2.el7.centos @ex...

2019-08-06 16:31:16 719

原创 关于@Table的一个Bug

今天发现了javax.persistence.Table 的一个bug。问题我在写注解的时候用@Table(schema = “audit”)的时候,只写了shcema,没有写name。运行的时候,一直报表名找不到,@Table根本没有生效。结论原因是我没有写name这个属性,也就是说要这样写@Table(schema = “audit”, name=“tableName”),原因...

2019-08-05 18:00:30 692

原创 Linux:sh封装

1.创建sh文件touch intoDocker2.编辑sh文件#!/bin/shcontainerId=`docker inspect --format "{{.State.Pid}}" $1`nsenter --target $containerId --mount --uts --ipc --net --pid3.有时候是#!/bin/base,自己试一下...

2019-06-24 16:19:12 561

翻译 itextpdf5指南

使用freemarker+itextpdf通过HTML模版导出PDFhttps://blog.csdn.net/qq_33251859/article/details/80927353关于外部css导入的问题https://blog.csdn.net/qq_39028580/article/details/80292642留意第四部,css导入一个new Fi...

2019-04-16 17:26:19 785

转载 Mybatis3 && Hibernate3

Mybatis3中文在线文档http://www.mybatis.org/mybatis-3/zh/index.htmlHibernate3中文在线文档https://www.w3cschool.cn/hibernate/

2019-03-21 14:43:26 134

原创 Hibernate与Mybatis的优缺点

hibernate相比于mybatis多了一个叫hql的东西,这是一种面向对象的语言,和sql不同。 hibernate和mybatis都有方便的整合好的增删查改功能,只是mybatis需要再与tkmybatis进行整合。 正因为hql的存在,使得hibernate数据库无关性好,换数据库成本低。 mybatis即使有整合了tkmybatis,对多表的crud也不是很友好,开发时间相比于hi...

2019-03-21 11:23:24 127

原创 JWT与session-cookie区别

session-cookie原理:用户发送用户名密码给服务器 服务器检验通过后通过uuid或其他生成一个随机字符串作为sessionId,以该sessionId作为主键,内容为session详细数据,保存在服务器。可以保存在redis、单机session、数据库等地方。 把sessionId回传给浏览器,放在cookie中。 浏览器访问时,把sessionId提交给服务器,服务器根据s...

2019-03-21 10:45:39 993

转载 自动化部署

Gitlab-CI安装https://segmentfault.com/a/1190000007180257Gitlab-CI是GitLab Continuous Integration(Gitlab持续集成)的简称。从Gitlab的8.0版本开始,gitlab就全面集成了Gitlab-CI,并且对所有项目默认开启。只要在项目仓库的根目录添加.gitlab-ci.yml文件,并且配置了...

2019-03-21 10:39:44 152

转载 java static静态方法的并发性

在做一个web项目的时候需要做一个通用类去处理一些问题,想到这个类很多地方都有用到,又不想每次都new一个,因此就定义了里面的方法是静态方法,然后又因为多个静态方法都用到了同一个对象,结果定义了一个类的全局变量让每个静态方法去调用它,刚开始没什么问题,后来项目上线没多久就挂了,最后发现这样做导致了多线程的并发问题,所以就想在这里记录一下…下面是一个例子,例如:public clas

2017-12-26 11:36:54 939

原创 OAuth协议

OAuth是Open Authorization的缩写,用于第三方的登录授权OAuth可以使得网站在不知道你的QQ、微信之类的第三方账户密码的情况下,完成第三方的登录授权工作原理三大步骤1. 网站向OAuth请求OAuth登录页面网站向OAuth发送Request Token URL(未授权的令牌请求服务地址),也就是说网站需要将带有

2017-11-18 20:50:34 166

原创 freemarker自定义函数、指令

freemarker 自定义函数调用自定义函数<#assign var=[1,2,3,4,5]/><#assign var1 = sort_int(var)/>实现一个自定义函数 在java中定义一个类,实现TemplateMethodModelEx,并实现其exce方法public class SortMethod implements TemplateMethodModelEx {

2017-11-16 13:17:45 2832

原创 freemarker内建函数

freemarker内建函数List 的内置函数 list?first 返回list 的第一个值。list?last 返回list 的最后一个值。list?reverse 将list 的现有顺序反转,即倒序排序list?size 返回list 的大小list?sort 将list 中的对象转化为字符串后顺序排序list?sort_by(value) 按list 中对象的属性value

2017-11-16 13:17:20 685

原创 freemarker配置

所有例子在SpringBoot框架中实现Hello World在pom中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>在application.properties

2017-11-16 13:16:51 887

原创 freemarker语法

freemarker语法打印基本类型的object${object}如果为null或不存在则不打印${object!}也可以给不存在的值一个默认值${object!"我是默认值"}可以给括号里的值进行运算${object+1}打印对象中的值${User.name}如果name不存在则这样写${User.name!}如果User也可能不存在则这样写,它会先判断User是否存在,再判断name是

2017-11-16 13:16:21 216

原创 JavaWeb之对象传输

JavaWeb的对象分为几种,分别是model(dataobject)、dto(dataTransferObject)、VO、form。model用于和数据库交互的对象。属性名和数据库的字段名一致。文件名一般为数据库表名的驼峰式。@Entity@Data@DynamicUpdatepublic class OrderMaster { /** 订单id. */ @Id pr

2017-11-12 12:42:55 811

原创 JavaWeb之JSON转化技巧

需求一前端要求返回的时间精确到秒。问题我们后端的DTO定义的属性为Date,精确到毫秒。我们需要对时间进行/1000的转换。但是如果再为此写一个VO的话就太过麻烦了。实现我们在utils包下创建一个serializer包在serializer包下创建相应的Serializer,如Date2LongSerializerpublic class Date2LongSerializer extend

2017-11-12 12:42:16 357

原创 JavaWeb之文件上传、下载

文件上传servicepublic String saveImage(MultipartFile file) throws IOException { // 正确性检验 int dotPos = file.getOriginalFilename().lastIndexOf("."); if (dotPos < 0) { retur

2017-11-07 20:46:09 324

原创 JavaWeb之注册、登录、访问

注册 public Map register(String username, String password) { Map map = new HashMap(); if (StringUtils.isBlank(username)) { map.put("msgname", "用户名不能为空"); re

2017-11-04 19:54:20 599

原创 Javax之邮件发送

一个使用Javax的发送邮件的实现模板@Servicepublic class MailSender implements InitializingBean { private static final Logger logger = LoggerFactory.getLogger(MailSender.class); private JavaMailSenderImpl m

2017-11-04 19:25:52 211

原创 使用Redis实现异步消息队列

前言在后端编程时,对需要立即返回的数据我们应当立刻返回,而对于可以慢慢处理而业务复杂的我们可以选择延迟返回。这个实现使用到了异步消息队列。异步消息队列主要用于实现生产者-消费者模式。也就是说,这个队列应当是可以阻塞的,否者会带来大量的性能浪费。生产者-消费者模式更加详细的介绍我找到了一篇博客,讲得挺好的,我就不详细说了。生产者消费者模式-Java实现实现1.

2017-10-31 19:08:55 9234

空空如也

空空如也

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

TA关注的人

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