自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 windows安装单机rabbitMQ

安装rabbitMQ之前先要安装Erlang环境,Erlang下载地址:https://www.erlang-solutions.com/resources/download.html下载window安装包(下载页面打开后需要等一等,才会出现下面这个页面),双击一直安装下一步。安装完成配置环境变量打开cmd输入erl,出现Erlang版本成功下载rabbitMQ...

2018-10-18 15:07:35 200

原创 java爬虫

最近公司在做一个爬虫项目,实现的方法是通过selenium+jsoup实现1.介绍一个什么是seleniumWeb应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。2.jsoup的作用通过上面的selenium工具可以获得页面的所有内容,然后通过jsoup解析成html元素。通过解析其中的元素来爬取想要的内容如果遇到反爬虫机制就要想一些办法了,比如有的需要验证码,就需要你去网上找一个能解析图片内容的网站去解析验证码,然后通过selenium输入验证..

2021-08-27 17:48:10 184

原创 java中的线程详解

在java面试中有一道永远都绕不开的话题,那就是线程和线程池的问题。线程与线程池之间的关系就是一个石头跟多个石头之间的关系。那为什么有了线程还要有出现线程池这个概念呢?因为在程序中每创建和销毁一个线程是需要消耗大量的CPU资源的,如果是在一个不会频繁创建和销毁线程的小项目中,直接使用线程也不会出现什么问题,但是在一个并发量很高的系统中直接使用线程的话就会降低系统的性能并且还会出现OOM(内存溢出)...

2019-04-12 18:44:17 175

原创 SpringBoot的web项目启动方式

第一种(本地开发使用)在项目的根目录下有一个带有main函数的Application类,可以直接执行这个main函数。(使用的是SpringBoot内置的tomcat)第二种(本地开发使用)在pom文件中配置使用启动SpringBoot的maven插件。配置如下 <build> <plugins> &l...

2018-10-18 19:16:30 37898 2

原创 为什么MVC模型中的V层默认是JSP?

今天在熟悉一个新项目的时候,发现这个项目前台使用的是FreeMarker模型引擎。后台使用的SpringBoot,项目中只是在pom文件中引入了FreeMarker的jar包和在application.properties文件中配置了一下FreeMarker而已,所以我就很纳闷儿,为什么只是引一个jar和配置一下,后台controller返回数据就会返回给FreeMarker呢?然后我又想了想...

2018-10-17 00:07:51 749

原创 使用Git获取项目流程

