自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (5)
  • 收藏
  • 关注

原创 clickhouse

1.介绍常见的行式数据库系统有: MySQL、Postgres和MS SQL Server。对于存储而言,列式数据库总是将同一列的数据存储在一起,不同列的数据也总是分开存储。列式数据库更适合OLAP场景的原因Input/output1) 针对分析类查询,通常只需要读取表的一小部分列。例如,如果只需要读取100列中的5列,这将帮助你最少减少20倍的I/O消耗。2) 由于数据总是打包...

2020-03-30 15:12:16 1770

原创 css

子选择器还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:.food>li{border:1px solid red;}这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。包含(后代)选择器包含选择器,即加入空格,用于选择指定标签元素下的后辈元

2016-08-24 08:54:23 420

原创 /etc/profile

export JAVA_HOME=/usr/local/jdk1../.7.0_40export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATHexport PATH=$PATH:/usr/local/idea-IU-139.1117.1/bin

2016-07-26 17:48:31 410

原创 在公有类中使用访问访问方法而非公有域

如果类可以在它所在包的外部进行访问,就提供访问方法。如果类是包私有的,或者私有的嵌套类,直接暴露它的数据域并没有本质的错误。总之,公有类永远都不应该暴露可变的域。虽然还是有几个问题,但是让公有类暴露不可变的域,危害比较小。但是,有时候需要会用到包级私有的或者私有的嵌套类来暴露域,无论这个类是可变还是不可变。

2016-07-04 13:54:25 625

转载 使类和成员的可访问性最小化

要区别设计良好的模块与设计不好的模块,最重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据和其他实现细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰的隔离开来。然后,模块之间只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这被称为信息隐藏或者封装。由于我们实现了很好的封装,只提供若干的API供客户端代码来访问,非AP

2016-07-02 20:40:14 513

原创 ubuntu14.04 安装数据库

http://www.cnblogs.com/linjiqin/archive/2013/03/04/2942497.htmlhttp://my.oschina.net/ydsakyclguozi/blog/402048卸载旧版本   1. 删除mysqla. sudo apt-get autoremove --purge mysql-server-5.0

2016-07-01 13:35:22 581

原创 对于所有对象都通用的方法

8.覆盖equals时请遵守通用规定需要满足的条件: 类的每个实例本质上都是唯一的。 不关心类是否提供了“逻辑相等(logical equality)”的测试功能。 超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 类是私有的或是包级私有的,可以确定他的equals方法永远不会被调用。 需要覆盖equals:如果类具有自己特有的“逻辑相等”概

2016-06-27 11:41:06 711

原创 创建和销毁对象

1.考虑用静态工厂发方法代替构造器  提供静态工厂方法较之提供公有构造器,具有如下几大优势:静态工厂方法与构造器不同的第一大优势在于,他们有名称。当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器,并且慎重地选择名称以便突出他们之间的区别。静态工厂方法与构造器不同的第二大优势在于,不必每次调用它们的时候都创建一个新对象。可以将构建好的实例缓存起来,进行重

2016-06-22 20:03:10 811

转载 理解HTTP幂等性

理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服

2016-06-22 09:47:05 520

转载 MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码1 INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('[email protected]', '99999', '9999');这样当有重复记录就会忽略,执

2016-06-21 21:42:47 301

转载 修改tomcat默认的编码方式

默认情况下,tomcat使用的的编码方式:iso8859-1修改tomcat下的conf/server.xml文件找到如下代码:    这段代码规定了Tomcat监听HTTP请求的端口号等信息。可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。修改完

2016-06-21 21:35:01 339

转载 使用Http-only Cookie来防止XSS攻击

有些网站考虑到这个问题,所以采取浏览器绑定技术,譬如将Cookie和浏览器的User-agent绑定,一旦发现修改就认为Cookie失效。但是这种方法存在很大的弊端,因为当入侵者偷得Cookie的同时他肯定已经同时获得了User-agent。还有另外一种比较严格的是将Cookie和Remote-addr相绑定(其实就是和IP绑定),但是这样有可能带来比较差的用户体验,比如家里的ADSL就是每次连接

2016-06-21 21:33:41 6199

转载 CAS操作

CAS操作CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。我们常常做这样的操作[java] view plain copy print?if(a==b) {      a++;  }  试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?出现该问题的原因是在多线程环境下,a的值处于一种

