自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 状态机实现-使用状态设计模式,使用场景

原理:使用的是设计模式中的状态模式。优点:利于扩展,写更多的状态也没问题,不用各种ifelse的条件判断,缺点:需要每个状态写一个类假设我都我有一个订单,其中有几个状态:下单、配送、完成我要严格控制这几个状态的变更、环节日志的记录、任务日志的记录等,当然还可以有别的操作,比如发短信订单状态public interface OrderState { /** * 已下单 */ String PLACED = "order_placed"; /...

2021-08-18 14:44:19 604

原创 JRebel在使用mybatis-plus时,修改mapper文件不生效的问题

大致的原因是mybatis-plus重写的部分和JRebel热部署方案检测的部分有冲突了,有人写了插件直接使用即可。在idea搜索插件JRebel mybatisPlus extension,直接安装,JRebel启动即可。前提:mybatis-plus:3.1.0+否则不生效提示:在查询sql的时候有如下字样证明是生效了2019-08-20 16:22:24 JReb...

2019-08-20 16:38:05 10289 9

原创 前端cookie、localStorage、sessionStorage的区别

一、 cookie:能存储内容较小,在4k左右,一般用作保存用户登录状态、记住密码,记住账号使用。不清除的话会一直存在,可以设置过期时间自动清除,设置的时候可以设置在不同的域下面。每次在和服务端交互都会放在header里面,所以若是储存太多会影响性能。二、 localStorage:HTML5 标准中新加入的技术,可保存内容在5M左右,不会自动清除,除非手动进行删除。三、 sessionS...

2019-03-29 15:48:31 1001

原创 对React.PureComponent的理解和作用

看了很多文章都说的不清楚,有的直接是错误的。我这就简单说一下:1. 当你的state里面的属性有引用对象(对象、数组等)时,你通过某一个动作(比如点击事件)去修改这个值,但是没有修改它的引用。这种情况我们的render()方法是不会执行的。如下当我点击按钮的时候是没有任何输出的,因为render没有重新渲染。export default class PageB extends Rea...

2019-03-20 11:44:09 1429

原创 spring boot 集成spring security mybatis,自定义登陆页,自定义权限控制

 接上一篇文章。spring security 最简单的demo1.我们首先自定义资源接口访问权限我们可以继承WebSecurityConfigurerAdapter类来进行控制,如下,我们定义/和/static/的资源不需要认证,其他除了登陆和登出都是需要验证的。并且我们设置了登陆时需要跳转到/login@Configuration@EnableWebSecurity // ...

2018-12-27 10:43:06 1058 5

原创 spring security 最简单的demo

Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。下面简单我们来搭建一个spring security的helloworld的1.使用Spring Initializr新建一个spring boot2.添加security和web模块3.新建一个静态页面...

2018-12-26 17:06:03 1029

原创 通过jquery排序基本的table数据

//col为列的索引//sortOrder为排序方式function sortTable(col, sortOrder) {    var arrData = $('#audit_table').find('tbody >tr:has(td)').get();  //获取table里面的所有数据,table的id为audit_table    arrData.sort(fun...

2018-12-24 11:33:51 474

原创 以httpClient通过代理上传文件

public void proxyUploadFile() throws IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpHost target = new HttpHost("192.168.71.128", 8080); //目的服务器地址

2017-12-22 17:03:20 832

原创 在windows配置Apache httpd代理服务器

Apache httpd 代理服务搭建 简介:使用Apache httpd来搭建代理服务是因为其免费,开源,可控性较高,文档较全。本文是以windows系统来代理服务器,linux客户端使用此代理服务。若是想windows使用其服务,比如浏览器使用直接配置浏览器的网络配置为代理即可。 一. 下载安装下载地址:https://www.apachehaus.com/cgi-bin/

2017-12-13 11:28:07 19275 2

原创 jenkins笔记

持续集成的工具,就是可以自动定时地帮你编译,单元测试,发布等内嵌各种插件:maven、git、github、jdk、ant我使用的是war的形式,很简单,官网下载war,直接运行,java -jar jenkins.war --httpPort=8802http://www.jianshu.com/p/79f4001809f5   写的很详细记得使用之前先配

2017-12-11 15:54:57 162

原创 ubuntu卸载安装软件的各种姿势

网上找的ubuntu卸载安装软件的方式:自己记录一下,怎么安装的就只能怎么卸载,比如用deb包安装的,那么只能用dpkg卸载apt-cache search package    #搜索包(相当于yum list | grep pkg)apt-cache show package      #显示包的相关信息,如说明、大小、版本等apt-cache showpg packa

2017-06-07 17:55:24 2842

原创 ubuntu没网环境安装libreoffice和unoconv,用以word转pdf用

linux小白,记录下自己有个需求。linux ubuntu服务器上需要安装执行命令转pdf,需要使用libreoffice但是有些机器没联网,需要一个这样的离线安装包。思路步骤:1.在本地虚拟机进行安装2.步骤一安装完成后复制deb包3.编写脚本一键安装实际操作:1.装好虚拟机,由于虚拟机ubuntu版本是16.04,更新不到最新的libreoffice,

2017-05-26 16:23:43 2988 1

原创 java word转pdf的几种方法

最近公司需要以word为模版,填充数据,然后转成pdf。做了一点点研究1.使用xdocreport进行转(优点效率高,缺点对word格式要求较大,适合对生成pdf要求不高的情况)/** * 将word文档, 转换成pdf * 宋体:STSong-Light * * @param fontParam1 可以字体的路径,也可以是itextasian-1.5.2.jar提供的字体,比

2017-05-26 14:59:32 38595 35

转载 详解log4j2(下) - Async/MongoDB/Flume Appender 按日志级别区分文件输出

1. 按日志级别区分文件输出有些人习惯按日志信息级别输出到不同名称的文件中,如info.log,error.log,warn.log等,在log4j2中可通过配置Filters来实现。假定需求是把INFO及以下级别的信息输出到info.log,WARN和ERROR级别的信息输出到error.log,FATAL级别输出到fatal.log,配置文件如下:[java] vi

2017-04-21 10:03:43 481

转载 详解log4j2(上) - 从基础到实战

本文转自:http://blog.csdn.net/autfish/article/details/51203709log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。如果已经掌握log4j 1.x,使用log4j2还是非常简单的。先看一个示例1

2017-04-21 09:32:52 397

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用本文转自:http://www.cnblogs.com/dolphin0520/p/3932921.html  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时

2017-04-19 14:31:32 275

原创 git学习笔记

学习资源来自廖雪峰老师网站:http://www.liaoxuefeng.com/,详情请访问此网站//git安装http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

2017-04-12 10:13:00 237

原创 springboot整合mybatis最简单的例子

看下了springboot官网的例子,只有一个hello的简单例子,没有整合mybaits相关。 然后在网上找到了很多想找一个整合的demo程序,都觉得太冗余,不适合学习。不说废话,下面是自己整理的demo程序 1.建立一个maven工程2.导入相关的依赖。  3.创建一个表在数据库用来测试  

2017-04-07 14:35:29 6768 1

宾馆管理系统

简单小程序

2013-01-08

空空如也

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

TA关注的人

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