自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞血泪无痕的博客

生活和IT,但是我想着未来

  • 博客(75)
  • 收藏
  • 关注

原创 18年年终记录

       嗯~,一年又过去了。       优秀的人总是会在年终的时候遨游在当年各项成就感的海洋里,不时嘴角露出微笑。平凡的人只能在念叨和默数未完成的心愿,在懊悔中安慰自己流年不利来年努力。而我今年大概属于那个平凡的人吧~,那现在就来细数遗憾和安慰自己来年怎么努力吧。       在展望未来之前总要先回顾过去,2018年以迅雷不及掩耳之势过去了,以至于我回过神才知道现在是2019。前面...

2019-01-10 12:04:30 371

原创 17年的年终总结

    17年过的很快,快得我都不知道怎么给年终总结思考一个比较华丽的开场白,只知道我这就过完了自己波折刺激的本命年。总之先祝来年更上一步。过去的都只能用来做参考和反思,从而希望能在未来的路上起到一定的警示作用。    17年始于机遇,当然机遇也逝去得比较快,不过也算体验了一把自由的时光,很享受17年躁动般的开始。爬完梁山我就跟自己说,做个好汉,哈哈哈。依然记得脑子里面清晰的蓝图,也记得一回到深圳...

2018-02-13 11:27:20 1609

原创 送给自己的一些标准,期望越来越成为那个样子,那种状态

记得之前在微信发过这样的一句话:尽量在灵魂塑造一套较为实用的标准,然后用灵魂督促自己的行为,不求骤变,但求日渐。我是一个思想意识非常强烈的人,我可以用意识强势调整自己的行为,所以一套较为实用较为合理的行为标准与警示对我来说大概能起到规范我自己的作用吧!在而立之年之前,希望自己有以下状态,以下所有的状态都将根据生活所悟不断补充与完整,寄希而立一踏入,已践行所列。修身养性:

2017-11-15 00:02:21 413

原创 编写多线程并发的测试类

在实际运用的过程中,我们经常遇到一些场景需要测试我们接口的并发能力。案例:1.一个抽奖接口,在奖品被抽完后总不能还继续中到此奖品吧,万一是iphone等大奖,那就悲剧需要写邮件反省了。2.一个下订单接口,用户要是操作速度或者网速的原因导致两个请求同时到达服务器,难道就插入两条订单么?同样,说不定还得邮件反省。事由:1.集群分布式部署导致synchroni

2017-09-24 11:27:21 8485

原创 走在路上的一些感悟

2017年这大半年来走得有点快,也走都有点慢,这么讲有点矛盾,但是人本身就是矛盾的吧。就像你要发奋学习与偶尔懒惰一样,你说你都认真好一阵子了,怎么就不能稍微清闲一下呢?所以走得快中也走得慢也是在情理之中,也许这才是生活。我从来没想象过一年内能发生这么多事情,我很想在这样一个小编辑器里里面把所有的事情讲清楚,但是有些事情放在心里,也许是另一种沉淀。2017年的年初,我去登山,我可以很

2017-09-17 20:58:16 639 1

原创 java大任务拆分

在java后端开发过程中,经常会遇到大任务量的计算或者执行任务,此时我们就可以使用java jdk里面自带的拆分思想和方法,拆分任务主要依靠两个抽象类,一个是RecursiveAction,执行不需要有返回值的任务时,可以继承这个类。一个是RecursiveTask,这个是RecursiveAction的父类。他可以堵塞等待返回值,获取相应的计算结果,这边我就举个有返回值的例子,计算1到100,每

2017-08-01 12:58:32 2393

原创 简单加密与验签

java后端开发过程中,涉及比较私密性的业务或者数据传输都经常会用到加密还有数据验签操作,这边就居于这样的业务场景,我分享两个比较经常用到的加密和验签工具类。1.请求参数分为head body   head中保存签名2.签名生成流程(body中的请求参数,按照一定规则拼接,然后用rsa私钥加密拼接后的字符串,然后拿这个加密后的串用被调用方指定的验签私钥生成验签)3.body内容在通过r

2017-07-31 18:01:54 1264

原创 版本比较工具类(通用)