2016-06-21 21:28:23 514

转载 Spring实战—复杂集合类型的注入

对于程序员来说,掌握多种语言是基本的技能。  我们这里做了一个小例子,程序员们是一个Bean实例,而掌握的编程语言则是放入一个集合类型中进行注入。  简单的来说:  List是一种按照序号标识的集合,  Set与List相似但是元素不允许重复,  Map则是一种自定的键值对,键值都可以是任意的类型。  Bean的实现类public cla

2016-06-16 14:53:26 295

转载 如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。

2016-06-16 12:28:48 339

转载 使用Spring的AOP实现接口方法执行时间记录

项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以及响应时间,如果接口方法开始和结束时都计时并将两个时间相减得到响应时间,势必对代码的入侵太大。使用AOP刚好能很优雅的解决这个问题! 1.MethodTimeAdvice.java 用来记录时间 Java代码  package yourpackage.utils;    imp

2016-06-14 09:45:06 8763

转载 使用Spring MVC统一异常处理实战

转载自:http://blog.csdn.net/ufo2910628/article/details/403995391 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所

2016-06-14 09:43:11 444

原创 serlvet中文乱码

小结一下中文问题:数据库和数据表和servlet要保持一致,全部是utf-8  1)jdbc.properties:jdbc.url=jdbc:mysql://localhost:3306/jdbc_test?useUnicode=true&characterEncoding=UTF-8  2)sql:create database jdbc_test CHARACTER SET 'utf

2016-06-03 18:36:36 341

原创 tomcat ubuntu

1.下载tar2.解压,放在/usr/local下3.修改~/.bashrc或者/etc/profile    添加:export  TOMCAT_HOME=/usr/local/apache-tomcat-7.0.474.对整个目录加权限,  chmod -R 777  apache-tomcat-7.0.47/

2016-05-31 12:06:00 219

转载 Linux下profile和bashrc四种的区别

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么?/etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。/etc/bashrc:  这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,

2016-05-31 11:08:34 299

原创 logback.配置

1.Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);2.If a given logger is not assigned a level, then it inherits one from its closest ancestor with an assigned leve

2016-05-26 09:41:42 404

转载 函数式编程

使用Function接口函数式编程强调使用函数,以实现其目标与不断变化的状态。这与大多数开发者熟悉的改变状态的编程方式形成对比。Function接口让我们在java代码当中引入函数式编程成为可能。Function接口当中只有2个方法:public interface FunctionF,T> {  T apply(F input);  boolean equals(Ob

2016-05-25 20:56:19 240

转载 Guava学习笔记:Preconditions优雅的检验参数

日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:import org.junit.Test;

2016-05-19 16:13:05 258

转载 对象排序之Comparator,Comparable接口区别

现有一个类person有三个属性,分别是name,age,sex。有一个List对象,保存了很多person对象的实例,请编写一个函数,对List里的实例进行排序。条件:18岁以上的人,排序顺序:性别,年龄,姓名全部降序。给了个类,要求编写一段代码,给以下类型的数据排序(按index降序排): public class A{   public int index ;    pu

2016-05-19 14:27:03 528

原创 log4j

调试日志 log4j.jar 下载地址http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip配置文件mybatis\mybatis-3-mybatis-3.3.0\src\test\java\log4j.properties直接放在src下修改:  log4j.rootLogger=DEBUG

2016-05-12 21:01:20 362 1

原创 慕课 springmvc拦截器

第1章 概述 拦截器,一般指的是在浏览器页面向服务端发出请求后,拦截请求,对请求进行一系列的操作;或者在服务器返回数据时,在数据到达浏览器界面前,做一些操作。拦截器一般用于权限验证、乱码处理等操作第2章 Spring MVC拦截器的实现2-1 过滤器工作原理 (07:36)1)web.xml encoding org.springframewo

2016-04-17 20:49:10 414

原创 慕课 springmvc 起步 maven wbe

1.spring mvc基本概念DispatcherServlet 前端控制器处理前端请求,进行分发ModelAndView---Model的具体表现 有人用Model,有人用Map,DispatcherServlet统统转化成ModelAndView,因此我们认为这个是Model的具体表现HandlerExecutionChain---

2016-04-17 16:22:21 1602 1

原创 jsp页面中的EL表达式不被解析的问题

(1)升级tomcat容器至tomcat6(推荐方法)。(2)修改web.xml中声明部分的schema版本为2.4  (已验证,果然可以~)。  这个版本的isELIgnored默认设置为false(3)在使用了EL表达式的所有JSP页面的中加入page指令添加 isELIgnored="false",       形如:(比较麻烦)。

2016-04-17 15:10:03 263

原创 Error running Tomcat8: Address localhost:1099 is already in use

打开任务管理器  终止java.exe

2016-04-17 15:07:56 3464

原创 nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config

缺少jstl包

2016-04-16 15:01:07 446

原创 idea 2016 注册

http://www.iteblog.com/idea/   http://www.iteblog.com/idea/key.php

2016-04-14 16:08:49 253

原创 慕课网 项目实战 使用struts2和hibernate开发学生信息管理系统

.war解压缩方式:将.war放到tomcat的webapps目录下,启动tomcat服务器即可完成。第1章 Struts2与Hibernate整合1-3 Struts2与Hibernate整合1)添加核心类库,注意:相同的jar包存在不同版本时,删去低版本2)struts.xml 3)hibernate.cfg.xml

