自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 问答 (3)
  • 收藏
  • 关注

转载 Jenkins 启动一直显示 Jenkins正在启动,请稍后...

jenkins一直卡着 显示正在启动,请稍后…解决方法需要你进入jenkins的工作目录,打开hudson.model.UpdateCenter.xml把http://updates.jenkins-ci.org/update-center.json改成http://mirror.xmission.com/jenkins/updates/update-center....

2018-03-28 20:39:12 24311 3

原创 PyTest 使用 Email 发送 HTML 格式的测试报告

import smtplib from email.mime.text import MIMEText from email.header import Header sender = '[email protected]' receiver = '[email protected]' smtpserver = 'smtp.163.com' username = 'XXX' password...

2018-03-28 20:37:28 4525 3

转载 PyTest 生成多种格式的 测试报告 report

Pytest 生成Report Pytest支持以下几种测试Report,跟着我一起来学习吧!在你的PyCharm工程中新建test_one_func.py文件,然后在Terminal中运行下面的实例,检查有没有生成对应的Report。在你的工程对应的目录下建立一个新文件夹:report,你也可以在其他目录创建。新建文件夹repo...

2018-03-28 20:33:58 7476 3

原创 Java Map get 不存在的 key 时,返回默认值的方法

map.getOrDefault("key", "defaultValue");代码如上,貌似是 JDK 8 新增加的方法

2018-03-28 15:43:31 12064

转载 为什么匿名内部类参数必须为final类型

http://feiyeguohai.iteye.com/blog/15001081) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译...

2018-03-28 00:47:58 1359

转载 SpringMVC 并发访问的线程安全性问题

Springmvc 并发访问的线程安全性问题 首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证...

2018-03-28 00:46:46 901

转载 Spring 中的 Bean 默认是单例的

由Spring框架中的单例模式想到的 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例注:Spring源码的版本4.3.4Spring依赖注入Bean实例默认是单例的,我们由此展开。Spring的依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的g...

2018-03-28 00:44:13 7071

原创 Servlet 是线程安全的吗?

1、Servlet 默认是使用单例模式创建的2、多个线程同时请求同一个 servlet 的时候,将会并发的调用 service() 方法,如果 servlet 中存在实例变量,那么将可能会引发线程安全问题3、综上,servlet 不是线程安全的参考资料:1、Java面试题:Servlet是线程安全的吗? https://www.cnblogs.com/chanshuyi/p/...

2018-03-28 00:41:57 1869

转载 Java 实例变量、类变量与局部变量

Java实例变量、类变量与局部变量 一、实例变量也叫对象变量、类成员变量;从属于类由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。但在Java多线程中,实例变量是多个线程共享资源,要注意同步访问时可能出现的问题。[java] view plain copy print?<spa...

2018-03-28 00:35:54 450

转载 Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况

原因是Spring 3.x 和4.X处理JSON的一个类不一样,而这个东西又配置在xml文件中,所以编译时又无法发现spring3.x是org.springframework.http.converter.json.MappingJacksonHttpMessageConverterspring4.x是org.springframework.http.converter.json....

2018-03-27 16:14:04 277

原创 MySQL 更新符合查询条件的第一条记录、更新根据创建时间降序排列的第一条记录

