自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

“花花”公子_龙的博客

用心甘情愿的态度 过随遇而安的生活

  • 博客(144)
  • 资源 (4)
  • 问答 (5)
  • 收藏
  • 关注

原创 多线程与hibernate openSession绑定在当前线程

先上代码:package com.ifunpay.portal.task;import com.alibaba.fastjson.JSON;import com.ifunpay.portal.dao.order.OrderEntityDao;import com.ifunpay.portal.entity.order.OrderEntity;import com.ifunpay.p...

2019-12-05 15:42:35 883

原创 HttpClient 传入代理IP和端口则走代理,不传则直接请求的两个方法

HttpClient 传入代理IP和端口则走代理,不传则直接请求的两个方法方法使用的相关包import com.ifunpay.util.common.StringUtil;import net.sf.json.JSONObject;import org.apache.commons.httpclient.HttpClient;import org.apache.commo...

2019-11-15 15:09:58 1314

原创 HttpClient使用Ip代理访问目标IP

一、HttpClient使用代理IP1.1、前言  在爬取网页的时候,有的目标站点有反爬虫机制,对于频繁访问站点以及规则性访问站点的行为,会采集屏蔽IP措施。  这时候,代理IP就派上用场了。可以使用代理IP,屏蔽一个就换一个IP。  关于代理IP的话 也分几种透明代理、匿名代理、混淆代理、高匿代理,一般使用高匿代理。    1.2、几种代理IP  1)透明代理(Transp...

2019-11-11 16:07:19 1361

原创 Java取掉json数据中值为null的属性字段

@JsonInclude(JsonInclude.Include.NON_NULL)集成于Springboot2.0中此方法的配置意在实体类与json互转的时候 属性值为null的不参与序列化。使用时:用注解的方式放在标记类或者属性或者在配置文件中添加全局配置jackson.default-property-inclusion:non_null*不过这配...

2019-10-25 11:40:04 6102

原创 mysql创建用户并授权之后依旧被拒绝访问

创建用户:CREATE USER 'user'@'localhost' IDENDIFIED BY 'password';授权:GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';更新权限:flush privileges;查看权限:show grant...

2019-09-20 09:57:54 3066

转载 docker 安装(超好用~分享)

博文链接~~~https://www.cnblogs.com/yufeng218/p/8370670.html

2019-09-09 09:55:34 228

原创 linux下 tail 、more、less、cat之间的区别

一、tail命令语法:tail -200f ../logs/cational.out二、more命令说明:more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。语法:more [-dlfpc...

2019-07-17 17:27:49 4789

原创 MySql模糊查询性能优化

先看例子:通用模糊查询操作:select * from n_order_pay_refund bean where 1=1 and bean.account_number like '%843121000000104259822%' order by bean.pay_time调用instr()函数:select * from n_order_pay_refund bea...

2019-06-27 15:54:19 10295 2

原创 Spring Boot(九):SpringBoot整合Shiro做登录认证和权限管理

Shiro 是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Shiro 的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是 Shiro 却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的 API,来简化开发人员实现应用程序安全所花费的时间和精力。Shiro 能做什么呢?验证用户身份 用户访问权限控制,比...

2019-06-06 16:06:27 1097

原创 Spring Boot(八):SpringBoot项目如何部署上线(两种方式 jar包和war包)

项目部署一般是两种方式:一种是打包成 jar 包直接执行,另一种是打包成 war 包放到 tomcat 服务器下。springboot一般情况下默认为jar包方式,这里我把jar包和war包两种方式都记录一下*默认maven管理项目 !!!1、jar包方式:a、先用mvn clean清理一下;b、忽略测试类 打成jar包命令:mvn clean package -Dmaven.te...

2019-06-05 11:31:13 16869

原创 Spring Boot(七):springboot的定时任务

springboot定时任务就非常简单!1、添加依赖:引入 Spring Boot Starter 包即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifa...

2019-06-04 10:48:30 167

原创 Spring Boot(六):RabbitMQ 详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC 的调用等等。...

2019-06-04 09:34:50 300

原创 Spring Boot(五):MyBatista的使用

一、添加maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependenc...

2019-06-03 14:59:54 329

原创 Spring Boot(四):Thymeleaf 模板引擎 使用详解以及Thymeleaf相比freemarker和velocity对比

SpringBoot 推荐使用Thymeleaf 来代替JSP,那么Spring为什么会推荐使用Thymeleaf呢?Thymeleaf使用了自然的模板技术,意味着Thymeleaf的模板语法并不会破坏文档结构,模板依旧是有效的XML文档,Thymeleaf相比freemarker和velocity:Thymeleaf会在运行期替换掉静态值,freemaker和velocity则是连...

2019-05-30 14:38:15 3577

原创 SpringBoot(三): 共享Session

分布式系统中,Session共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一。那SpringBoot如何使用Session1、引入依赖<!--session依赖注入--><dependency> <groupId>org.springframework.session</groupId> <artif...

2019-05-30 11:13:19 260

原创 SpringBoot(二): 如何使用redis

1、首先引入依赖包 spring-boot-starter-data-redis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></d...

2019-05-29 17:26:51 168

原创 springboot项目记一次报错:不允许有匹配 "[xX][mM][lL]" 的处理指令目标。

错误日志:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-05-29 09:31:26.886 ERROR 4528 --- [ restartedMain] o.s.boot.SpringApplic...

2019-05-29 09:40:13 692

原创 springboot+maven 项目 打jar包之后部署并启动方式

1、不管如何 先clean下 清掉之前的,命令:mvn clean。2、然后利用mvn package -DskipTests 打出jar包。3、利用工具将jar包上传到linux服务器上面对应的位置。4、之前如果部署过的话 先用命令ps -ef | grep java 看下进程,然后再利用kill -9 把这个进程干掉。5、最后在利用命令nohup java -jar ...

2019-05-28 11:40:07 2662

转载 一篇关于索引很好的总结博客

mysql之索引原理与慢查询优化一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构...

2019-05-24 16:44:46 150

原创 Hibernate中openSession()和getCurrentSession()方法的区别

首先它们都是通过SessionFactory构建Session对象的。一、区别:1. openSession 从字面上可以看得出来,是打开一个新的session对象,而且每次使用都是打开一个新的session,假如连续使用多次,则获得的session不是同一个对象,并且使用完需要调用close方法关闭session。2. getCurrentSession ,从字面上可以看得出来,是获...

2019-05-16 14:53:19 3592

原创 mysql 将时间字段格式化为时分秒

看一个例子:update n_order o, n_order_product p set o.channel_name='test' ,o.channel_id='22' where o.id = p.order_id and p.commerce_id ='120'and DATE_FORMAT(o.create_time,'%Y-%m-%d')='2016-01-01'利用DA...

2019-05-14 15:05:49 4350

原创 java 计算两个日期中间有多少天

//计算天数 public int daysBetween(Date now, Date returnDate) { Calendar cNow = Calendar.getInstance(); Calendar cReturnDate = Calendar.getInstance(); cNow.setTime(now); ...

2019-05-14 15:01:26 1530

原创 Python 排序函数sort()、sorted()、argsort()函数详解

#python的内建排序函数有 sort、sorted两个。sort()方法仅仅定义在list中,而sorted()方法是对所有的可迭代序列都有效,并且针对任何的可迭代序列,sorted()都是返回一个list。sorted()函数-->举个例子:ls = list([1,5,2,9,3,8,4,6])new_ls = sorted(ls)print(new_ls)# ...

2019-04-23 10:44:26 2539

原创 python extend函数详解

语法list.extend(seq)参数seq -- 元素列表。(例:seq = [1,2,3])返回值该方法没有返回值,但会在已存在的列表中添加新的列表内容。说明extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。举个例子:#列表连接a = [2,6,8]b = [7,0,4]a.extend(b)prin...

2019-04-23 10:14:52 19451

转载 Python爬虫原理

Python爬虫原理前言简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;一、爬虫是什么?如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛,沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,...

2019-04-19 16:11:58 504

原创 python rotate函数解析

先看一张图rotate的主要目的就是将【first~middle】的元素和【middle~last】的元素互换位置,middle所指向的元素会成为整个容器的第一个元素。def rotate(self, n: int) -> None: ...可以看出他需要传入的参数是int类型的一个整数【也是上面所说的middle的位置】。​​​​​(从后往前数的位数默认从1开始)一般...

2019-04-19 10:39:49 11574

原创 IDEA如何显示左侧的project和右侧的maven 工具栏并固定位置折叠不会隐藏每次都要调出

file->settings在Appearance&Behavior在选择Appearance在右边window options下选择show tool windowsbars点击apply,ok就搞定了效果:

2019-04-17 09:39:22 29679 7

原创 python 中[1:]、[:-1]和[::-1]详解

代码分析:str = 'abcdefg'print(str[1:])print(str[:-1])print(str[-1:])print(str[::-1])print(str[::-2])print(str[:])-------------------------------------------------------------------------------...

2019-04-12 16:08:30 19918 5

原创 Python常用函数笔记

1、center()方法说明:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。语法:str.center(width[, fillchar]);参数:width -- 字符串的总宽度。fillchar -- 填充字符。默认一般是空格。2、count() 方法说明:用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。语法:st...

2019-04-11 11:00:31 169

原创 python语法总结

01 中文编码很多同学在打开数据时会遇上乱码问题,其原因是字符集的编码问题。Linux和Mac默认的编码集是UTF8,而Windows则是ASCII。如果数据编码的字符集,和你使用Python进行处理时所用的字符集不同,则会出现乱码问题。另外,我个人的习惯是在Python代码的头部加入以下内容,其中第二行声明了使用UTF8字符集。#!/usr/bin/env python# coding:u...

2019-03-27 15:14:53 213

原创 关于request.getParameter("参数")中#变为中文#问题

问题日志:2019-03-0816:24:09:425[http-nio-8080-exec-*********bank_type:CP#中国农业银行2019-03-0816:24:09:426[http-nio-8080-exec-*********getParameterMap...bank_type:CP#中国农业银行很明显前面用request.getParame...

2019-03-08 16:32:44 988 4

原创 获取request请求的ip地址(java)

获取request请求,最重要要了解X-Forwarded-For和X-Real-IP。       X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源IP追加在X-Forwarded-For中,格式如--&gt; X-Forwarded-For:123.123.123.123,456.456.456.456,789.789.78...

2018-12-27 14:28:41 910

原创 Web性能压力测试之Webbench使用详解

1、Webbench安装命令:# yum install -y gcc ctags           # wget http://www.ha97.com/code/webbench-1.5.tar.gz           # tar zxvf webbench-1.5.tar.gz           # cd webbench-1.5           # make    ...

2018-12-04 14:40:10 1366

原创 从一个数组循环每次拿五个出来放到另外一个数组

代码一:public static void main(String args[]) { String[] voucher = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", &quo

2018-11-26 10:32:27 3155

原创 SSH端口转发实例详解

命令: ssh -fCNR 0.0.0.0:18083:192.168.8.118:18083 [email protected]参数:            -f:要求ssh 在背景执行命令,假如ssh要询问密码或通行证,但是使用者 想要它在幕后执行就可以用这个方式,最好还是加上-l user 例如在远程场所上激活 X11,有点像是 ssh –f host xterm 。      ...

2018-11-22 11:00:34 355

转载 实战 SSH 端口转发

第一部分 概述当你在咖啡馆享受免费 WiFi 的时候,有没有想到可能有人正在窃取你的密码及隐私信息?当你发现实验室的防火墙阻止了你的网络应用端口,是不是有苦难言?来看看 SSH 的端口转发功能能给我们带来什么好处吧!端口转发概述让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,...

2018-11-20 10:04:28 180

转载 Nginx—反向代理 —负载均衡 —HTTP服务器(动静分离) —正向代理

Nginx能做什么——反向代理——负载均衡——HTTP服务器(动静分离)——正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做。反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发...

2018-11-15 20:57:54 298

原创 linux 下命令下载tomcat8.5.28和jdk8(链接可用)

tomcat命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.28/bin/apache-tomcat-8.5.28.tar.gz或者-...

2018-10-24 16:25:45 2475

原创 linux下 mysql清空数据表中的内容sql语句

truncate gk_portal;   delete from  gk_portal;   这两者都是将gk_portal表中数据清空,不过也是有区别的,如下:truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。 truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。 truncate不激活trig...

2018-10-24 14:34:50 7363

原创 SpringBoot(一 +):利用idea搭建环境

前面有一篇利用别人封装好的工具搭建springboot环境的:SpringBoot(一):入门~搭建环境;下面利用idea创建步骤如下。1、首先IDEA新建一个项目,File-New-Project-Spring Initializr,然后Next,如下图:2、填写项目信息,并选择jdk版本3、做web应用选择web就好了4、最后finish即可创建完成之后...

2018-10-18 17:34:44 171

html5+bootstrap网页源码,

html5+bootstrap网页源码,分享大家学习,Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

2018-03-30

H5+Bootstrap网页模板源码

html5+bootstrap网页源码,分享大家学习,Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

2018-03-30

html5+bootstrap网页源码

html5+bootstrap网页源码,分享大家学习,Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

2018-03-30

html5+bootstrap网页模板

html5+bootstrap网页源码,分享大家学习,Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

2018-03-30

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

TA关注的人

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