- 博客(46)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 主键为多个字段的映射问题
在同常情况下,Hibernate建议为持久化类定义一个标识属性,用于唯一地标识某个持久化实例。对于主键只有一个字段的情况来说,用@Id进行标识就行了,此处不多说。问题是当标识属性对应多个字段时,该怎么办呢?组件作为符合主键使用组件作为复合主键,也就是使用组件作为持久化类的标识符,则该组件类必须满足以下要求: 1. 有无参的构造函数。 2. 必须实现java.io.Serializable接口。
2016-09-20 14:09:08
2102
原创 redis入门(二)
字符串类型字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。一个字符串类型允许存储的数据的最大容量是512MB。字符串类型是其他4种数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。命令SET key valueGET keyINCR key 当存储的字符串是整数形式时,INCR命令让当前键值递增,并返回递增后的值。IN
2016-09-17 15:41:29
288
原创 redis入门(一)
简介Redis是一个开源的、高性能的、基于健值对的缓存与存储系统,通过提供多种健值数据类型来适应不同场景下的缓存与存储需求。Redis支持的键值数据类型字符串类型列表类型散列类型集合类型有序集合类型内存存储与持久化Redis数据库中的所有数据都存储在内存中。Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。Redis提供了100多个命令,
2016-09-17 15:40:15
749
转载 几道大数据面试题
原文链接首先处理大数据的面试题,有些基本概念要清楚:(1)1Gb = 109bytes(1Gb = 10亿字节):1Gb = 1024Mb,1Mb = 1024Kb,1Kb = 1024bytes;(2)基本流程是,分解大问题,解决小问题,从局部最优中选择全局最优;(当然,如果直接放内存里就能解决的话,那就直接想办法求解,不需要分解了。)(3)分解过程常用方法:hash(x)%m。其中x为字符串/u
2016-09-04 19:26:39
865
原创 Backbone简述
Backbone非常轻量级,压缩后只有16KB,加上依赖库Uderscore也只有29KB。它提供了一套非常完整的MVC结构的Web开发框架。 model:即数据模型,负责数据原型的创建和各类事件的自定义,并通过key/value形式绑定原型数据。 collection: 即数据模型集合,提供向原型中添加各类数据的API。 view : 即视图控制器,绑定页面中元素的
2016-01-24 22:47:27
531
原创 CSS3之动画
CSS3中的动画分为transition和animation,这两个都能通过改变CSS中的属性值来产生动画效果。区别是:transition支持从一个属性值平滑过渡到另一个属性值,animation支持通过关键帧的指定来在页面上产生更复杂的动画。1. transitiontransition通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能。
2016-01-18 23:51:46
405
原创 CSS3之变形处理
在CSS3中,使用transform属性来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理。旋转:通过在样式代码中使用”transform: rotate(45deg)”语句使元素顺时针旋转45度。deg是CSS3的”Values and Units”模块中定义的一个角度单位。 缩放:通过scale方法来实现文字或图像的缩放处理,在参数中指定缩放倍率。例如”transform: sca
2015-12-13 23:40:43
1656
原创 AOP概述
AOP为Aspect Oriented Programming的缩写,即面向切面编程。 众所周知,面向对象的代码重用一般是继承和委托。而面向切面编程提供了一种取代继承和委托的方式。我们仍然是在一个地方定义公用功能,但可以明确定义这个功能在哪里,以何种方式应用,并且不必修改会受影响的类。这样一来,交叉事务就可以被模块化到特殊的对象里,这些对象就被称为“切面”。切面有助于实现交叉事务的模块化。
2015-12-13 13:41:21
320
原创 CSS3之盒相关样式
在CSS中,使用display属性指定盒的类型。总体来说,CSS中的盒分为block类型和inline类型。block类型的元素的宽度会占满整个浏览器的宽度,而inline类型的元素的宽度只等于其内容所占的宽度。因此,每一行只允许一个block类型的元素,而可以并列容纳多个inline类型的元素。 盒的类型1. inline-block看名字就知道,inline-block类型(在CS
2015-12-05 19:40:10
370
原创 CSS3之文字与字体相关样式
text-shadow 给文字添加阴影 用法:text-shadow: length length length color 前面三个length分别指阴影离开文字的横向距离、阴影离开文字的纵向距离和阴影的模糊半径,color指阴影的颜色(横向距离和纵向距离可以为负数)。 *使用text-shadow还可以给文字指定多个阴影。让文本自动换行 浏览器本身都自带着让文本自动换行
2015-12-05 18:41:57
956
原创 Spring待整理
spring工程所需要的基本jar包commons-loggingspring-corespring-contextspring-beansspring-aopspring的配置文件一个典型的spring项目需要创建一个或多个Bean配置文件,这些配置文件用于在 Spring IOC 容器里配置 Bean。 Bean 的配置文件可以放在 classpath 下, 也可以放在其它目录下。
2015-11-22 14:34:23
248
原创 trouble shooting
1. 页面加载出来没有内容显示,一片空白 调试一页面,访问该页面:页面加载出来没有内容显示,一片空白。百思不得其解。后来发现添加js文件时,js标签写错了: 后来改为: 页面成功加载出来。
2015-11-07 16:55:05
559
原创 ZooKeeper数据模型
ZooKeeper中可以创建一些节点,每一个节点都唯一对应着一个用斜线分割的绝对路径,可以称之为节点路径。并且可以为节点关联相应的数据。 这些节点构成类似于文件系统的树形一样的层次结构。在zookeeper中,没有使用相对路径的节点。
2015-10-25 21:19:09
405
原创 CSS3之选择器
CSS3没有采用总体结构,而是采用了分工协作的模块化结构。CSS历史1996年12月,CSS1正式推出。1998年5月, CSS2正式推出。2004年2月, CSS2.1正式推出。2010年, CSS3正式推出。
2015-10-18 21:42:49
355
原创 zookeeper安装与配置(Linux)
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,为分布式应用提供一致性服务。比如: 1、统一命名服务 2、状态同步服务 3、集群管理 4、分布式应用配置项的管理等。
2015-10-17 16:59:42
338
原创 nginx基本操作
获取帮助信息:./sbin/nginx -h指定nginx的配置文件并启动nginx:./sbin/nginx -c conf/nginx.conf重启nginx: ./sbin/nginx -s reload关闭nginx: ./sbin/nginx -s stop附:1. nginx服务在运行时,会保持一个主进程和一个或多个worker process工
2015-10-15 19:50:00
305
原创 mysql 基本操作
查看数据库编码信息: show variables like ‘character_set_%’;查看数据库用户信息:select * from mysql.user;查看表定义结构:desc table_name;查看权限:show grants;
2015-10-14 15:15:21
390
原创 了解LESS
LESS 包含一套自定義的語法及一个解析器。用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件。使用方式:直接在客户端使用在服务器端使用将LESS文件编译生成静态CSS文件,并在HTML文档中应用。语法:变量scope(作用域)Mixins(混入)支持命名空间函数参考:https://www.ibm.com
2015-09-28 19:16:40
324
原创 解决Mysql中文乱码
1. 创建数据库时指定数据库编码:create database db_name character set 'utf8' collate 'utf8_general_ci';2. 编辑my.cnf文件,在[mysqld]下添加:character-set-server=utf8。(如下图)3. 重新启动mysql。4. 操作完成后查看数据库编码信息:
2015-09-20 11:56:38
310
原创 git操作
git关联远程仓库创建一个文件夹 mkdir test初始化本地仓库 git init在git服务器(比如github)上创建一个远程仓库使用ssh-keygen生成密钥(公钥和私钥),并将公钥添加到git服务器关联远程仓库 git remote add origin git@github.com:michaelliao/test.git接下来就可以将本地内
2015-09-16 23:37:27
387
原创 tomcat 设置安全访问
在WEB工程的web.xml文件中的之间添加如下代码,其中role-name是在tomcat的web-users.xml配置的用户角色,配置完成后,再访问/admin开头的url就会让你basic认证。用户名密码就是配置在manager-gui角色下的用户名和密码,在 tomcat的web-users.xml中配置。 admin /a
2015-09-16 18:58:09
356
原创 Mysql安装之后的基本操作
1. 如果刚安装好MYSQL,超级用户root是没有密码的。可以通过 mysql -u root以用户身份连接进去#mysql -u root2. 然后可以修改root用户密码;mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');3. 创建用户命令:CREATE USER 'username'@'ho
2015-08-18 23:10:43
548
原创 Linux命令学习积累
CentOS7操作防火墙systemctl start firewalld.service #启动firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动查看CentOS的版本cat /etc/centos-rele
2015-08-18 22:49:46
305
原创 linux下安装JDK
1. 使用rpm包安装(redhat、centos系列)把安装包移动到/opt目录 : #mv jdk-7u4-linux-i586.rpm /opt给安装包赋予运行权限chmod 755 jdk-7u4-linux-i586.rpm安装该rpm安装包rpm -ivh jdk-7u4-linux-i586.rpm编辑系统配置文件
2015-08-18 22:44:10
463
原创 intelliJ一键部署远程tomcat
配置IntelliJ,添加远程Tomcat服务器点击“Edit Configurations”按钮,如下图所示在“Run/Debug Configurations”窗口中添加Remote Tomcat
2015-08-18 19:56:14
6252
3
原创 在linux下把Tomcat注册成service
1. 写一个叫做tomcat的shell脚本,内容如下(可根据实际情况改写):#!/bin/bash# chkconfig: 2345 10 90# description: Start and Stop tomcat by serviceexport JAVA_HOME=/usr/java/jdk1.8.0_51export CATALINA_HOME=/usr/local/tomc
2015-08-17 23:33:23
1869
原创 关于CLASSPATH
CLASSPATH是javac编译器的一个环境变量。java在查找某个类的时候,就会使用到CLASSPATH这个变量。CLASSPATH 包含了一个或多个目录,它们作为一种特殊的“根”使用,从这里展开对.class 文件的搜索。查看当前CLASSPATH的值。可通过如下方法打印出来:// 系统的CLASSPATHSystem.out.println(System.getPr
2015-08-15 21:44:49
376
原创 开发相关琐碎记录
1. IntelliJ IDEA分为两种,Ultimate Edition(ideaIU-14.1.4.exe)和Community Edition(例如ideaIC-14.1.4.exe)Ultimate Edition需要付费,功能比较强大,有30天的试用时间。Community Edition是免费,功能相对来说少一些。
2015-08-15 07:06:11
261
转载 java的守护线程与非守护线程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的
2015-08-10 21:50:24
242
转载 学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 va
2015-08-10 19:11:46
258
原创 排序算法之快速排序
快速排序在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。
2015-08-09 21:03:31
352
原创 struts2简记
struts.xml: /WEB-INF/pages/product-input.jsp /WEB-INF/pages/product-detail.jsp package的namespace属性默认是"/"action有一个默认的class属性值和一个默认的method属性值resu
2015-08-04 09:28:59
326
原创 javaWEB基础
tomcat实际上是通过catalina.bat启动服务器的。tomcat的一个web应用的目录结构WebContent|---WEB-INF| |---classes| |---lib| |---web.xml|---*.html *.jsp *.serverlet在任意一个目录下部署WEB应用(在conf/catalina/localhost/下创建
2015-06-27 12:24:37
401
原创 JDBC
JDBCJDBC提供了一组访问数据库的接口,而各个数据库厂商提供接口的实现,即驱动。两层面向应用程序的API面向数据库的APIDriverDriverManager重载了getConnetion()方法,获得连接更加简单可以同时管理多个驱动程序,根据传入的连接url不同获取不同数据库的连接Statment: 执行SQL语句的对象,需要关闭exec
2015-06-06 09:35:37
373
原创 反射
反射被视为动态语言的关键。反射机制允许程序在执行期借助于Reflecttion API取得任何类的内部信息。并能操作任意对象的内部属性及方法。1.在运行时判断任意一个对象所属的类2.在运行时构造任意一个类的对象3.在运行时判断任意一个类所具有的成员属性和方法4.在运行时调用任意一个对象的属性和方法。5.生成动态代理获得Class对象的方法假如定义了一个P
2015-06-02 20:15:14
403
原创 perl学习记录(三)
perl学习记录之正则表达式学习记录模式中引入了不少特殊字符,叫做元字符,在正则表达式中表达特殊的含义。1、(.) 点号是任何单字符的匹配符,除了换行符(\n)。2、在任何元字符面前加上反斜线,就会使它失去元字符的特殊作用。3、量词:星号(*)正是用来匹配前面内容零次或者多次的。 加号(+)是匹配前面内容一次以上的。 问号(?)匹配前面内容可有可无,有的
2013-04-03 16:51:11
803
原创 rsh搭建记录
rsh介绍rsh是“remote shell”(远程 shell)的缩写,该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令;如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。rsh安装配置 rsh简单的说,需要一个服务端(本人使用IP 10.2.10.77)和一个客户端(本人使用IP 10.2.10.11)。服务器端:
2013-04-03 10:05:46
1093
关于java 的split,求大神解决一下啊
2015-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人