在java后台开发中,经常会遇到某一个版本以后才要上新特性,此时就可以将版本比较工具类派上用场了。public class VersionCompare { /** * 判断版本1是否在版本2之后 * @param version1 * @param version2 * @return */ public static boolean afterVersion(S

2017-07-31 15:43:06 854

原创 logback日志

logback日志打印,日志是一个项目必不可少的模块,追踪问题到解决问题依赖的对象,这边记录logback的使用方式。1.首先导入依赖包: org.slf4j slf4j-api ${slf4j.version} ch.qos.logback logback-classic ${logback.version}

2017-07-31 15:20:18 500

原创 java异步执行任务,结合多线程线程池

使用线程池结合异步处理完成一些需要立即返回结果,但计算量又相对比较大的计算任务,可以考虑使用这种异步任务,这边主要是利用java自身的Timer 任务调度中的异步操作,然后结合上线程池Executors.newCachedThreadPool进行使用。我这边主要示例一个不需要返回计算或者执行结果的任务,如果大家需要获取执行结果,可以考虑使用futureTask进行执行完堵塞式回调。这边我就不多讲f

2017-01-03 12:59:41 6331 1

原创 eclipse远程debug服务器项目

远程debug可以使开发者恰似本地地调试线上或者测试服的模拟数据,一般这种debug方式适用于测试或者预生产,对各种环境上的调试起到辅助作用。要开启这种调试,一般需要本地的代码和服务器的代码是保持一致的。  OK,我们现在来讲一下怎么进行debug设置。1.配置远程服务器的startup.sh  一般在tomcat的bin目录下  编辑加上这段配置declare -x CATALINA_O

2017-01-03 12:36:00 6062

原创 nexus 搭建maven服务器(私服)

在csdn看到两篇运维中比较常用的搭建和管理服务器相关的文章,再此做个记录  以后学习和使用搭建方法(nexus搭建maven私服)jenkins+shell+maven+tomcat+git持续集成(搭建自动化编译部署)一起学习

2016-10-24 10:01:53 453

转载 mysql分区表,循环分区,触发器自动删除

在网络上看到一篇之前跟我在新大陆公司业务差不多的关于分区表的建立与处理办法,回忆了这一块知识,觉得有必要记录下来,所以转载了一下http://blog.chinaunix.net/uid-24086995-id-127389.html这位仁兄的博客作为学习和保存。一般分区表建立的使用场景是在于表的行数可能会非常大,这导致查询速度,性能会下降,如果按照时间分区,当我们查询的时候有个时间维度,查询

2016-10-19 10:58:47 2314

转载 spring,mybatis事务管理 隔离级别与事务传播

事务隔离级别隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量:TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.ISOLATION_READ_COMMITTE

2016-10-14 17:28:23 8897

原创 mybatis常用分页插件,快速分页处理

在未分享整个查询分页的执行代码之前,先了解一下执行流程。1.总体上是利用mybatis的插件拦截器,在sql执行之前拦截,为查询语句加上limit X X2.用一个Page对象,贯穿整个执行流程,这个Page对象需要用java编写前端分页组件3.用一套比较完整的三层entity,dao,service支持这个分页架构4.这个分页用到的一些辅助类注:分享的内容较多,这边的话我就不

2016-10-13 17:03:41 16082 4

原创 mybatis常用查询技巧1

好久没有写csdn博客,在正文之前先扯蛋几句,很多时候坚持一件事情是很有价值同时也是很困难的事情,像我好像就停止更新csdn博客有些时间了,现在想想我的意志力还是没有达到那个程度,这次回归希望努力坚持。1.介绍一下mybatis查询常用一些场景语句使用场景:我们经常会遇到这样一种情况,比如我们做文章或者评论的时候会遇到每天只能点赞一次,此时,更具客户端ip作为独立条件,然后在更具时

2016-10-09 10:28:51 2778

原创 springmvc+mybatis高效接口编程

这边记录一套比较高效的基础接口编程,在springmvc+mybatis架构下的基础接口,结合了所有的增删改查,节省很多代码的书写,使代码更加简洁明了,结合上泛型的使用。1.BaseDao接口,结合泛型import java.io.Serializable;import java.util.List;/** * 数据库操作基类,如果需要调用下列方法,需要在对应的mapper.xml

2016-07-26 18:13:45 2104 1

原创 BeanUtil

这边分享一个BeanUtil,一般我们现实在前端的对象称之为VO,而VO和你从数据库取出来的Bean对象是有区别的,因此我们经常会从对象中选择其中某几个字段充当VO,那么你就可以使用我这个工具类,直接可以将List的实体对象转换成List的Vo,减少了很多麻烦。其中一个注意点就是需要引入commons包import java.lang.reflect.Field;import java.la

2016-06-06 20:29:17 626

原创 java集合常用的工具类

这里整理一个java集合中常用的一个工具类具体有如下几个功能1.取集合中对象的某两个属性封装成map,一个属性作为key,一个属性作为value2.取集合对象中的某一个属性值封装成List3.取集合对象中的某一元素用某一个分隔符隔开组合成一个字串4.转换Collection所有元素(通过toString())为String, 中间以 separator分隔5.转换Collect

2016-06-02 18:09:54 4876

原创 java常用几种枚举类型

1 简单用法(用交通信号灯做例子)enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED:

2016-06-02 17:44:35 422

转载 eclipse编辑器常用快捷键

Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Al

2016-05-22 13:07:58 766

原创 git学习

在这里主要是记录一个git学习的网站,同时记录git在使用github作为仓库的时候,怎样处理push上传每次都要输入账号密码的问题。1.git学习网站最完整的是廖雪峰前辈的学习网站,这个网站基本包含了工作上所需要用到的所有git操作,实用且通熟易懂,以下把网址给出来:http://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124857

2016-05-16 11:04:18 429

原创 验证码的生成与验证,控制层工具

这里用一个控制层工具来提供验证码的生成与验证,其中验证码生成以后是保存在session中,代码没有区分类去写那些验证码的生成函数,不过整合到控制层中,方便浏览与阅读,doget是判断和生成验证码的入口。import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.Buff

2016-05-13 11:28:07 1045

原创 java加载properties工具类

这里分享一个java加载properties的工具类,一般加载完properties文件后,在取值的时候是先取System的Properties然后在取Properties的值,这里还同时支持多个properties文件的加载,废话补多少,代码留下:import java.io.IOException;import java.io.InputStream;import java.util.

2016-05-13 10:38:44 821

原创 获取客户端真实IP

一般情况下我们都会遇到request.getRemoteAddr()取到的不是我们想要的客户端IP,因为如果客户端访问是通过代理请求的,获取的IP就是离服务器最近的那一个ip地址。这里提供一个获取真实IP的工具。import javax.servlet.http.HttpServletRequest;/** * 获取对象的IP地址等信息 * * @author yiyong wu *

2016-05-13 10:06:07 431

原创 nginx和tomcat服务器优化

1.Nginx服务器优化(主要涉及到nginx.conf文件的一些属性配置)#一般建议小于CPU个数,一般进程运行在CPU上,而Nginx是采取居于时间的非阻塞多路复用epoll模型1.worker_processes      #将work process绑定到特定的cpu上,避免进程在cpu间切换开销(8核设置00000001 00000010 00000100 00001000)

2016-05-11 22:00:27 1086

原创 Nignx负载均衡存在的seesion问题

*当使用权值或者轮训访问服务器的时候,两次访问产生的session不在同一台服务器,造成了session找不到解决方案:1.可以暂时用ip_hash策略来绑定用户到某一个服务器上2.通过session复制,服务器网络广播(网络复核压力比较大,只要一个session里面的一个键值改变都会进行session同步)(1)在tomcat.xml里面设置开启session复制的选项(2)

2016-05-11 21:20:11 560

原创 Nginx代理与负载均衡

又隔了一段时间没有写博客,最近在学习Nginx配置代理和负载均衡,这边主要先介绍一下nginx的配置与使用1.nginx怎么实现代理的,在Linux中安装完nginx后到conf文件目录下找到nginx.conf配置文件,配置代理主要是配置server{}server { listen 80; server_name localhost; location / {

2016-05-11 20:51:43 343

原创 Jquery动画效果

第三节学习Jquery动画效果,了解一些相关的函数。1.隐藏与显示$("#id").hide(2000);    隐藏$("#id").show(2000); 显示$("#id").toggle(2000);  隐藏与显示==>控制方块div点击消失并移除div{background-color:#000000;width:100px;height:100px

2016-04-13 00:56:27 697

原创 Jquery第二步

Jquery学习第二步,对Html元素的一些操作,并作如下的学习笔记Jquery的html捕获与操作1.html的捕获$(document).ready(function(){ $("#btn1").click(function(){ $("#text").text();//获取标签里面的内容 }) $("#btn1").click(function(){ $(

2016-04-10 16:11:32 293

原创 SASS的简单运用,css更快

前端开发css其实可以使用scss文件转css文件的方式开发,这样子开发需要用到koala工具,然后把css整个文件夹拖到开发软件上去。Sass基础知识将sass编译成css—koala工具的使用 http://koala-app.com/index-zh.html 。当scss文件不支持中文符号的时候,需要修改软件中的engine.rb文件,在所有require后面添加

2016-04-07 23:07:52 901

原创 requireJS学习

最近学习了requireJS前段js模块处理,写个简单的例子作为requireJS入门。为什么使用RequireJS1.有效防止命名冲突2.声明不同js文件之间的依赖3.可以让代码以模块化的方式组织RequireJS常用的方法1.requirejs.config2.requirejs3.define怎么进行使用呢,首先编写一个ht

2016-04-07 21:34:25 382

原创 Jquery学习第一步

最近有做毕业设计有空闲时间,除了答辩以外,还想稍微学一学前段的一些基础知识,jQuery,requireJS,vue.js一步一步学习吧,活到老学到老!这里先介绍一下第一天学习的Jquery,都比较基础: 1.简单例子:jquery可以从cdn上引入,也可以下载包在导入项目,jquery要是最先加载的jshtml代码:点我隐藏js代码:js代码:$(docum

2016-04-07 21:12:32 629

原创 后端远程调用api工具

在后端我们会经常调用别人的后端Api这里提供一个和httpclient相似的后端访问Api,更加简POST或GET调用别人的APIpackage com.yiyong.util;import com.yiyong.contants.UrlContants;import com.yiyong.model.Hospital;import java.io.*;import java.

2016-04-01 15:00:56 1397

原创 kafka接入学习

什么是kafka?Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Ha

2016-03-29 00:00:52 6282

原创 RMI介绍与使用

今天在这边介绍一下Java基础中的rmi使用。其实rmi有什么样的使用场景呢?它跟webservice有什么区别呢?其实webservice主要是可以跨语言实现项目间的方法调用,而rmi只是java内部语言进行的远程方法调用。这里我们把远程这个概念用服务端表示,调用者用客户端表示。那么首先我们先讲述一下rmi的原理,它的底层是由socket和java序列化和反序列化支撑起来的,它具体的调用过程

2016-03-20 13:38:52 8784 2

原创 ajax常用

这边Jquery.ajax()比较完整的一个调用过程为:$.ajax({ url: "http://www.hzhuti.com", //请求的url地址 dataType: "json", //返回格式为json async: true, //请求是否异步,默认为异步,这也是ajax重要特性 data: { "id": "value" }, /

2016-03-18 13:42:45 621 3

原创 判断日期合法性

这边写一个判断一个日期的合法性,比如是没有2008-02-31,aaaa-03-89等都不合法的,这个Datetil在java中可以解决这样的一个问题,如果还有缺陷请相告,感谢!import java.util.*;import java.util.regex.*;import java.text.*;/** 这个是按照楼主的描述使用通过判断字符验证时间合法性 */public cl

2016-03-18 13:28:16 9934 1

原创 JMS的简单使用

JMS其实用简单的话语讲就是一个管道,这个管道是用来做数据传输的,它有两种方式,一种是广播的方式,一种是点对点的方式(queue)。这里就不对JMS做过多概念性的描述。怎么样简单用起JMS呢,其实它是依赖于ActiveMq的,所以你首先得去下载一个ActiveMq,然后运行在发送信息的这端启动acvtivemq的客户端。 activemq是有默认的用户名和密码,这边在代码上可以有体现。废话不多说,

2016-03-18 00:53:42 2579

原创 java多线程的一个案例

这边介绍一个java多线程的一个小案例,这边是用ScheduledExecutorService类实现一个线程池的任务调度,这里面主要写一个MyTimer类继承了Thread,然后设置一个静态任务调度的线程池容纳线程数,然后在MyTimer里面写几个内部类去实现Runnable接口,最后面在重写的Run方法中周期调用以上的内部类所在的线程。package com.yiyong.Thre

2016-03-18 00:34:00 419

空空如也

空空如也

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

TA关注的人

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