自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java线程池的正确关闭方法,awaitTermination还不够

问题说明今天发现了一个问题,颠覆了我之前对关闭线程池的认识。一直以来,我坚信用shutdown + awaitTermination关闭线程池是最标准的方式。不过,这次遇到的问题是,子线程用到BufferedReader,而BufferedReader 的readLine是阻塞的,如果流没有关闭那么他一定会一直读取。即便是awaitTermination执行完,超时之后返回到主线...

2019-09-29 19:34:00 1330

转载 通过FeignClient接收shaded的javabean的JSON序列化

问题说明最近做了关于flink的需求.现在需要通过HTTP访问FLINK的 RESTAPI, rest 接口的JSON 非常庞大而复杂。那么怎么去完整的接收数据呢?方法一就是手写部分需要的JavaBean,嵌套比较麻烦而复杂。照着json schema写,非常慢。方法二直接通过jsonObject 接收,当作map 使用,虽然没有第一种方法的问题,但是看不见结构,对于java这...

2019-09-26 20:50:00 844

转载 sqlserver 时间转换记录

select DATEADD(DAY,1,GETDATE()) --当前时间加1天select convert(varchar(10),getdate(),120) --只返回年月日select CONVERT(datetime,convert(varchar(10),getdate(),120),101)--时间时分秒变为00:00:00select Convert...

2019-09-25 17:11:00 707

转载 Oracle库基本操作

