自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PKWind的专栏

翻过这座山,就到菩提洞了。⎝⏠⏝⏠⎠

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

原创 2017年01月03号网络文摘阅读笔记

简书地址:nextflower CSDN主页:破光之流风提个问题从技术到人生纠结让我写出好代码Linux下文件查找指令whichwhereislocatefind为什么程序员应该要尝试写一写博客提个问题:从技术到人生原文地址: 提个问题:从技术到人生人生感悟应该是微信公众号里分享的一篇文章。 作者提出了一个场景:关于提问,你有没有碰到过这种情况,有人拿着一个问题跑来,大概交代了一下他想解

2017-01-03 19:25:12 551

原创 2016年12月24号网络文摘阅读笔记

[TOC]Oracle 勒紧 Java 脖子上的绞索,Java SE 用户面临巨大恐慌原文地址: Oracle 勒紧 Java 脖子上的绞索,Java SE 用户面临巨大恐慌JAVA读了这篇文章,看到后面很多评论说openjdk要崛起了。 为何我觉得没有那么离谱呢,文章里面有句话: “如果你下载了 Java,你就得到了全部软件,你需要确保只安装你被授权的组件,而且要将不使用的部分移除。”

2016-12-24 15:07:59 706

原创 2016年12月23号阅读笔记

2016年12月23号 持之以恒最重要[TOC]面试中遇到的算法问题原文地址:面试中遇到的算法问题 算法 文章中作者提到了2个算法题: - 斐波那契数列问题-兔子产子经典问题 - java统计出字符串中的英文字母,空格,数字和其他字符的个数这两个算是比较基础的算法题目,斐波那契采用递归的方式解决,字符统计通过判断char的编码范围来做统计。读后感: 个人感觉这是一个不错的个人博客,页面风格

2016-12-23 19:03:16 728

原创 jdk动态代理示例以及代码原理分析