今天要熟悉一个新项目,这个项目是一个git项目,需要我从git服务器上克隆代码。因为之前没有用过Git,所以在此记录一下,使用流程,故这篇文章不会涉及git的高深问题,只是一些流程而已。开始首先需要一个把这个项目从Git上的权限拉取下来的权限(和svn一样,没有权限啊是没有办法继续的)。所以我就跟管理员要权限,然而管理员需要让我提供一个rsa公钥。(这跟SVN不一样啊,我还以为他会...

2018-10-15 16:44:29 2380

原创 redis的缓存穿透、缓存雪崩、缓存击穿

我们在处理缓存时,经常会遇到缓存满了、缓存数据的持久化、缓存穿透、缓存雪崩和缓存击穿。前两种用redis比较好解决:缓存满了:我们可以使用redis(3.0以后)中的驱逐策略。 noeviction:不删除策略。达到最大缓存限制时,如果需要更多的内存,直接返回错误信息。大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。 allkeys-lru:所有的key通...

2018-09-26 22:14:42 416

原创 BigDecimal判断两值是否相等

我的情况是从一个对象中获得一个price(BigDecimal类型),然后判断是否为0,代码如下if(price1 == null|| price1==BigDecimal.Zero){}但是我发现每次都不会进入到这个判断内部,因为这么写是错误的,并且这个错误还是特别低级。首先要知道BigDecimal不是基本类型,它只是把你的数值(基本类型)封装到了intCompact(Long类...

2018-09-26 18:29:05 57240 2

转载 eclipse中的任务标记(TODO、FIXME、XXX)

eclipse中的任务标记(TODO、FIXME、XXX)eclipse Task Tags:TODO -用来提醒该标识处的代码有待返回继续编写、更新或者添加。该标签通常在注释块的源文件顶部。FIXME -该标签用来提醒你代码中存在稍后某个时间需要修改的部分XXX -需要改进的功能 自定义任务标记:(如:TODO, DOING, DONE, BUGFIXED

2017-11-28 11:19:25 427

转载 Oracle 导出导入数据

最近用到Oracle导出导入数据,在网上看了别人的一些文章,总结如下:  Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。  一、利用exp imp导出导入  exp imp 语法如下:  exp:  1) 将数据库orcl完全导出    exp system/manager@

2017-06-30 15:23:46 1136

转载 kaptcha验证码组件使用简介

Kaptcha是一个基于SimpleCaptcha的验证码开源项目。官网地址:http://code.google.com/p/kaptcha/ kaptcha的使用比较方便,只需添加jar包依赖之后简单地配置就可以使用了。kaptcha所有配置都可以通过web.xml来完成,如果你的项目中使用了Spring MVC,那么则有另外的一种方式来实现。 一、简单

2017-06-25 01:41:45 581

转载 Hibernate不能自动建数据表解决办法

首先自己要注意自己的MYSQL版本,然后设置对应的方言兼容性模式org.hibernate.dialect.MySQLDialect需要注意的是5.5一下版本可以使用org.hibernate.dialect.MySQLInnoDBDialectMysql数据库版本是5.5的,设置事务性方言时要修改,就是加一个5org.hibernate.d

2017-06-23 16:46:14 365

转载 去掉struts2后缀

一直以来都觉得struts2后缀名很麻烦,而且显着很不专业,如何去掉struts2后缀,看如下配置。 去掉struts2后缀: 那如果之前项目里已经用过,又不能全部修改,怎么办,只需要对上面的稍加修改:  上面的修改web.xml里要写成如下:struts  /*..... 

2017-06-22 15:31:39 747

原创 多个字段同时去重

首先创建一个表结构,其中数据如下:根据上面的name、age、sex三个字段进行去重;去重思想:说到去重,大家想到的肯定是distinct这个关键字,但这个关键字他只能对一个字段进行去重,那么如何同时根据这三个字段去重呢?办法就是把这三个字段拼接成一个字段进行去重,因为这三个字段拼接成一个字段了,那么我们就可以继续使用distinct关键字进行去重了。Oracle中的SQL

2017-06-13 16:21:45 21319 3

原创 位运算、移位运算符

一、位(bit)运算符: 位运算符 运算符含义 & 与(AND)

2017-03-22 15:19:02 1337

原创 二进制、八进制、十进制、十六进制之间的转换

1、二进制与十进制转换 操作:二进制数字1100转换成十进制 二进制转十进制的转换原理:从二进制数字的最右边开始用二进制的每一位乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加; 2、十进制转换成二进制 操作:十进制10转换成二进制 使十进制数字不断除2,直到商为0为止,然后反向取余,就可以得到二进制的数字

2017-03-21 16:03:08 1160

原创 浅谈Hadoop技术——HDFS

hdfs是hadoop中的一个存储数据的分布式文件系统,何为文件系统?文件系统是屏蔽掉底层磁盘的存储细节,向上层提供与一个统一的数据访问接口。所以hdfs的作用就是对使用者屏蔽掉所有分布式的节点的存储细节,向使用者提供一个统一的数据访问接口,感觉起来就像操作一台节点上的文件系统一样,不会感觉到在操作很多个节点。

2016-11-05 11:07:08 452

原创 SSH远程登录密钥验证授权机制

从客户端来看,SSH提供两种级别的安全验证 第一种级别(基于口令的安全验证) 这种级别是在你每次登陆的之后都需要你提供口令,也就是用户名和密码,这种方式很不安全,极容易是的中间不法分子冒充你想要连接的主机盗取你的口令,然后它再使用这个口令登录服务器 第二种级别(基于密匙的安全验证) 这种级别是我们要说的一种,他需要你生成一对公私钥对,把公钥给了你要连接的服务器,当你对这个服务器发出连接的时候

2016-11-04 22:10:53 798 1

原创 浅谈Hadoop技术——前言

前言随着“互联网+”时代的到来,互联网的发展又到了一个新的高度,在这高速发展的情况下,所带来的问题就是数据成倍数的增长,数据增长对于公司的发展是好事,说明这个公司的用户很多,发展很迅速,但是对于机器来说却是个负担,这么多的数据要怎么存储的?这些大量数据还需要CPU计算,备份等问题。所以这些问题就制约了互联网的发展,所以Hadoop在此时就粉墨登场了。Hadoop的产生背景Hadoop起源于Nutch

2016-11-04 15:39:27 626

空空如也

空空如也

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

TA关注的人

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