2016-04-14 11:54:05 4574 2

原创 当你在用struts2开发时,如果,从页面跳入action时,页面报No result defined for action and result

jsp页面的form的validation没有通过,要对应的action定义当你在用struts2开发时,如果,从页面跳入action时,页面报No result defined for action and result时,大部分的原因有以下几种:1、validate方法没有通过;2、页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没有写成数

2016-04-12 22:22:35 317

原创 jsoup

http://jsoup.org/String page="http://wzdig.pbc.gov.cn:8080/dig/ui/search.action?ty=&w=false&f=&dr=true&p=1&sr=score+desc%2Cdatetime+desc&rp=&advtime=&advrange=&fq=&ext=&q=%E4%B8%AD%E5%9B%BD%E5%A4%

2016-04-12 16:35:31 388

原创 stuuts2 action获得session

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> result.jsp

2016-04-11 11:14:01 352

原创 margin(边界)、border(框边)、padding(填充)、content(填充)

2016-04-10 21:09:34 555

原创 eclipse引入jar包后没有整合到一个文件夹而是全部在根目录下显示怎么解决?

window-->Preferences-->Java-->Build Path-->User Libraries新建一个自定义的Libraries。 点击New ,然后添加 Jars然后右键项目,BuildPath-->Configure Bulid Path --> Libraries 。添加Libraries ,选择UserLibrary 之后就不会全部显示了

2016-04-10 12:14:34 3856

原创 慕课网 structs

一、概述Struts2.0发展历史Struts2.0不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,同时收了Strus1.0和webwork两者的优势eclipse下第一个实例(1)要导入的jar包:(共9个)commons-fileupload(上传下载包)commons-io(输入输出包)commons-lang 3-3.2(基础包)comm

2016-03-18 21:57:29 497

原创 慕课网 mybatis基础学习

1、Mybatis中SqlSession的作用; 向SQL语句出入参数; 执行SQL语句; 获取SQL语句执行的结果; 事务的控制;2、如何得到SqlSession? 通过配置文件获取数据库连接的相关信息; 通过配置信息构建SqlSessionFactory; 通过SqlSessionFactory打开数据库会话;1.添加mybatis.jar包

2016-01-13 11:06:14 1023 1

原创 慕课网 HQL数据查询基础

初学HQL注意的问题:1.HQL是面向对象的查询语言,对java类与属性大小写敏感2.HQL对select,from where等关键字不区分大小写,为了可读性和美观,习惯上将其写为小写3.HQL与SQL,形式相同,本质不同Query接口HQL语句------(Hibernate)----->解析HQL语句,配置信息---->SQL语句Query接口支持方法链编程的

2016-01-08 20:02:15 380

kafka中文文档0.10.pdf

kafka中文文档0.1阅读笔记 ,其中介绍了kafka的底层存储

2017-11-26

spring-mvc maven IDEA

spring-mvc maven IDEA 亲自编写 可运行

2016-04-17

mybatis基础慕课网

mybatis基础慕课网.zip

2016-01-13

java jsp sql cookie

java jsp sql cookie 源代码,适合初学者

2015-12-16

空空如也

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

TA关注的人

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