设计模式-设计原则

/** * @description: 这是本人学习《设计模式之禅》的笔记 * 设计原则: * 一、单一职责:应该有且仅有一个原因让一个类发生变更。这个原则目的是要让接口的职责分明,结构清晰。 * 优点:类的复杂度降低,可读性提高,变更风险低,可维护性提高。 * 二、里氏替换:通俗一点就是父类存在的地方,可以替换为子类,而程序的行为没有变化。里氏替换规范了 * 继承方式,要求之类必须完
分类: 其他 发布时间: 07-29 23:41 阅读次数: 0

设计模式-单例

/** * @description:单例模式:确保某一个类只有一个实例,并向全局提供一个访问实例的访问方式; * @author: caojj * @create: 2018-01-30 13:28 */ //实现方式1、懒汉式,线程不安全 public class Singleton { private static Singleton instace ; /**
分类: 其他 发布时间: 07-29 23:40 阅读次数: 0

Jedis常见异常汇总

本文作者:carlosfu 原文链接:https://yq.aliyun.com/articles/236384 侵删摘要: Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数(例如连接池参数),不合理的使用一些功能(例如Lua和事务)也会产生很多问题,本文对这些问题逐个说明。一.无法从连接池获取到Jedis连接1.异常堆栈(1) 连接池参数blockWhenExhausted...
分类: 其他 发布时间: 07-29 23:40 阅读次数: 0

Linux下杀进程的小工具

工具地址:https://github.com/sindresorhus/fkill-cli//杀8080端口的进程fkill :8080//杀包含tomccat关键字的进程fkill tomcat
分类: 其他 发布时间: 07-29 23:40 阅读次数: 0

Oracle创建用户,授权,导入,备份表等常见sql

1.创建表空间create tablespace tablespacename logging datafile 'filepath\filename.dbf' size 256m autoextend on next 128m maxsize unlimited; 2.查看表空间SELECT * FROM dba_tablespaces t, dba_data_files d WHERE ...
分类: 其他 发布时间: 07-29 23:40 阅读次数: 0

python 装饰器:contextlib

python 装饰器:contextlib @contextmanager with..as..: @closing
分类: 编程语言 发布时间: 07-29 23:39 阅读次数: 0

logBack简单配置, 配置意义说明

<?xml version="1.0" encoding="UTF-8" ?> <!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> <!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --> <!-- 以下 每个配置的...
分类: 其他 发布时间: 07-29 23:39 阅读次数: 0

Ubantu安装并配置jdk

一、getconf LONG_BIT 查看系统位数,并下载相应的jdk。 我的系统是32位的,所以下载的jdk是:jdk-8u77-linux-i586.gz。 并且放到了/home/injavawetrust/software目录中。   二、创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。 cd /usr/lib sudo mkdir jvm   三、解压并把...
分类: 其他 发布时间: 07-29 23:39 阅读次数: 0

Ubantu安装tomcat

  首先保证安装了JDK(安装完成后勿用 ie 测试, ie 连不上虚拟机 ) 一、通过二进制包(tar.gz)安装 下载: https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/ 如果是在命令行下,推荐使用links,如下所示: 安装步骤: 解压 tar zxvf apache-t...
分类: 其他 发布时间: 07-29 23:39 阅读次数: 0

随手记录平时小点滴

1.分页 html部分 <div id="pageTool">                     </div> js部分 $('#pageTool').Paging({                     prevTpl: "<",                     nextTpl: ">",                     p..
分类: 其他 发布时间: 07-29 23:38 阅读次数: 0

ajax请求下载文件

    var url = '';     var xhr = new XMLHttpRequest();     xhr.open('POST',url,true);//也可以用GET,视接口而定     xhr.responseType = 'blob';//返回类型为blob     xhr.onload = function(){//请求完成         if(this.status ...
分类: 其他 发布时间: 07-29 23:38 阅读次数: 0

ajax参数传数组

$.ajax({             url: '',             type: 'get',             traditional: "true",//写这项,参数types可以传一个数组,接口访问成功后,可看到传了多遍types参数             data: {                 "types":paraTypes,               ...
分类: 其他 发布时间: 07-29 23:38 阅读次数: 0

随手小知识点

1.CheckBox是否选中 判断 $(this).is(":checked") == true                $(".check").each(function(){                     if ($(this).is(":checked") == true) {                         $(this).parent().parent(...
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

2位 3位 4位小数自动补齐

// ------------------------ regularNumber = /^\d+(\.\d+)?$|\d+(\.)?$/;//声明只包含数字和小数点的正则     //2位小数自动补齐     $(".form-decimal2,.form-money").blur(function(){         var valueInput = $(this).val().repla...
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

日常小积累 case语句 提交按钮防连点 selectpicker赋值

1.case语句 function getBszq(bszq){     var datavalue = '';     switch (bszq){         case 1: //可为数字类型或字符串类型 自行匹配             datavalue='日报'             break;         case 2:             datavalue='月报...
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

如何找到请求时间过长的接口

参考链接:http://www.zuidai河蟹ma.com/question/2811648192646144.htm 文章摘要:   查看 nginx access log,找到超时的接口。有的超时和参数有关。如果接口中有查询数据库,计算查询时间。可以通过 aop 拦截所有方法并统计性能。
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

C++设计模式 [MP4]

1.设计模式简介.mp4 10.原型模式.mp4 11.构建器.mp4 12.单件模式.mp4 13.享元模式.mp4 14.门面模式.mp4 15.代{过}{滤}理模式.mp4 16.适配器.mp4 17.中介者.mp4 18.状态模式.mp4 19.备忘录.mp4 2.面向对象设计原则.mp4 20.组合模式.mp4 21.迭代器.mp4 22.职责链.mp4 23.命令模式.mp4 24.访问器.mp4 25.解析器.mp4 26.设计模式总结.mp4 3.模板方法.mp4 4.策略模式
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

Spring Boot(一)入门篇

SpringBoot概述 Spring Boot的诞生简化了Spring应用开发,SpringBoot提供对Spring容器、第三方插件等很多服务的管理。对于大部分Spring应用,无论是简单的web系统还是构建复杂的系统,使用SpringBoot只需要少量的配置就可以完成。 与SSM、SSH等相比,SpringBoot具有以下优点: 实现约定大于配置,是一个低配置的应用系统,只需要极少甚至不需要配置,就能使用Spring的大量功能。 提供内置的Tomcat或者Jetty容器 通过依赖的jar
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

23. 线程如何退出结束

停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。 在java中有以下3种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。 使用interrupt方法中断线程。
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0

用队列实现栈

实现原理:假设queue,help两个队列。 push操作时,将数据压入queue队列。 pop操作时 将queue队列的数据只保留最后一个,其余压入help队列。然后将最后一个弹出。 这样就保证了栈的后进先出,之后交换两个队列,有数据的一直存放在queue中。 public class QueueToStack { private Queue<Integer> queue; private Queue<Integer> help; public QueueToStac
分类: 其他 发布时间: 07-29 23:37 阅读次数: 0