相信很多人在刚刚学习Java时,会感觉【动态代理】晦涩难懂,只知道如何来调用它,却不知道它的实现细节。本文通过根据JDK源码,展示这些细节,以期能对JDK的动态代理有深入的理解。简单示例代码public class ProxyInstance implements Product { public void show() { System.out.println("这是原本

2016-12-09 14:49:21 1985

原创 设计模式——工厂方法模式

工厂方法模式描述定义角色组成类图构成工厂方法模式VS简单工厂模式工厂方法模式实现代码产品接口产品实现工厂接口工厂实现类客户端调用工厂方法模式存在的弊端工厂方法模式适用场景 之前讨论了简单工厂模式,回顾一下它的弊端,主要有3个:①当新增一种产品时,需要修改工厂类中的方法,违反了开闭原则。②当产品类非常多的时候,工厂类中的判断逻辑也会变得复杂,不利于维护。③众多客户端都依赖同

2016-12-08 21:41:16 371

原创 设计模式——简单工厂模式

模式定义简单工厂模式中的角色代码实现简单工厂模式的优缺点实际应用场景模式定义 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。此种模式的逻辑是,类实例对象的创建交给工厂。当我们需要指定类型的具体实

2016-12-07 19:45:45 366

原创 设计模式二——原型模式

写在前面:对于原型模式的介绍,网上有很多。但是给我的感觉,有些介绍并不是在单纯的介绍原型模式本身的意义,而是附加了其他的设计模式。至少我在看过很多文章之后,不仅未清晰的了解原型模式的本质,反而愈发感觉糊里糊涂。当然,这或许是我个人还没达到理解这种模式的水平。 本文关于原型模式的介绍,基本是出于我个人依据定义的理解。或许是正确的,或许存在谬误,欢迎大家留言指正讨论。目录目录一模式定义分析1实现对

2016-12-07 15:25:28 349

原创 Java设计模式——单例模式

在Java中,单例模式是一种常见的设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。(引用自百度百科)一·单例模式的特点单例模式有以下特点: 1. 在一个JVM中只能有一个实例。 2. 单例类需要自己创建一个自己的实例。 3. 单例类需要将自己的实例提供给其他对象使用。二·最初的版本针对上面单例模式的特点,首先讨论一下实现的步骤。 1.

2016-12-04 01:12:59 485

原创 设计模式列表

本文旨在列出常见设计模式的关系结构以及分类,后面会针对每种设计模式进行单独的说明。设计模式之间的关系图设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设

2016-12-04 01:10:19 561

原创 InfluxDB 入门安装教程

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 它有三大特性: 1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等) 2. Metrics(度量):你可以实时对大量数据进行计算 3. Eevents(事件):它支持任意的事件数据本文将介绍如何安装InfluxDB

2016-05-06 19:00:30 9404

原创 JSP备忘

一、基本概念:JSP是一门脚本语言。 JSP拥有Java语言的所有特性。 JSP运行于JSP容器之中:Tomcat8、Jetty9。 JSP==》Servlet==》class文件。 JSR:Java规范请求。 JCP:Java社区组织。二、脚本程序:脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。 脚本程序的语法格式:<% 代码片段 %>三、JS

2016-04-23 23:12:39 645

转载 Java 8 新特性

本文将介绍Java8中的部分新特性,备忘。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:public interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sq

2016-04-22 14:52:29 648

原创 maven发布web项目到tomcat,并启用远程调试

一、概述:在平常开发过程中,针对maven的web项目,发布和调试有些繁琐。本文采用maven打war包,在tomcat中配置war包地址,然后启用tomcat远程调试,在eclipse中进行调试。二、maven的相关配置:在pom.xml中配置打包路径:<!-- war 打包插件, 设定war包名称不带版本号 --> <plugin> <gr

2016-04-20 13:23:43 3644

原创 tomcat中配置多个虚拟主机

在tomcat的server.xml中提供以下配置即可:<Engine name="Catalina" defaultHost="wwww.aaa.com"> <Host name="www.aaa.com" appBase="webapps_1" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValid

2016-04-20 10:39:25 1774

原创 Maven项目示例pom.xml文件

以下为实例代码:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4

2016-04-20 10:21:13 4788

转载 Java IO的RandomAccessFile的使用

现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下“Lucene是一款非常优秀的全文检索库”。可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了“Lucene是一款非常优秀的全文检索库”,又写回文本里了,至此,大功告成。后来需求改了,向5G数据的txt文本里追加

2016-04-19 23:50:00 444

原创 Java7 新特性

摘要switch中使用string泛型实例化类型自动推断二进制数字表达方式使用下划线对数字进行分隔表达,例如 1_322_222同时捕获多个异常处理自动资源管理 - 1、switch中使用string:public void test(String s) { switch (s) { case "aaa": Sy

2016-04-19 15:28:59 315

转载 Mybatis入门(四):实现关联查询

有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。一、首先创建一个Article 这个表,并初始化数据。建表语句如下:Drop TABLE IF EXISTS `article`;Create TABLE `article` ( `id` int(11) NOT NULL auto

2016-03-21 10:51:46 419

转载 Mybatis入门(三):增删改查

本文中涉及的代码git地址为:开源中国Git代码这一章主要在上一讲基于接口编程的基础上完成如下事情:用 mybatis 查询数据,包括列表用 mybatis 增加数据用 mybatis 更新数据.用 mybatis 删除数据.一、首先插入几条新数据:表结构见之前的文章Insert INTO `user` VALUES ('2', '张三', '26', '上海');Insert INT

2016-03-07 15:29:14 550

转载 Mybatis入门(二):以接口的方式编程

前面一章,已经搭建好了Intellij idea,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:User user = session.selectOne("com.nextflower.Study.entity.User.selectUserByID", 1);其实还有更简单的方法,而且是更好的方法,使用合理描

2016-03-07 13:34:13 845

转载 Mybatis入门示例(一):基础代码

本文为转载内容一、开发环境及前期准备: win7 、JDK1.7、 Intellij Idea、mybatis3.2.81、前期数据准备:新建一个名字叫mybatis的数据库,创建一个User表,导入一条数据。建表脚本:Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50)

2016-03-06 22:19:20 1813

转载 Redis String数据类型

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 命令原型 时间复杂度 命令描述 返回值 APPEND key value O(1) 如果该Key已经存在,APPEND命令将参数Value的

2015-11-10 22:12:21 545

原创 linux常用命令练习(vim相关)

VIM命令练习步骤请把/etc/init.d/iptables 复制到/root/目录下,并重命名为test.txt用vim打开test.txt并设置行号分别向下、向右、向左、向右移动5个字符分别向下、向上翻两页把光标移动到第49行让光标移动到行末,再移动到行首移动到test.txt文件的最后一行移动到文件的首行搜索文件中出现的 iptables 并数一下一共出现多少个把从第一行

2015-11-10 16:41:47 4269

转载 一键删除.svn文件bat脚本

用过SVN或CVS版本控制工具的朋友,在享受着它们给我们带来的方便的同时,也许也在为这么一件事情苦恼: 如果某个目录在SVN或CVS版本控制工具的控制之下时。该目录下以及该子孙目录下都会有一个.svn目录或CVS目录。当我们想让该目录脱离版本控制工具控制时,想删除这些.svn目录或CVS目录。一个一个手动删除吗?目录树大了呢?有成百上千个分支目录也要手动删除吗? NO。有更简便的方法,

2015-11-10 13:29:11 3075

原创 页面加载完毕后滚动到指定位置

javascript模板代码如下:<script type="text/javascript"> $().ready(function() { window.scroll(0,300); }); </script>根据个人需求修改上面的参数。

2015-11-10 13:13:24 981

原创 CSRF 攻击的应对之道

前端页面代码如下:<script> $(function() { $("#sessionId").val($.cookie("JSESSIONID")); $("#submit").click(function () { var options = { url: 'guestbook.jspx',

2015-11-10 13:10:55 410

原创 严重: Context [] startup failed due to previous errors

项目部署到服务器tomcat启动时报如下错误:2015-5-7 14:38:25 org.apache.catalina.core.StandardContext startInternal严重: Error listenerStart2015-5-7 14:38:25 org.apache.catalina.core.StandardContext startInternal严重: Cont

2015-11-10 13:06:34 20653 2

原创 jdk6版本下载地址

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u25-oth-JPR

2015-11-10 12:37:54 15811 1

原创 MyEclipse中更改SVN密码

查看你的Eclipse中使用的是什么SVN Interface windows > preference > Team > SVN #SVN Interface 如果是用的JavaHL, 找到以下目录并删除auth目录.[Windows] C:\Documents and Settings\[YourUserName]\Application Data\Subversion\[Linux] /h

2015-11-10 12:32:43 506

原创 Error staring Tomcat Cannot connect to VM错误解决办法

最近经常遇myEclipse以debug方式启动tomcat的错误提示如下: 直接run方式启动没有问题。一般这个问题等一会就不再出现,如果有耐心的话,就等几分钟再启动。如果没有耐心,可以试试下面的两个办法。解决办法一: 在win下使用 netsh winsock reset 可以解决此问题解决办法二: 用360安全卫士里面的修复网络功能修复了一下。

2015-11-10 12:28:53 988

原创 No Hibernate Session bound to thread, and configuration does not allow creation

在spring mvc+hibernate环境下出现了以下错误org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here at org.springframewo

2015-11-10 12:25:40 1983

原创 hibernate cascade解释

cascade几种取值: Tables Are save-update 级联保存(load以后如果子对象发生了更新,也会级联更新). 但它不会级联删除 delete 级联删除, 但不具备级联保存和更新 all-delete-orphan 在解除父子关系时,自动删除不属于父对象的子对象, 也支持级联删除和级联保存更新 all 级联删除, 级联更新,但解除父子关系时

2015-11-10 12:18:46 600

原创 myeclipse Errors occurred during the build. Errors running builder 'JavaScript Validator'

在MyEclipse下编辑文件保存时,编译java工程,出现以下弹出提示。每次保存都会弹出,不堪其扰。“Errors occurred during the build. Errors running builder 'JavaScript Validator' on project '......'. java.lang.NullPointerException ”很明显可以看到是由于java

2015-11-10 12:06:57 10422

原创 hibernate 注解方式配置OneToMany(一对多)连接查询(非外键)

场景描述: - 2张表,班级表class_a,对应实体ClassBean,字段:id, name, location . - 学生表student, 对应实体Student,字段:id, className, name, age. - 学生表通过className和班级表的name关联。实体类代码如下:public class ClassBean{ @OneToMany(targe

2015-11-10 11:32:47 10019

原创 Windows查看端口占用及杀掉进程

“到底是谁占用了80端口,该怎么查,怎么终止它?”,这里就简单讲解一下,在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等.这里主要是用到windows下的DOS工具,点击”开始”–”运行”,输入”cmd”后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:>netstat -aon | findstr “80″Proto Local Address

2015-11-10 11:28:22 529

原创 spring mvc @PathVariable绑定URI模板变量值

@PathVariable绑定URI模板变量值@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。@RequestMapping(value="/users/{userId}/topics/{topicId}") public String test( @PathVariable(value="userId") int userId,

2015-11-10 11:22:39 4089

转载 QQ升到9个太阳需要58年左右时间!

升到9个太阳需要58年左右时间! 升到第一个太阳,只需要一年不到的时间(320天,每天两小时在线时间,如果你包一年会员要更快一点)如果要升到9个太阳,也不长,用这一辈子的时间还是有希望达到的,只要21312天即可。 21312天除以365天等于58.389041095890410958904109589041年。 假如你出生的时候,你父母就帮你申请了一个QQ号,每天帮你上线两小时,等你差

2015-11-10 11:20:55 1430

原创 hibernate 实体类注解错误:Could not determine type for: com.xxx.entity.Site

使用hibernate的注解@ManyToOne时遇到错误:Caused by: org.hibernate.MappingException: Could not determine type for: com.xxx.entity.Site, at table: channel, for columns: [org.hibernate.mapping.Column(site)]解决方案:注解要么

2015-11-10 11:18:35 2186

原创 Null value was assigned to a property of primitive type setter of 的原因与解决方案

使用struts+hibernate框架时,出现了以下错误:org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xxx.publish.entity.Site.isUse at org.hibernate.property.Basic

2015-11-10 11:04:30 1434

原创 Java 过滤掉所有的HTML标签

web开发中,遇到过滤HTML标签的问题,代码如下:/** * 删除所有的HTML标签 * * @param source 需要进行除HTML的文本 * @return */ public static String deleteAllHTMLTag(String source) { if(source == null) { return ""; } St

2015-11-10 10:42:45 6085 1

空空如也

空空如也

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

TA关注的人

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