自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (4)
  • 收藏
  • 关注

原创 java重新回顾

很不幸,自己的移动硬盘坏掉了,之前自己所做的学习笔记都没了,大概有300多篇,是大学学习java的时候整理复习的,这样的损失是巨大的,这将花费我更多的时间重新去整理,但是事实已经是这样的了。基于这样的事实,我只能接受,接下来,要做的几件事:1.从现在开始到6月30日,会陆陆续续的重新回顾java的基础知识点。2.这些知识点是有结构的,有一定的知识体系的,如果你刚刚入门java,或者想一

2018-01-20 23:02:52 401

转载 intellij打开工程在每个java文件上有个红色的无效符的解决办法

说明该类不是可编译文件。在project Structure中(快捷键ctrl+alt+shift+s)选Modules将你带红圈的文件添加上,将你带红圈的文件夹设为Sources。一般是src文件夹,点Sources文件夹,然后点击OK。设置为可编译文件再去工程中看就没红圈了。

2016-06-21 16:38:55 11672

原创 浏览器及时感知服务端数据变化的方式

需求在公司,有一个需求,是浏览器实时获取服务端数据变化,然后根据变化做相应的动作。需求场景如下:手机端扫描二维码,然后获取待取件订单列表,点击取件,进行取件,同时远端打印机打印出取件小票。技术难点手机端点击取货,浏览器如何感知到,如何做相应的操作(本文要解决的问题)浏览器感知后,如何调用打印服务,进行按照相应的模版打印技术方案及选型不断轮询(pull的方式)所谓不断轮询,就是浏览器保持发送请求

2016-03-30 22:32:55 2462 1

原创 ssh免密码登录的原理

工作第一天,就需要登录各种服务器,免密码登录无疑能大大的提高工作效率。以前只知道配置,今天了解了下原理。免密码登录原理 图解,server A免登录到server B: 1.在A上生成公钥私钥。 2.将公钥拷贝给server B,要重命名成authorized_keys(从英文名就知道含义了) 3.Server A向Server B发送一个连接请求。 4.Server B得到Server

2016-03-19 20:31:13 11734 2

原创 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss

做项目,需要24小时制式的时间,误用了yyyy-MM-dd hh:mm:ss,导致出现一个很难发现的bug,现记录下,方便以后查阅。yyyy-MM-dd hh:mm:ss  12小时制yyyy-MM-dd HH:mm:ss  24小时制

2016-01-14 16:05:29 1211

原创 C#版及nodejs版的com端口监听程序

感受: 写监听程序的感受:原来有些事情并不是想象的那么难,难和简单就只在一个点上,一个点突破了,后面就豁然开朗了。所以有些问题,不能死闷,要先思考,然后查资料,然后问有经验的人。最近写一个com端口监听程序,去读卡id,然后做相应的动作,写了两个版本的,一个是nodejs版本的,一个是C#版本的,两种语言都没有用过,通过一个上午的现学现卖,写出了一个初稿。程序写好了,发现只能读取部分卡

2016-01-03 16:23:27 3509 1

原创 C#Hello World

自己是做java开发的,但是有时候有些问题用java解决起来很不方便,比如调用windows系统的东西,所以要快速自学一下C#,快速解决一个问题。

2016-01-01 19:36:53 429

原创 linux下字符串处理工具二:awk( 二),awk脚本

awk脚本awk脚本是一个可执行的文件,常习惯以.awk命名。 结构: $test.awk #!/bin/awk -f #脚本系统中awk的位置 BEGIN{} #脚本主体之前,执行些什么。该行内的语句,可以只执行一次 {} #脚本主体,此中的语句,会根据awk要处理的对象文本中的行数,以及匹配条件,执行零次或多次 END{} #本主体之后

2015-11-30 21:02:43 548

原创 linux下字符串处理工具二:awk(1)