--oracle 获取表名称,字段with vA as( SELECT USER_TAB_COLS.TABLE_NAME as 表名,USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型, USER_TAB_COLS.DATA_LENGTH as 长度, USER_TAB_COLS.N...

2019-09-25 15:16:00 216

转载 查看Sql Server库中某张表的结构

--快速查看表结构(比较全面的)SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep...

2019-09-25 15:14:00 201

转载 下拉框select->option中如何把参数传到视图函数中去

例子:<select name="p_id" id=""> {% for p in permissions %} <option value="{{ p.p_id }}">{{ p.p_name }}</option> {% endfor %}</select>视图函数如何获得此下拉框的值:其实在视图函数中 可...

2019-09-24 10:29:00 243

转载 flask中 多对多的关系 主从表之间的的增删改查

model:# 角色表class Role(db.Model): r_id = db.Column(db.Integer, primary_key=True) r_name = db.Column(db.String(10)) __tablename__ = 'role'# 角色表和权限表的中间表 r_p = db.Table('r_p', ...

2019-09-24 10:04:00 243

转载 1.springboot+ActiveMQ

1.项目结构如下pom.xml文件如下 1 <dependencies> 2 <dependency> 3 <groupId>junit</groupId> 4 <artifactId>junit</artifactId> 5 ...

2019-09-24 09:46:00 124

转载 子页面的退出如何让整个页面都退出

在退出超链接处,要使用JS中的父节点<a href="javascript:parent.location.href='/user/logout'" class="cks">退出</a>转载于:https://www.cnblogs.com/Jokerguigui/p/11572888.html...

2019-09-23 16:09:00 290

转载 Java线程池原理

一、引入背景1. 线程频繁的创建和销毁会消耗大量系统资源2. 线程上线文切换会消耗大量系统资源3. 线程数量太多,栈内存会溢出,因为每个线程都有自己的栈4. 需要一种机制,可以线程复用,执行完一个任务后不销毁,继续执行其他任务二、线程池定义1. 接口关系a. Executor接口,Excutor框架把任务的提交和执行进行解耦,只声明了一个方法execut...

2019-09-21 20:58:00 76

转载 Linux常用命令

一、连接远程机ssh 机器名/机器IPssh 用户名@机器名/机器IP二、查看磁盘空间和文件大小总的磁盘空间 df -h按大小查看所有文件 du -sh ./* 按大小查看某个文件夹 du -sh logs/三、查看进程ps-process statusnetstat -anp | grep "8002" // 获取p...

2019-09-21 20:18:00 73

转载 新闻实时分析系统 Spark Streaming实时数据分析

1.Spark Streaming功能介绍1)定义Spark Streaming is an extension of the core Spark API that enables scalable, high-throughput, fault-tolerant stream processing of live data streams 2.NC服务安装并运行Spark Strea...

2019-09-20 19:32:00 352

转载 新闻实时分析系统 SQL快速离线数据分析

1.Spark SQL概述1)Spark SQL是Spark核心功能的一部分,是在2014年4月份Spark1.0版本时发布的。 2)Spark SQL可以直接运行SQL或者HiveQL语句 3)BI工具通过JDBC连接SparkSQL查询数据 4)Spark SQL支持Python、Scala、Java和R语言 5)Spark SQL不仅仅是SQL 6)Spark SQL远远比SQL要...

2019-09-20 19:30:00 225

转载 身份证判断生日,生日判断年龄

function jsGetAge(strBirthday) { var returnAge; var strBirthdayArr = strBirthday.split("-"); var birthYear = strBirthdayArr[0]; var birthMonth = strBirthdayArr[1]; var ...

2019-09-20 11:08:00 312

转载 9.ActiveMQ理论

一、首先说下什么是消息队列?1.消息队列是在消息的传输过程中保存消息的容器。二、为什么要用到消息队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达 MySQL ,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too many connections错误。通过使用消息队列,我们可以异步...

2019-09-20 11:03:00 64

转载 第二章算法上机实践

实践题目:已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0, A1…AN-1的中位数指A(N-1)/2的值,即第[(N+1)/2]个数(A0为第1个数)。输入格式说明:输入分3行。第1行给出序列的公共长度N(0<N<=100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。输出格式说明:在一行中输出两个...

2019-09-19 17:31:00 98

转载 Hive0.13_函数

Hive函数大全一、关系运算:1. 等值比较: =2. 等值比较:<=>3. 不等值比较: <>和!=4. 小于比较: <5. 小于等于比较: <=6. 大于比较: >7. 大于等于比较: >=8. 区间比较9. 空值判断: IS NULL10. 非空判断: IS NOT NULL...

2019-09-19 16:05:00 142

转载 商务礼仪

做程序开发只是一份职业,生活才是本质。一、微笑1.1 你微笑,世界也微笑微笑是人际交往的魔力开关,它是人类最甜、最美、最动人的表情,也是上天赐给人的专利。良好的第一印象来源于人的仪表谈吐,但更重要的是取决于他得表情。微笑能赋予人好感、增加友善和沟通,使人心情愉悦,也是人与人之间最好的沟通方式。微笑可增加自信与亲和力,给人留下美好的第一印象。...

2019-09-19 14:58:00 1154

转载 macbook中python3环境的配置

首先,打开环境配置文件  在终端输入:  open ~/.bash_profile在文件中加入:# Setting PATH for Python 3.7# The original version is saved in .bash_profile.pysavePATH="/Library/Frameworks/Python.framework/Versions...

2019-09-18 15:43:00 600

转载 5种布局方式

一、静态布局(static layout)即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位。1、布局特点不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端。2、设计方法...

2019-09-17 17:49:00 149

转载 flask中的表单文件上传

在表单中上传文件时,一定要加入enctype="multipart/form-data" 属性为什么要加入这个属性呢:enctype就是encodetype就是编码类型的意思。multipart/form-data是指表单数据有多部分构成,既有文本数据,又有文件等二进制数据的意思。需要注意的是:默认情况下,enctype的值是application/x-www-form...

2019-09-17 16:47:00 954

转载 InfluxDB基本概念与操作

InfluxDB基本概念1、数据格式在 InfluxDB 中,我们可以粗略的将要存入的一条数据看作一个虚拟的 key 和其对应的 value(field value)。格式如下:1cpu_usage,host=server01,region=us-west value=0.641434055562000000000...

2019-09-17 15:28:00 94

转载 分布式系统基本概念

一、通信框架1. 通信包含两部分:传输协议+网络IO2. 传输协议:TCP/UDP/HTTP,基于Socket的流处理,socket编程需要对每个请求开一个线程,阻塞式等待通信消息3. 网络IO:NIO是Socket的改善,使用selector优化4. Netty是基于NIO的分布式通信框架,对TCP或者UDP的通信框架进行了抽象5.Dubbo通信协议基于Netty...

2019-09-17 13:07:00 111

转载 接口中的default方法(默认方法)

一、概念1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法2. 默认方法使用default关键字来修饰二、引入背景1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃2. 默认方法可以不强制重写,也不会影响到已有的实现类3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Co...

2019-09-17 13:06:00 978

转载 正则表达式匹配+过滤

String regEx ="[^a-zA-Z0-9]"; // 正则表达式 Pattern p = Pattern.compile(regEx); // 编译 String str="$%abc&(@1#2"; // 要匹配的字符串 Matcher m = p.matcher(str...

2019-09-17 12:53:00 763

转载 Java Optional类

一、背景1. Optional类主要解决空指针异常的问题,避免显式判断空指针,减少null的防御性检查2. 借鉴了google guava的Optional类3. Optinal类里有一个字段value,主要就是对value是否为Null的判断和操作二、创建Optional类的实例,1个构造方法,3个静态方法1. 构造方法private Optional(T ...

2019-09-17 11:41:00 58

转载 代码分支及版本管理规范

目的为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。适用范围适用于Lifeix所以项目。规范Git 分支管理 通常每个应用或者是二方库的代码将包括 master、develop、release、hotfix、feature分支,release、hotfix 分支的命名规则分别为:re...

2019-09-17 11:13:00 101

转载 flask中温柔显示404等错误

写下下面两个视图函数,然后在模板中写下错误时展现的内容,当然模板名,函数名是可以改的哟@app.errorhandler(404)def page_not_found(error): return render_template('404.html'),[email protected](500)def internal_error(error): return ren...

2019-09-17 10:18:00 604

转载 flask中的分页器

paginate(): 分页查询,返回一个分页对象paginate(参数1, 参数2, 参数3) :  参数1:当前是第几页(page)  参数2:每页显示几条信息(per_page)  参数3:error_out:error_out= False 的情况下不会抛出异常      如果error_out = True 则下面几种情况会抛出404异常:找不到项目,并且...

2019-09-17 10:15:00 358

转载 python中如何在一个for循环中遍历两个列表

其实就是用zip把两个列表包装起来for x, y in zip(list1, list2)转载于:https://www.cnblogs.com/Jokerguigui/p/11531490.html

2019-09-17 09:01:00 523

转载 flask操作数据库 以及 建表

创建迁移仓库首先,安装Flask-Migrate:pip install flask-migratefrom flask_sqlalchemy import SQLAlchemy将app项目注册,便于使用orm操作db =SQLAlchemy(app)然后在项目文件中(如我的:app.py)初始化这个扩展from flask_migrate...

2019-09-16 17:28:00 498

转载 flask中filter和filter_by的区别

filter_by表内部精确查询User.query.filter_by(id=4).first()filter 全局查询 id必须指明来源于那张表User,而且需要用等号,而不是赋值User.query.filter(User.id==4).first()转载于:https://www.cnblogs.com/Jokerguigui/p/11526889.html...

2019-09-16 13:34:00 346

转载 mongo过期索引

一、介绍1. TTL是mongo中一种特殊的索引2. 只能在单字段上建立3. 字段只能是日期类型二、原理1. mongo后台会有一个单线程,定时轮询2. mongo复制集中只删除主mongo的数据三、使用1. 创建db.log_events.createIndex( { "createTime": 1 }, ---字段名称{ ex...

2019-09-15 18:10:00 256

转载 Java8函数式接口简介

一、函数式接口1. 可以使用注解@FunctionalInterface2. 函数式接口有且仅有一个抽象方法;如果一个接口里只有一个抽象方法,这个接口可以作为函数式接口3. 可以有0个或多个非抽象方法4. 可以被隐式转换为lambda表达式5.函数式接口的实例a. lambda表达式:提供参数列表,代码块主体,必须依附于函数式接口的实例对象b. 方法引用,把...

2019-09-15 16:14:00 112

转载 You

亲爱的女孩也许你现在距离我遥远,在别一个地方过着你的生活,我先写一封信送你。此刻你看不见,也许你会在我最有能力的时候看见它,也许是我最失败的时候。在某一时刻我会遇见你,策划未来,投资于未来。你喜欢“金钱”吗?我知道金钱对于很多人都有很大的作用,我也不列外。可我不能让金钱影响我,但我渐渐失望,一次一次看见金钱结下“果实”。我想孝敬父母,只有竟可能让他们不让金钱成为家庭主题...

2019-09-14 22:50:00 74

转载 C# 发送邮箱

public static int SendEmail(string mailContent, string mailSubject, string mailTo) { // 设置例网易的smtp string smtpServer = "smtp.qq.com";// "14.18.245.164...

2019-09-12 23:29:00 118

转载 MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合1.基本数据类型我们常见有传递 int, string, bool, double, decimal 等类型。需要注意的是前台传递的参数和后台Action 中的参数名称需要保证一致,否则 MVC 无法完成值的绑定。前台代码://传递基本的数据类型 $('#btn1')....

2019-09-11 17:39:00 229

转载 scp

从一台linux 服务器 拷贝到另一台 linux服务器文件用法scp /home/zh/config-file/* [email protected]:/home/zw/config_files转载于:https://www.cnblogs.com/xsdf/p/11507068.html...

2019-09-11 16:33:00 86

转载 div可随意拖动

function DragDlg(){ var helperdialogwrapper =$(".helper-dialog-wrapper"); var x = 0; var y = 0; var l = 0; var t = 0; var isDown = false;...

2019-09-11 12:56:00 447

转载 7.springboot+mybatis+redis整合

选择生成的依赖选择保存的工程路径查询已经生成的依赖,并修改mysql的版本 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> ...

2019-09-11 11:14:00 82

空空如也

空空如也

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

TA关注的人

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