- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Redis 持久化的两种方式
一:RBD RBD方式是通过快照(snapshotting)完成的,当符合一定的条件时redis会自动将内存中所有数据生成一份副本并保存在硬盘上,这个过程即为快照。redis会在一下几种情况下对数据进行快照:根据配置规则自动进行快照用户执行save或者bgsave执行flushall命令执行复制操作1 根据配置规则进行自动快照 redisyunxu允许用户自定义快照,当符合条...
2018-10-19 16:55:47
265
原创 Redis 进阶
一:事物事物的原理是先将一个事物的命令发送给redis,然后再让redis依次执行这些命令。例如: set foo 1 set foo2 3 multi incrby foo 2 decrby foo2 2 exec错误处理:(1)语法错误:如果正确则加入事物队列,而只要有一个命令有语法错误就直接返回错误,连正确的命令也不会执行。(在版本2...
2018-10-18 11:06:39
447
原创 Redis 基本类型的操作命令
一:字符串类型1 添加元素单个元素添加:set key value 例如: set bar hello多个元素添加: mset key1 value1 key2 value2 … 例如:mset bar1 hello bar2 world2 取出元素单个元素取出:get key 例如:get bar ==> “hello”多个元素取出:mget key1 keys2… 例如...
2018-10-15 19:07:09
474
原创 redis安装步骤记录
Redis 安装教程安装步骤:1) 下载redis安装包并上传到Linux服务器上,例如本次redis上传路径为/home/grl/software/redis。解压redis文件(tar -zxvf /home/grl/software/redis)2)因为redis是用c、c++编写的,需要下载gcc编译。sudo apt-get install gcc3)进入redis所在目录(c...
2018-10-10 16:31:00
332
转载 shell 编程之test
Shell test 命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真
2017-10-24 18:12:10
238
转载 shell 编程之echo
1.显示普通字符串:echo "It is a test"echo It is a test2.显示转义字符echo "\"It is a test\""3.显示变量read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量#!/bin/shread name echo "$name It is a test"以上代
2017-10-24 17:40:51
282
转载 shell 编程之变量
一 :下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:运算符说明举例+加法`expr $a + $b` 结果为 30。-减法`expr $a - $b` 结果为 -10。*乘法`expr $a \* $b` 结果为 200。
2017-10-24 16:51:58
261
原创 如何将maven依赖项打进jar包
1 在Pom配置文件中,加入如下配置:dependencies>build> plugins> plugin> artifactId>maven-assembly-pluginartifactId> configuration> archive> manifest> mainClass>com
2017-10-18 18:18:24
4684
原创 将本地项目仓库推到远程GitHub步骤
SSH 设置1.Windows下打开Git Bash,创建SSH Key,按提示输入密码,可以不填密码一路回车ssh-keygen -t rsa -C "注册邮箱"然后用户主目录/.ssh/下有两个文件,id_rsa是私钥,id_rsa.pub是公钥2.获取key,打开.ssh下的id_rsa.pub文件,里面的内容就是key的内容start ~/.ssh/id_rsa.p
2017-10-17 13:48:56
3055
原创 Spring 参数注入方法
1 使用有参构造注入属性public class User { private String userName; public void setUserName(String userName) {this.userName = userName;}User(){} public void sop(){System.out
2017-07-02 19:40:02
1022
原创 Spring 配置文件的属性介绍
id : 起名字,该属性值可以任意命名,但是不能用中文,不能包含特殊的字符class : 创建对象所在类的全路径name : 功能与id 属性一样,id 属性不能有特殊字符,但在name属性中可以包含特殊字符scope :定义范围,有以下几个属性值:singleton : 默认的,单例prototype :多例request 将创建对象放在request域里面ses
2017-07-01 16:23:08
248
原创 Spring 实例化类三种方法
public class User { public void add() { System.out.println("add............."); } public static void main(String[] args) { User user = new User();
2017-07-01 15:53:45
2112
原创 enum 例子
public class FormatFile { enum Grade { A("100-90"){ String getLocalValue(){ return "优"; } }, B("89-80") { String getLocalValue(){ return "良"; } }, C("79-70"){ String getLocalValue(){ return "一般"; } }
2017-06-27 15:00:48
218
原创 Junit 中after与afterclass 区别
为了测试方便,我们需要进行单元测试,需要用到Junit。public person{ public void sayHello() { System.out.println("hello world!"); } public void eat() { System.out.println("eat food
2017-06-27 10:38:04
2361
原创 Linux 常用命令
一 ls -l l列出长数据串,包含文件的属性与权限数据等-a 列出全部的文件,连同隐藏文件一起列出来-d 进列出目录本身,而不是列出目录的文件数据-h 列出文件容量已比较易懂的方式列出-R 连同子目录的内容一起列出来(递归列出)二 cd 【dirName】~ home目录. 目前所在的目录.. 目前目录的上一层目录cd ./path 切换到当前
2017-06-26 14:37:51
200
原创 TOMCAT配置自己的主机名
在自己的URL地址栏里面老写http://localhost/web2/index.html 是不是觉得很老土,是的,真的是很老土,为了让我们的项目显得高大上一点,就要配置自己的主机名,配置自己的主机名的步骤如下:(1)在C:\WINDOWS\System32\drivers\etc\host 文件中加入 # 127.0.0.1 str ,str 是你想要配置的主机名(2
2017-06-26 14:36:13
1694
原创 hibernate QBC查询
使用hql查询需要写HQL语句,但是使用QBC查询则不需要写SQL语句,调用方法即可一 查询所有//创建对象 Criteria criteria = session.createCriteria(LinkMan.class); //调用方法 List list = criteria.list();二 条件查询(1)准确查询//创建对象
2017-06-26 14:31:48
175
原创 git 学习笔记
一 基本操作1初始化本地仓库进入本地仓库文件夹 git init 初始化2 提交任务的分两步1) git add "修改后的文件“ 将工作区修改的文件,提交到暂存区,如果是多个修改都要提交 可以用 git add -A 2)git commit -m “本次修改的说明” 3 查看当前状态 git status 4 查看提交历史记录 git log
2017-06-26 14:29:28
293
原创 Hadoop 常用命令
1 查看指定目录下内容 : hadoop fs -ls [文件目录] hadoop fs -ls /temp2 将本地文件夹存贮至hadoop上:hadoop fs -put [本地目录] [hadoop目录]3 将本地文件存储至hadoop上:hadoop fs -put [本地地址] [hadoop目录]4 在hadoop指定目录下新建新目录: hadoop fs -mkd
2017-06-19 12:13:33
658
原创 买帽子
[编程题] 买帽子时间限制:1秒空间限制:32768K度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述:首先输入一个正整数N(N 输出描述:如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1输入例子:1010 10 10 10
2017-06-06 19:30:39
307
原创 Spring 框架搭建
Spring 框架出现以后,就将对象的建立交给spring来做,解决了耦合度高的缺陷。IOC底层原理是:Xml,dom4j,工厂设计模式,反射原理具体搭建过程如下:1 创建web项目,导入jar包(导入四个核心Java包和日志文件jar,四个日志文件jar包spring-beans-4.2.4.RELEASE,spring-context-4.2.4.RELEASE.jar,spring-
2017-05-27 10:45:16
215
原创 hibernate HQL搜索策略
HQL 搜索策略分为两种:(1)立即查询(2)延迟查询 ,其中延迟查询又分为两种,分别是:类级别延迟session.load(class,id) ,关联级别延迟(导航查询就是关联级别延迟 )。关联级别的延迟会造成效率的降低,会频繁像数据库发送SQL请求,为了解决这个问题,就在配置文件的set标签里面,加上bactch-size=“数值”,数值越大,发送SQL查询的次数越少。
2017-05-20 21:06:32
205
原创 hibernate HQL多表查询
一 内连接(以客户和联系人为例,一个客户对应多个联系人)内联系关注的是两张数据表之间的对应关系,如果两张表中存在没有对应关系的数据,则在内连接查询中,不会查出来;普通的SQL语句如下:select * from t_cusum c,t_linkman l where c.cid = l.lcid 或者 select * from t_custum c inner join t_li
2017-05-20 17:16:38
266
原创 hibernate QBC 查询
使用hql查询需要写HQL语句,但是使用QBC查询则不需要写SQL语句,调用方法即可一 查询所有//创建对象 Criteria criteria = session.createCriteria(LinkMan.class); //调用方法 List list = criteria.list();二 条件查询(1)准确查询//创建对
2017-05-20 17:14:48
219
原创 Hibernate HQL查询总结
一 导航查询(客户和联系人是一对多的关系,以客户和联系人为例)根据ID查询要客户,如果要知道该客户所有联系人,就可以使用导航查询,代码如下: try{session = HibernateUtils.getSession();ts = session.beginTransaction(); ////////代码部分
2017-05-20 10:31:49
210
原创 hibernate 多对多数据表配置
一 多对多配置(以角色和用户为例)1 创建两个实体类(Role 和 User),代码如下:public class User {private Integer user_id;private String user_name;private String user_password;//一个用户对应多个角色private Set SetRole =
2017-05-19 10:34:11
251
原创 hibernate 一对多表配置及操作
一 一对多表配置 一对多就会一张表内容分数据对应另外一个表中多条数据,我们以客户(Custum)和客户联系人(LinkMan)为例。1 编写实体类 (Custum 和 LinkMan)代码如下:public class Custum {private Integer cid;private String custName;private Strin
2017-05-19 08:43:11
286
原创 hibernate 学习细节二
一 hibernate有两级缓存一级缓存:默认就是打开的;使用范围是从session创建到session关闭,存储的数据必须是持久态。二级缓存:目前已经不再使用,被redis代替,使用范围是SessionFactory的范围,默认不是打开的。使用一级缓存插叙的过程:查询数据时,先查询一级缓存,如果没有发现没有要找的数据,采取查询数据库,再将查询到的数据放回到一级缓存中。
2017-05-17 20:13:18
172
原创 hibernate 对实体类的crud操作
一 添加数据public void addTest(){ //创建SessionFactory 对象,读取hibernate核心配置文件,//过程后,在配置数据库里面创建表Configuration cfg = new Configuration(); cfg.configure(); //得到 SessionFactory 对象 SessionFacto
2017-05-17 19:05:10
449
原创 hibernate 学习细节
一 SessionFactory 对象是重点,使用 Configuration 创建,SessionFactory 对象创建的过程特别耗费资源,所以在一个项目中一般创建一个对象,建议使用静态代码块(在类加载的时候只执行一次)来实现。实现代码如下:public class HibernateUtils {private static Configuration cfg = null
2017-05-17 16:56:16
219
原创 hibernate学习笔记一 ---hibernate 开发环境的搭建
一 初始hinermate hibernate框架解决的是dao层操作数据库。采用ORM(object relational mapping)思想。让实体类和数据库表进行对意义对应,让实体类属性和数据库表字段对应,使用hibernate 不需要直接操作数据库表,只需要操作和数据库表对应的实体类即可。数据库表和实体类的对应是通过配置文件来完成的。二 Hibernate 开发环境搭建
2017-05-17 15:33:43
282
原创 Struts2 向值栈中放数据的方法
1 向值栈中放入string字符串public class ValueStackDemo extends ActionSupport {//声明一个字符串变量private String name;//声明该变量的get属性public void getName(String name) {this.name = name;}public Strin
2017-05-14 09:54:27
339
原创 Struts2 获取表单数据到实体的三种方法
方法一:属性封装(1)在action中声明属性成员变量,要求变量的名称和表单中name的名称一致,表单内容代码如下: 姓名: 密码: 地址: action中代码如下:public class UserInfo extends ActionSupport {private String usernam
2017-05-11 20:24:50
5863
原创 struts2 中获取表单数据的三种方法
Hello.jsp页面代码如下: 姓名: 密码: 地址: 方法一:public class form1 extends ActionSupport { public String execute(){//利用ActionContext对象获取ActionContext conte
2017-05-10 20:11:34
388
原创 struts2页面配置
创建两个action ,方法返回值相同,要到达的页面也相同,这个时候可以采用全局结果页面配置。代码如下:/Hello.jsp 如果action标签下面也配置了局部的result,即局部变量和全局变量同时存在的时候,以局部变量的结果为准。result 标签中type属性值:(1)如果配置结果是转向别的页面,type中的值
2017-05-10 20:09:59
244
原创 struts.xml 配置 细节
1 struts.xml位置必须在项目的src下,名称也不能变化。2 配置文件中主要由三个标签:package,action,result 3 package 标签:类似于代码中的包,以区别不同的action ,配置action 必须先写package 以个package下面可以写多个action标签。name 属性:此属性与功能本身没有关系,package之间name属性值不能重复
2017-05-09 20:56:50
260
原创 struts2 项目j建立过程
一 servlet 的创建 1 下载 struts2 2.3.24 all_Zip 并解压2 创建 web项目 导入struts中的jar包,(导包的过程:解压后的struts2 中apps ——>找到第一个示例程序---->webInfo ---->lib 中的jar包全部复制到创建项目的lib文件夹下)3 在输src创建包,创建正常的类,类中必须有public String e
2017-05-09 20:25:21
267
原创 Servlet 中中文乱码处理
在JavaEE开发中出现中文乱码的原因如下:在servlet中会出现中文乱码地方有如下几处:(1)提交form表单,分别有post和get两种方式,不同的提交方式会有不一样的解决方案:第一种;以post提交方式(解决的是服务器端乱码的问题):在服务器端设置成浏览器端的编码方式即可。例如:request.setCharacterEncoding("utf-8");第二种:以g
2017-04-19 09:31:02
379
原创 细说servlet细节
1 web.xml 配置文件中,需要为每个servlet文件配置相应的信息。 This is the description of my J2EE component This is the display name of my J2EE component myservlet1 //servlet 的注册名称 com.grl.servlet.mys
2017-04-17 11:19:17
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人