- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 redis入门系列(四)
常见面试问题①reids如何从海量数据查询某些特定的key?②redis如何批量删除key?keys命令今天我们来看看redis的keys常见相关命令,我们可以看下面的表格:命令描述DEL key该命令用于在 key 存在时删除 key。EXISTS key检查给定 key 是否存在。EXPIRE key seconds为给定 key 设置过期时间,以秒计。EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE 类
2020-05-19 19:02:54
551
原创 redis入门系列(二)
常见面试问题①redis有哪些数据结构?②redis数据结构的使用场景?③常见的redis命令?redis常见数据结构redis常见的数据结构有String、List、Set、Sorted Set、Hash。String常用命令命令描述SET key value设置指定 key 的值GET key获取指定 key 的值。GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)。SE.
2020-05-19 18:29:40
209
转载 验证码
验证码作为一种辅助安全手段在web安全中有着特殊的地位,验证码安全和web应用中的众多漏洞相比似乎微不足道,但是千里之提毁于蚁穴,有些时候如果能绕过验证码,则可以把手动变为自动,对于web安全检测有很大的帮助。 全自动区分计算机和人类的图灵测试(Completeley Automated Public Turing test to tell Computers and Humans
2016-07-15 12:11:34
482
转载 爬虫技术入门(一)
1.网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。2.那么程序获取网页的原理到底是怎么回事呢?看下面的图:客服端首先向服务器端发出Http请求,之后服务器端返回相应的结果或者请求超时客户端自己报错。
2016-05-11 16:01:05
844
转载 领域驱动设计系列文章--有选择性的使用领域驱动设计
本系列的第一篇博文抛砖引玉,大谈领域驱动设计的优势,这里笔者还是希望以客观的态度,谈谈领域驱动设计的缺点及其不适合使用的场景,以让读者可以有选择性的使用领域驱动设计。 我们知道,没有最好,只有最合适,设计也是一样。因此,所谓设计,就是以你和你的团队的知识、经验和智慧,全面充分的考虑各种内外因素后,在你们的设计方案中作出合理的选择的过程。而这些影响你们选择的因素主要有: 技术框
2016-04-25 20:54:09
644
转载 领域驱动设计系列文章--浅析VO、DTO、DO、PO的概念、区别和用处
说明:该文章为转载,原文请查看http://www.blogjava.net/johnnylzb/archive/2010/05/27/321968.html。 本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:
2016-04-25 20:22:50
526
转载 使用mybatis generator自动创建代码
mybatis属于一种半自动的orm框架,所以主要的工作就是配置mapping映射文件,但是由于手写映射文件很容易出错,所以可以利用mybatis生成器自动生成实体类、dao接口和mapping映射文件。这样可以省去很多的功夫,将生成的代码copy带项目工程即可。 介绍一种简单的方法自动生成代码。(只需要几个jar包,把它放在一个目录即可) 生成代码需要的文件和ja
2016-04-12 14:39:47
329
原创 java transient关键字使用
平常我们很少接触到transient关键字,今天读别人代码时看到这个关键字,所以查阅了一下资料,好,介绍如下: 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。
2016-03-28 10:56:28
325
原创 mongodb学习(四)
索引操作 日常开发中我们都需要对程序进行性能优化。 mongodb的索引会带来怎样的性能提升呢? 我们先插入10w条数据 db.person.remove() for(var i=0;i db.person.insert({"name":
2016-03-16 20:59:14
351
转载 gradle学习(一)
gradle [gredl]学习(1) Gradle是一种构建工具,它抛弃了基于xml的构建脚本,取取而代之的是采用一种基于Groovy['gruvi]的内部领域特定语言。 Groovy是一种基于jvm的敏捷开发语言,是一种成熟的面向对象编程语言。 安装Gradle 如果我们使用的操作系统是windows或Linu
2016-03-08 17:04:06
482
原创 mongodb学习(二)
现在谈论一下复杂点的“增删改查”。“文档”是采用“K-V”格式存储的。Json里value可能是字符串,也可能是数组,也有可能是内嵌的一个json对象。相同的方式也适用于Bson。常见的两种插入就是单条插入和批量插入。一、Insert插入 ①:单条插入 之前说了,mongo命令打开的也是一个js shell。所以js语法在这里也行的通。
2016-03-08 13:50:53
331
原创 mongodb学习(一)
mongodb是基于分布式文档存储的数据库。由c++语言编写。旨在为web应用提供可拓展的高性能数据存储解决方法。 mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对
2016-03-07 17:28:58
305
原创 java中转换成字符串的方法
①:toString()方法,在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。②:String.v
2015-11-04 16:52:36
1310
原创 jdbc(二)
在java程序中控制对数据库表的创建、删除、备份、恢复工作。 在java中如何使用ddl语句(credate drop backup) Connection cn=null; PreparedStatement ps=null; ResultSet rs=null; try { Class.
2015-04-03 18:30:15
204
原创 jdbc技术(一)
jdbc驱动分类 ①jdbc-odbc桥连接 ②本地协议纯java驱动程序(也能实现网络开发) ③网络协议纯java驱动程序 ④本地APIjdbc不足 尽管jdbc在java语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,它是对jdbc的再封装,实现了对数据库操作更宽泛的统一和更好地可移植性
2015-04-03 16:21:33
348
转载 java内存管理深入浅出
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 摘要:本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式,内存管理是JAVA学习中的一个重点,深入理解它有助于帮助我们加深对JAVA程序的理解1.java是如何管理内存的 为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管
2015-03-28 21:29:36
352
原创 数学能力测试
1.有一百盏灯,同时有100个控制灯的开关。把灯从1-100编上号,开始时所有的灯都是关着的。 第一次,把所有编号是1的倍数的灯的开关状态改变一次。 第二次,把所有编号是2的倍数的灯的开关状态改变一次。 第三次,把所有编号是3的倍数的灯的开关状态改变一次。 ... 第100次,把所有编号是100的倍数的灯的开关状态改变一次。问:此时说所有开着的灯编号是多少?
2015-03-25 19:48:26
597
原创 java中随机数生成算法
java语言中提供了三张随机数生成方法: ①:Math.random()方法,产生的随机数是0-1的一个double,可以把他乘以一个数,如乘以1000,他就是1000以内的随机数。 ②:java.util包里面提供Random类,可以新建一个Random对象来产生随机数,它可以产生随机整数,float,double,long。 ③:Syste
2015-03-23 10:54:13
1437
原创 java中值传递解析
在java中只有值传递,按值传递,形参的改变对实参没有影响,即实参不变。public class Demo4_2_1 {public static void main(String[] args) {int []arr={2,12,1,15,185,25,1985,125,1555};int a=2;int b=3;swap(a,b);
2015-03-22 16:57:02
370
原创 java中byte、short、int、long、float、double类型的取值范围
首先byte、short、int、long都是整数类型。 ①:byte占一个字节,也就是8位,而且byte 是有符号整形 用二进制表示时候最高位为符号位 0代表正数 1代表负数。max:01111111(十进制:2^8-1=127) min:是11111111吗?答案不是的。8位总共能表示256个数。00000000表示0,那10000000表示?要注意正数在计算机中
2015-03-20 16:57:40
14274
1
原创 java中null与""的区别
首先,java中null到底是什么?例:String s=null;//声明了一个变量s,用来存储引用。这里x没有引用任何对象。 在Java中,有2种主要的数据类型:基本数据类型和引用类型。定义成基本数据类型的变量用来保存值,而定义成引用的变量用来保存引用。如果s="123"的话,如图: 首先,null不是一个合法的对象引用,所以系统并没有给它分配内存。它仅仅是一
2015-03-20 16:25:53
511
原创 关于java源文件中为什么只能有一个public类?
java程序是从一个public类的main函数开始执行的,被jvm所识别,所以如果有多个public,那么它将不知道从哪个类开始执行。 主函数的定义:public:代表着该函数访问权限是最大的。static:代表着主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是一个特殊的单词,可以被jvm识别。(String[] args)
2015-03-20 16:18:56
409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人