awk工作原理原理图第一步:awk对文件或管道的内容一次只处理一次,将获取到的这一行赋给内部变量$0。 第二步:这一行的内容按awk内部变量FS定义的分隔符,缺省为空格(包括tab制表符)分解成字段,每一段存储在从$1开始的变量中。 第三步:awk中print命令打印字段;{print $1,$3} 只取有用的第一段和第三段;在打印时$1和$3之间由空格间隔。“,”逗号是一个映射到内部的

2015-11-23 21:16:56 742

转载 Sublime Text保存文件时自动去掉行末空格

1.安装DeleteBlankLines 插件通过ctrl+shift+p组合键打开命令面板输入install packge后回车输入DeleteBlankLines后回车进行安装Sublime Tex去除空白行插件DeleteBlankLines上文所述安装DeleteBlankLines插件的前提:Pa

2015-11-03 16:23:55 5263

原创 linux下字符串处理工具一:grep

grep常见选项-c :打印匹配到的行数   c:count[[email protected] ~/poststation/logs]$ grep -c 入参 card.log49-n:仔每行显示行号[[email protected] ~/poststation/logs]$ grep -n 入参 card.log1:[2015-10-30

2015-11-01 18:06:03 720

转载 /dev/null

把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出.1 cat $filename >/dev/null 2 # 文件内容丢失,而不会输出到标准输出.禁止标准错误1 rm $badn

2015-10-29 20:49:05 419

转载 Mac OS 提高工作效率的几个快捷键

Mac OS X 命令行中组快捷键 几组导航快捷键跳至行首 – Control+A跳至行尾 – Control+E跳至上一个单词 – Control+跳至下一个单词 – Control+->跳至下一行 – Control+N跳至上一行 – Control+P删除上一个单词 – Control+W删除当前光标位置到行首的文字 – Control+U

2015-10-29 20:24:42 5085

转载 PyCharm4注册码

name : newasp===== LICENSE BEGIN =====09086-1204201000001EBwqd8wkmP2FM34Z05iXch1AkKI0bAod8jkIffywp2WalWZejIQ6AAuAVVPbzHZpOvqvdJFHEBbvbXW2t1jQI===== LICENSE END ===== name : newasp===

2015-10-23 23:20:02 702

原创 You can't specify target table for update in FROM clause

今天使用mysql,写出一个sql语句: update service_re set is_deleted=0 where id=(select id from service_re where p_id=21000122321 limit 1);执行这样的sql会报一个异常:You can't specify target table  for update in FROM c

2015-10-19 21:36:52 522

原创 使用intellij idea制作可执行jar文件

可执行jar文件一个可执行的 jar文件是一个自包含的 Java 应用程序,它存储在特别配置的 JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径。要运行存储在非可执行的 JAR 中的应用程序,必须将它加入到您的类路径中,并用名字调用应用程序的主类。但是使用可执行的 JAR 文件,我们可以不用提取它或者知道主要入口点就可以运行一个应用程序。可执行 JAR 有助于方便发布和执行

2015-10-18 12:10:27 11097 2

原创 javassist 初步学习

javassist简介javassist可以对一个已经编译好了的.class文件的字节码进行改动,比如说我可以为一个类添加一个方法,添加一个属性,也可以修改一个方法等,还可以对一个方法,异常进行拦截等。 我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。但反射的性能开销较大,Javassit是一个东京研究院开发的第三方库,提供了运行时操作Java字节码

2015-10-14 21:01:29 650

转载 Base64编码原理

一、Base64编码原理1、Base64编码原理简单介绍Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。编码原理如下所示:(1)base64的编码都是按字符串长度,以每3个8bit的字符为一组,(2)然后针对每组,

2015-10-13 18:26:08 598

转载 jps命令(Java Virtual Machine Process Status Tool)(转)

1、介绍    用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。    使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的

2015-10-08 20:12:12 491

转载 压力测试必知

CPU利用率与Load Average的区别?CPU利用率,是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况,如果CPU被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作,长期超负荷运作对于机器本身来说是一种损害,因此必须将CPU的利用率控制在一定的比例下,以保证机器的正常运作。Load Average是 CPU的Load,它所包含的信息不是CP

2015-09-26 15:12:25 1195

转载 深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一

2015-09-24 14:30:04 540

原创 AutowireCapableBeanFactory,实现不必配置xml文件,动态加载bean

场景今天遇见一个问题,如何能做到一个类,没有在spring的配置文件中配置,但是还能通过某种方式加载进来。通过查看一些代码,查看stackoverflow,了解了一些知识。 如果一个类并没有在applicationContext中配置我们可以这样做:AutowireCapableBeanFactory autowireCapableBeanFactory = applicationContext.

2015-09-24 00:47:54 1178

原创 利用spring aop统一处理异常和打日志

利用spring aop统一处理日常和打日志spring aop的概念,很早就写博客介绍了,现在在工作中真正使用。我们很容易写出的代码我们很容易写出带有很多try catch 和 logger.warn(),logger.error()的代码,这样一个方法本来的业务逻辑只有5行,有了这些,代码就变成了10行或者更多行,如:public ResultDTO<UserDTO> queryUserByCa

2015-09-21 23:34:33 28847 3

转载 linux mac中实现类似secureCRT的clone session

在你的登录账户下的.ssh文件夹新建一个文件:config.cd ~/.sshvi configconfig的文件中,内容为:host *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%p重新打开终端,第一次,你还是需要输入密码,第二次ssh登录同一台机器,你就不用输入密码了,跟secureCRT一样的clone

2015-09-17 13:16:12 858

转载 mac通过tree源码编译安装tree

通过tree源码编译安装 下载源码:curl -O ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz 解压源码:tar xzvf tree-1.6.0.tgz 修改Makefile文件: tree默认的是linux的编译环境,因此移植到mac里面需要注释掉linux的编译选项,换成mac的编译选项 直接vim Makefile这

2015-09-15 17:14:44 760

原创 工作中感受到的消息中间件在分布式系统中的使用场景

经历以前在qunar实习,第一次接触消息中间件,那时候概念还不清楚,朦朦胧胧有个初步认识,现在正式工作了,又一次接触了消息中间件,初步总结几种场景。场景1.分布式系统中,不同系统之间传递消息。 比如系统B要监听系统A的消息,当A发出消息的时候,系统B根据消息,做相应的变化。这个场景很容易理解,就是不同系统之间的异步交互。 2.在系统A中,自己发消息,自己监听。这个场景是我在现在工作中遇见的,当时

2015-09-09 00:18:23 7399

原创 spring Bean的生命周期

对于单例的bean生命周期图bean周期详解对于单例的bean,生命周期有11个步骤: 1.instantiate bean对象实例化,bean对象实例化,是在加载配置文件的时候实例的。即,我们启动spring容器的时候,加载配置文件,此时就实例化bean了。 2.populate properties 封装属性 3.如果Bean实现BeanNameAware, 执行 setBeanName

2015-09-05 13:47:43 634

原创 spring ioc原理分析

spring ioc原理分析spring ioc 的概念简单工厂方法spirng ioc实现原理spring ioc的概念ioc: 控制反转 将对象的创建由spring管理。比如,我们以前用new一个对象的方式自己创建一个对象,现在使用spring,不必自己new一个对象了,而是使用了另一种方式。spring ioc 入门applicationContext.xml<?xml version

2015-09-03 17:45:55 1375 2

原创 互联网产品mysql数据库设计总结

mysql数据库性能不比oracle数据库,所以设计上,和oracle有一些不同。下面总结一些互联网产品的数据库设计。1.主键主键可以使用bigint(20) unsigned也可以使用varchar,使用bigint,可以设置为自增主键auto_increment。使用varchar,要生成主键。2.gmt_create、gmt_modified在TB所有表中都添加gmt_cre

2015-08-23 16:34:17 10093 1

原创 提高开发效率

作为开发,通过无尽的加班完成工作,永远不是一个好办法,必须不断提高开发效率,不断总结提高效率的方法,下面总结一下自己目前知道的方法。1.开发工具模版配置已经习惯使用intellij idea 做开发,idea有很多很好的特性能提高开发效率,配置一些常用的模版,就是一个很好的方法。把常用的,比如log的声明,foreach循环,都可以配置成模版,这样能快速的写出一些常见结构的代码。2

2015-08-22 22:28:46 1814

转载 Mac下sublime text2 解决中文乱码

1.control + ~ 调出console2.粘贴以下代码并回车import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.jo

2015-08-20 22:35:00 1086

转载 使用FileItem获取文件名时注意事项

获取文件名的时候,要注意对不同浏览器的处理,下面给出方法参考FileItem类的常用方法:1.  boolean isFormField()        isFormField方法用于判断FileItem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回true,否则返回false。因此,可以使用该方法判断是否为普通表单域,还是

2015-08-19 17:50:58 10731 1

原创 上传大文件,出现: 413 request Entity too Large错误的解决办法

先了解代理服务器

2015-08-18 22:57:01 67233 3

转载 反向代理服务器的工作原理

最近接触了nginx,ngins可以作为一个反向代理服务器完成负载均衡,下面记录一下从网上学习到的一些知识。一  概述                         反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对

2015-08-18 22:38:17 605

转载 intellij idea 必知的debug功能

1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法

2015-08-12 22:46:41 11630

原创 直接依赖,间接依赖,可选依赖,排除依赖,依赖冲突

直接依赖在本工程pom文件中配置的依赖,称为本工程的直接依赖。间接依赖本工程pom配置了依赖A,A又依赖B,则本工程也依赖B,B为本工程的间接依赖。可选依赖在依赖中配置 true/false 是否向下传递,如果配置为true,则别人依赖了本项目,被配置的不会在别人的项目中依赖到。排除依赖所包含坐标排除依赖包中所包含的依赖关系不需要

2015-08-08 11:23:33 6017 1

原创 maven依赖范围

其中依赖范围scope 用来控制依赖和编译,测试,运行的classpath(注意是与classpath)的关系. 主要的是三种依赖关系如下:1.compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效。有些依赖在主代码中需要import,在测试代码中也需要import,打包的时候还需要一起打包上传服务器,则scope是compile。2.test:测试依赖范

2015-08-08 10:27:13 2326 1

原创 maven jar包冲突常见报错及解决方法

见到如下错误,可以想到是不是jar包冲突1.java.lang.NoSuchMethodError2.java.lang.ClassNotFoundException3.java.lang.NoClassDefFoundError解决办法以一个错误为例:解决方法:1.首先定位到具体类。查到org.apache.httpHost对应的maven依赖。在intell

2015-08-06 22:05:44 8705

转载 Velocity判断空的方法

Velocity中没有null,那么怎么判断null呢1、在velocity中,非null被认为是真的,所以,可以用#if($!变量名) // 变量不为空的代码#else // 变量为空的代码 #end

2015-08-04 09:51:51 3130

转载 ps aux|grep

ps a 显示现行终端机下的所有程序,包括其他用户的程序。2)ps -A 显示所有程序。 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 4)ps -e 此参数的效果和指定"A"参数相同。 5)ps e 列出程序时,显示每个程序所使用的环境变量。 6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 7)ps -H

2015-07-21 19:10:43 2659

spring,struts,jdbc整合工程

spring,struts,jdbc整合工程,完整的整合过程,以xml配置形式整合,配博客的详细图解。

2013-12-13

struts2,spring,jdbc整合所需jar包

struts2,spring,jdbc整合所需jar包,有dbcp和c3p0连接池等等。

2013-12-13

java笔记之正则表达式

自己写的笔记,有完整的体系,参考了很多资料,包括thinking in java 和疯狂java讲义,有思维导图帮助理解和记忆

2013-12-09

String学习笔记

自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆

2013-12-09

空空如也

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

TA关注的人

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