update table_name set col_1=xxx where col_2=yyy limit 1更新符合指定条件的第一条记录UPDATE table_nameset col_1=1112WHERE id=(select temp.id from (select id from table_name WHERE col_2=xxx order by create_tim...

2018-03-27 11:26:03 12472 2

原创 MySQL 1093 You can't specify target table for update in FROM c 的解决办法

/* [Err] 1093 - You can't specify target table 't' for update in FROM clause */update t_area set parent_name = (select name from t_area where parent_id = id);执行SQL语句时出现这个错误。原因是在更新这个表和数据时又查询了它,而查询的...

2018-03-27 11:21:37 3857

原创 MySQL 1248 - Every derived table must have its own alias 的解决办法

这句话的意思是说每个派生出来的表都必须有一个自己的别名我的Mysql语句是:select count(*) from (select * from dede_spacemoney group by sid) ;当我执行到这里的时候就抛出了这个异常,原来我进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成...

2018-03-27 11:17:51 1167

原创 was cached in the local repository, resolution will not be reattempted until the update interval of

was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced ->Maven 报错解决办法:1 一种可能就是本地没有下载完整,这里的原因可能第一次下载由...

2018-03-26 19:37:59 7986

原创 Mybatis中的 ${ } 和 #{ }的区别

Mybatis本身是基于JDBC封装的。#{para}是预编译处理(PreparedStatement)范畴的。${para}是字符串替换。Mybatis在处理#时,会调用PreparedStatement的set系列方法来赋值;处理$时,就是把${para}替换成变量的值。使用#{para}可以有效的防止SQL注入,提高系统安全性。1、Mapper XML Files ...

2018-03-26 19:33:13 245

原创 JDBC 编程之预编译 SQL PreparedStatement 与防注入式攻击

1、JDBC编程之预编译SQL与防注入式攻击以及PreparedStatement的使用教程 https://www.cnblogs.com/ygj0930/p/5876951.html2、数据库预编译为何能防止SQL注入? https://www.zhihu.com/question/43581628...

2018-03-26 19:30:26 206

转载 预编译语句(Prepared Statements)介绍,以MySQL为例

预编译语句(Prepared Statements)介绍,以MySQL为例 1. 背景本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相关使用。注意:文中的描述与结论基于MySQL 5.7.16以及Connect/J 5.1.42版本。2. 预编译语句是什么通常我们的一条sql在db接收到最终执行完毕返...

2018-03-26 19:29:18 1491

原创 JDBC 中 Statement、PreparedStatement 的区别

关于PreparedStatement接口,需要重点记住的是:PreparedStatement可以写参数化查询,比Statement能获得更好的性能。对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,这种预处理语句查询比普通的查询运行速度更快。PreparedStatement可以阻止常见的SQL注入式攻击。PreparedStatement可以...

2018-03-26 19:24:20 242

原创 报错 Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type:

Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: text/html - in Resteasy解决办法:<dependency> <groupId>org.jboss.resteasy</groupI...

2018-03-26 17:09:00 4629

原创 Intellij IDEA 使用 Autowired 注解报错的解决办法

将 error 该成 warning 即可

2018-03-25 22:15:34 10949 2

原创 Intellij IDEA 启用自动构建项目(开启 Problems)

如上图操作即可 如上图操作即可 如上图操作即可图呢…

2018-03-25 22:13:05 5025

原创 ARP 地址解析协议基础

1、图解ARP协议(一)https://zhuanlan.zhihu.com/p/287717852、为什么局域网要用mac地址而不直接使用IP地址,统一用IP地址不是更好吗?https://www.zhihu.com/question/210110603、TCP/IP: 在广域网(外网)上传输数据时会用到ARP协议吗?https://www.zhihu.com/questio...

2018-03-25 15:16:31 400

转载 IntelliJ IDEA 远程调试代码的方法

IntelliJ远程调试教程 概述对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时。今天咱们来了解了解Java远程调试这个牛逼的功能,本文以Intellij IDEA为例讲解怎么使用远程调试。以Thrift入门教程这篇文章中使用的程序作为例子。这个程序由Thrif...

2018-03-24 17:44:45 1736

转载 Python 日志记录完整的异常信息

基本范式是:try: do-something-blockexcept: logger.exception("Exception Logged")def setLogger(): # 创建一个logger,可以考虑如何将它封装 logger = logging.getLogger('mylogger') logger.se...

2018-03-22 20:32:36 7991

原创 Java 日期 —— 获取上个月的指定日期、当前月份、上一个月份

public Map<String, String> getParamMap() { Calendar c = Calendar.getInstance(); SimpleDateFormat simpleDateFormatMonth = new SimpleDateFormat("yyyy-MM"); String curMo...

2018-03-22 18:03:38 17874

原创 Java 时间 —— 获取当前年月日

import java.util.Calendar;public class Main { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.DATE); int month = cal.get(Cale...

2018-03-22 17:51:46 4656

原创 Mysql DATETIME 类型的字段设置默认值为 NOW() 的方法

两种方式,但是要求 MySQL 版本为 5.6+`registerDate` datetime NOT NULL DEFAULT NOW() COMMENT '注册时间'`registerDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'1、Mysql 5.5 DATETIME类型的字段设置默认值为NO...

2018-03-22 17:47:41 15710

原创 crontab 表达式每小时执行一次(整点整分)、每月28号执行

每个月的 28 日 00:00:00 运行cron = "0 0 0 28 * ?"每小时执行一次(整点整分)cron = "0 0 * * * ?"每周四晚上 21:00 执行0 21 * * 4Cron表达式生成器 http://www.pdtools.net/tools/becron.jsp...

2018-03-22 16:07:58 58014 3

原创 Intellij IDEA Maven 报错 'cannot reconnect'

解决办法:通过 Helper->Show Log in Explorer查看Idea的日志,就可以发现具体的原因 Delete the entire .m2/repository folder manually, and then update your Maven project again.1、Intellij Idea Maven ...

2018-03-21 14:37:57 17855 1

原创 i++ 与 i.getAndIncrement() 性能比较

import java.util.concurrent.atomic.AtomicInteger;public class IncrementCompare { public static void main(String[] args) { int N = 1000000000; int i = 0; AtomicInteger j ...

2018-03-21 09:05:51 2009 1

原创 Hive 的查询结果直接导入到 MySQL 中的方法

步骤一:hive> add jar /setup/hive/lib/mysql-connector-java-5.1.25-bin.jar;hive> add jar /usr/lib/hive/lib/hive-contrib-0.9.0-cdh4.1.2.jar;步骤二:hive> CREATE TEMPORARY FUNCTION dboutput AS ...

2018-03-20 13:22:58 6373

转载 MySQL 查询结果中增加字段的方法

例如我查出来的结果:| 字段1 | 字段2 || 值1 | 值2 |我想要在结果集中增加一个字段,这个字段是表中没有的,值是固定的,例如:| 字段1 | 字段2 | 新增字段 || 值1 | 值2 | 值固定 |假设你的表名为tab1,只有字段为a,b,想在查询结果中新增字段c(固定值为100),可以这样写:SELECT T.*,100 as c...

2018-03-20 10:01:24 8080 1

转载 Java 输出执行开始时间,结束时间和运行时间

long start,end;start = System.currentTimeMillis();end = System.currentTimeMillis(); System.out.println("start time:" + start+ "; end time:" + end+ "; Run Time:" + (end - start) + "(ms)");java输...

2018-03-19 15:09:58 5296

转载 Java 类锁、对象锁、私有锁

3.6 Java类锁、对象锁、私有锁、隐式锁 类锁和对象锁是否会冲突?对象锁和私有锁是否会冲突?通过实例来进行说明。一、相关约定为了明确后文的描述,先对本文涉及到的锁的相关定义作如下约定:1. 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(x...

2018-03-18 21:15:29 1139

原创 synchronized(object) 的作用

class Test { private int x=0; private Object lockObject = new Object(); public void incBlock() { synchronized(lockObject) { x++; } System.out.println("x="+x); } public vo...

2018-03-18 21:13:58 896 1

原创 Synchronized 关键字中的类锁、对象锁

1 未加 Synchronized 关键字package com.didi.sec.synchronized_learn;/** * Author: heatdeath * Date: 2018/3/18 * Desc: */public class SynchronizedMethod { public static void main(String[] arg...

2018-03-18 20:15:53 237

转载 浏览器、操作系统DNS缓存时间

浅谈浏览器、操作系统DNS缓存时间 浅谈浏览器、操作系统DNS缓存时间 单纯的土豆 ...

2018-03-18 17:48:12 2963

原创 输入URL到显示页面的过程中发生了什么?

1、当···时发生了什么? https://github.com/skyline75489/what-happens-when-zh_CN/blob/master/README.rst2、在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤? https://www.zhihu.com/question/348732273、从输入URL到页面加载完成的过程中都发生了什么事情? ...

2018-03-18 17:43:00 357

原创 socket 套接字是什么

参考资料:1、对Socket通信的一些简单理解 https://www.jianshu.com/p/9fbf9b78e2c02、从问题看本质:socket到底是什么? http://blog.csdn.net/yeyuangen/article/details/67995753、TCP/IP、Http、Socket的区别 http://lib.csdn.net/article/c...

2018-03-18 15:29:44 368

转载 HTTP 长连接和短连接

HTTP长连接和短连接 HTTP长连接和短连接 1. HTTP协议与TCP/IP协议的关系  HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传...

2018-03-18 13:47:09 263

空空如也

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

TA关注的人

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