自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐Ian的博客

只是一个笔记本。

  • 博客(48)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 【Linux】yum(Yellow dog Updater Modified)使用简介

Linux使用过程中非常重要的命令——yum。大学期间刚开始跟着慕课网上的视频学习Linux的时候下载安装软件总是先下载到Windows上然后上传到虚拟机上,解压后安装报什么错解决什么错,缺什么依赖安装什么依赖。2015年实习开始,第一个任务就是搭建Redis,第一次接触了yum命令,从此除了必要的测试、梳理离线安装步骤以外,剩下的东西都通过yum来安装,一条yum -y install命令解决...

2019-10-24 00:12:41 3164

原创 【MySQL】生成随机手机号、随机时间方法

最近在进行MySQL优化的学习,过程中需要造各种不同类型的数据。目前需要使用到随机手机号以及随机时间的方法,网查查的都不算好用,现依靠网上提供的几种方案整理如下:生成随机手机号我国使用的手机号码为11位,其中每段编码代表含义不同:前3位:网络识别号(运营商代码)4到7位:归属地区代码8到11位:用户代码如有特必须要更改对应的head、content部分即可。CREATE FUNCT...

2019-07-10 11:27:21 3945

原创 【MySQL】基于MySQL的SQL优化(六)——慢查询日志(使用pt_query_digest分析慢查询日志)

慢查询日志配置慢查询日志分析List itempt_query_digestList item

2019-07-07 21:15:21 508

原创 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)

Drools简介Drools是一款基于Java的开源规则引擎,将规则与业务代码解耦。规则以脚本的形式存储在一个文件中,使规则的变化不需要修改代码,重新启动机器即可在线上环境中生效。规则引擎实现了业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入、解释业务规则,以及基于业务规则做出业务决策,从而提供极大的编程便利。对系统使用人员来说:将业务规则的创建、修改、...

2019-07-06 14:39:09 34640 10

原创 【MySQL】基于MySQL的SQL优化(〇)——数据准备(Sakila示例数据库)

Sakila示例数据库类似Oracle scott用户下的表一样,MySQL也提供了一个标准模式,可作为书中例子,教程。包含MySQL常见的数据库结构实例,比如:表、视图、存储过程、触发器等等,作为上手MySQL来说是一个非常好的选择。下载路径:https://dev.mysql.com/doc/index-other.html文档路径:https://dev.mysql.com/doc...

2019-06-20 15:15:03 274

原创 【SpringBoot】多线程以及自定义拒绝策略(基于@Async)

一、使用@Async在SpringBoot项目中实现多线程1. 多线程Configuration启动类:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframew...

2019-05-31 19:26:15 6664 3

原创 【Sonar】Sonar部署、分析代码并导出PDF分析报告(Windows版)

一、Sonar安装与部署所需软件:JDK(1.7以上版本)maven(3.0以上版本)MySQL安装saonar:下载地址:https://www.sonarqube.org/downloads/解压压缩包并前往sonarqube-7.3\bin\windows-x86-64打开StartSonar.bat启动sonar。请求localhost:9000,看到如下页面则启动成功...

2019-05-14 14:45:33 30037 16

原创 【MyBayis】MyBayis详解(3)两级缓存

一级缓存1、什么是一级缓存,为什么使用一级缓存?每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,...

2019-04-18 10:42:44 366 1

原创 【MyBayis】MyBayis详解(2)MyBatis体系结构以及如何执行一条查询(SqlSessionFactory、SqlSession、Mapper)

一、SqlSessionFactory简介:SqlSessionFactory是MyBatis的关键对象,通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。所有MyBatis的应用程序都以一个SqlSessio...

2019-04-17 11:47:45 876 1

原创 【MyBayis】MyBayis详解(1)ORM

一、什么是ORM?ORM:(Object/Relation Mapping):对象/关系映射它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。为什么要用ORM?以MVC模式举例,MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制(如 JDBC的连接、SQL...

2019-03-13 15:15:03 481 1

原创 【MyBayis】MyBayis详解(0)基于简单查询的部署使用

一、数据准备本示例全部基于MySQL数据库完成,如想直接看代请前往下载即可。需要创建以下几张表:Person表Card表Student表Grade表Groups表Groups表Student_Groups表...

2019-03-10 15:15:09 367 1

原创 【SpringBoot】动态调用双数据源(使用参数实现,解决同名Bean问题)

目前进行公司的一个BOSS项目的开发工作,由于单台Oracle数据库无法满足项目庞大的数据量,数据库开发不想进行去O,也就无法使用MySQL集群解决数据量陡增的问题。数据库开发提出了一个分库的方案,将整个Oracle按数据量分为两个库,同时在一个库的时候各个省份的表也是分离的,如果使用扫描就导致了在Java代码(SpringBoot + Mybatis)里存在同名的Bean,通过目录区分,这样Ma...

2018-08-06 19:29:51 2935 4

原创 【Hive】解决JdbcTemplate远程调用hive报Invalid host name

问题描述:执行带聚合函数的语句时会抛出如下错误:‘java.net.UnknownHostException: Invalid host name: local host is: (unknown); destination host is: "xhw367":8032; java.net.UnknownHostException; For more details see: http://

2018-01-25 14:41:50 1941

原创 【微信】微信开发(3)不要掉进Cookie的坑!

在开发中我遇到了这样一个问题: 线上环境通过多台主机多实例部署,所以要用redis存储统一的session信息,然后通过一个uid为key来区分,当用户通过微信网页鉴权接口(整个接口的交互我写在了action里面)时会给用户分配一个uid然后以此uid为key存储对应session信息。 另外我的页面是通过angularjs实现的,所有的请求都是异步的,本来项目大部分功能已经实现,所以怎

2017-11-30 17:52:07 46496 8

原创 【微信】微信开发(2)微信消息接受与回复

1、简介: 本文以捕捉并回复文本消息以及关注事件为例,介绍微信的消息接受与回复机制; 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上;数据交互模型: 微信消息接受与回复流程图: 2、参数说明: 消息类型 事件类型 3、代码实现: 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL

2017-09-19 11:28:26 686

原创 【Spring】解决SpringTask定时执行两次问题

问题分析: 自己写的小项目在线上出现了定时执行的入库操作被执行两次的问题,一开始以为自己程序实现相关功能的处理逻辑存在问题,查看定时日志的时候发现定时的记录每次都记录了同一(几乎)时间的两条。以前的定时都是用作数据同步数据更新,数据量较小的情况下一直没注意到这一点,这一次的插入操作多了一倍的数据才发现。 定时执行两次后首先检查了配置,但是我的定时是通过注解配置的,所以几乎不可能出错,然后

2017-07-19 10:48:11 1621

原创 【Tomcat】运营监控Psi-Probe的安装与使用

1、从github下载probe.war。地址:https://github.com/psi-probe/psi-probe/releases。下载最新版本3.0.0.RC1 - Requesting community feedback。2、安装将probe.war放到tomcat webapps目录下,然后修改apache-tomcat-8.0.36/conf/下的tomcat-users.x

2017-04-14 10:00:03 11342 1

原创 【Spring】基于c3p0连接池,实现数据库加解密连接MySQL数据库

1、spring连接数据库的xml设置如下: <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="properties"> <bean class="com.asiainfo.yuntie.util.DatasourcePrope

2017-04-12 15:30:00 2534

原创 【Java】MD5工具类,解决中文转MD5不一致问题。

import java.security.MessageDigest;public class MD5Util { /** * * @Title: MD5 * @Description: 根据不同编码进行MD5转换 * @param @param s * @param @param encodingType * @param @return

2017-02-07 11:51:33 3575

原创 【Activiti】跳转到工作流的任意节点(本例用跳转到上一节点讲解即流程回退)

所有用到的service以及实现类都是工作流(Activiti)本身的。public String taskRollback(String taskId){ //根据当前任务ID获取当前任务 HistoricTaskInstance currTask = historyService .createHistoricTaskInstanceQuery()

2017-01-03 10:19:17 20484 15

原创 【uploadify】使用Uploadify+SpringMVC实现不用From文件页面无刷上传

1、uploadify官网下载jquery.uploadify.min.js 网址http://www.uploadify.com/下载最新版本的uploadify 文件目录如下图: 1:min.js文件; 2:取消上传用的X号图片; 3:样式css,可以实现下图样式: 4:swf文件。2、JSP页面<%@ page language="j

2016-11-17 11:53:16 1323

原创 【MySQL】基于MySQL的SQL优化(五)——建立索引优化SQL

选择合适的列建立索引 a:在WHERE从句、GROUP BY从句、ORDER BY从句、ON从句中出现的列。 b:索引的字段越小越好。 c:当表的列非常少,列的字段也非常小时,可以建立覆盖索引优化整个表(覆盖索引:为整个表的所有列建立索引)。 d:建立联合索引时,将离散度大的列放到联合索引的前面。 ( 联合索引:CREATE INDEX index_name ON table_name

2016-10-21 12:13:02 559

原创 【MySQL】基于MySQL的SQL优化(四)——对group by以及limit的优化

group by:通过下面一条 语句来了解有关group by的优化。SELECT a.first_name,a.last_name,COUNT(*) FROM film_actor fa INNER JOIN actor a USING(actor_id) GROUP BY fa.actor_id; 如图,这条SQL语句在执行时使用到了临时表(temporary)并用到了文件排序(filesor

2016-10-19 17:23:49 4799

原创 【MySQL】基于MySQL的SQL优化(三)——对子查询进行优化

通常情况下,需要把子查询优化成JOIN查询。 这是一个实现查询演员名为“sandra”的表演影片片名的SQL,通过EXPLAIN关键字进行解析,这个查询中包含三个子查询,并且出现了两次ALL全表扫描的查询,需要优化。下面我们把所涉及的子查询进行JOIN形式的改写。 或者用WHERE的形式进行优化。 如图,从EXPLAIN的解析上来看查询已经进行了非常大的优化提升,不仅减少了

2016-10-19 13:57:04 1674

原创 【MySQL】基于MySQL的SQL优化(二)——对count()、max()的优化

max(): 通过一条含有max()的语句来了解一下通过索引来优化带有max()方法的SQL语句。 SELECT MAX(payment_date) FROM payment; 用explain关键字分析得出:这是一个简单的(SIMPLE)查询,type是最差的类型ALL全表扫描,虽然执行时间很短,但是还是有很大的提升空间。 优化方法:创建索引在相应的列上 CREATE

2016-10-18 20:34:37 4731

原创 【MySQL】基于MySQL的SQL优化(一)——从用explain关键字分析SQL语句开始

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 如图:![这里写图片描述](http://img.blog.csdn.net/20161017212512939) 下面讲解explain的所有属性。 1)id:SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序。

2016-10-17 21:23:06 3673

原创 【爬虫】简单的Java爬虫,爬取Sogou微信的首页热门文章

工作中遇到了一个场景,需要使用Sogou微信的热门文章做展示,调研了一段时间,没有发现有比较好用的免费接口,所以自己写了一个,非常简单。保存Sogou热门文章需要的类:/** * @author TangLei */public class SogouArticle { //头像图片 private String headImg; //标题 private Str

2016-09-26 11:47:35 3142

原创 【AngularJs】factory实现简单的网页公共头部

本实例使用factory配合路由实现最简单的公共页头。

2016-08-22 13:43:33 3345 2

原创 【AngularJs】Angular双向数据绑定

1、什么是双向数据绑定双向数据绑定: Angular实现了双向绑定机制。所谓的双向绑定,无非是从界面的操作能实时反映到数据,数据的变更能实时展现到界面。即数据模型(Module)和视图(View)之间的双向绑定。例子:<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/li

2016-08-11 16:18:54 24783 3

原创 【MyBatis】myBatis动态传入表名、字段名(列名)进行查询

由于分表就涉及到了有相近查询语句只是表名不同的情况,刚开始使用了<select id="selectById" resultMap="BaseResultMap" parameterType="java.util.Map" > select <include refid="Base_Column_List" /> from TABLENAME = #{openId,jdbcType

2016-08-01 11:00:47 43312 10

原创 【微信】微信开发(1)初入微信开发

1、申请公众平台测试账号申请 通过https://mp.weixin.qq.com进入微信公众平台首页,在最下面得“开发”菜单中选择“开发者工具”。 然后在左侧页面选择“公众平台测试帐号”进入平台测试账号。 2、ngrok 可以将本地的tomcat的端口映射到公网上,可以从外部访问该网页。方便填写微信配置中的URL选项,用于调试。3、微信公众号接入步骤(验证服务器地址有效性)

2016-07-26 17:00:46 881

原创 【MyBatis】在MyBatis中使用in语句

用法: Mapper.java中 使用Map传递数值,在xml文件中可以使用同Map中key的名字作为接收值的关键字。 Mapper.xml中 在xml中用foreach标签遍历key所对应的value。注意: 可能出现key对应value传过来的值为空的情况,所以在创建value时可以提前传入一个值来防止这种情况。

2016-05-25 09:47:17 12929

原创 【Linux】虚拟机桥接IP固定

1、vim /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改完后,保存并退出。3、重启网络服务:service network restart或/etc/init.d/network restart

2016-05-25 09:28:19 553

原创 【Linux】解决SSH服务拒绝密码

xShell连接Linux服务器提示密码错误。 1、检查虚拟机SSH服务是否开启: service sshd status,如果没有开启,请执行service sshd start启动该服务,或者通过service sshd restart重启该服务;2、检查 /etc/ssh/ssh_config文件: ssh服务端口是否为22,Protocol协议版本是否为

2016-05-24 18:07:53 61549 7

原创 【Spring】@PostConstruct实现Spring静态注入

public class CommonParaUtil{ @Autowired private ParaPropMapper paraPropMapper; private static CommonParaUtil util; //这个属性就是类本身 //用@PostConstruct注解在spring加载的同时进行初始化 @PostConstruct

2016-03-29 18:44:32 2054

原创 【SpringMVC】基于Maven的SpringMVC项目,web.xml中所有的class都加载不上

具体表现: 由于jar文件没有同步发布到自己项目的lib目录中!(1)项目点击右键 点击 Properties 选择Deployment Assembly 再点击右边的Add按钮 。(2)选择Java Build Path Entries后点击Next按钮 。(3)然后选择你的Maven Dependencies 确定即可。

2016-03-17 17:02:46 2205

原创 【Web】TCP/IP端口

TCP/IP使用的端口范围是0-65535,可以分为三大类:**(1) 公认端口(Well Known Ports):** 从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。**(2)注册端口(Registered Ports):** 从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些

2016-03-14 16:41:58 389

原创 【Maven】创建一个结构清晰基于Maven的JavaWeb项目

IDE:Eclipse 前提条件:安装好Maven插件(CSDN或者其他网站都有很多安装方法讲解) 过程: 1.首先创建一个Maven项目。 2.点击Next进入下一界面。 一定要选择创建一个简单的project。 3.填写基本信息。 Packaging一定要选择jar而不是war。 4.创建完会生成如下结构的一个项目,还要添加web支持。 5.添加web支持。

2016-02-29 11:15:14 510

原创 【Oracle】实现计算两个日期相差工作小时数的Function

遇到一个需求,需要计算投诉发生后是否在某个时间段中处理完这个投诉,并且时间段用的是工作时间。 CREATE OR REPLACE FUNCTION “F_OVERTIME” ( p_dayBegin in date, p_dayEnd in date, p_num in number, p_code in varchar2) /**************

2016-01-11 15:15:21 4117

原创 【Servlet】实现简单的验证码生成与验证

简单的四位数字验证码生成,带看不清刷新验证密码的功能登陆界面:验证码:                                 //设置了图片大小,添加了刷新图片的buttonJavaScript:function button_onclick(){var src = "code.do/" + Math.random();document.get

2015-09-19 09:02:10 770 1

MyBatis的简单使用demo

MyBatis的简单使用demo,请配合博客https://mp.csdn.net/mdeditor/88378844#。

2019-03-10

easyui-lang-zh_CN.js

easyui-lang-zh_CN.js,将easyuikon各种控件的英文转换为中文。

2016-11-11

正则表达式必知必会

正则表达式学习的权威,书的最后直接给了常用校验的各种语言的编写。

2015-12-10

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

TA关注的人

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