自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 python爬虫试手

第一步是先爬取详情页的数据,发现页面数据是js渲染出来的,直接用请求获取不到信息,于是使用selenium来模拟浏览器实际请求,然后需要的各个标签值也都没有id,就根据class来获取值的列表,具体方法为。大体需求是需要爬取详情页内的信息,详情页有一定格式规律,但是详情页需要从列表页跳入,列表页中的每一条记录需要鼠标悬停才会弹出跳转链接,点击后才可跳转,然后将数据存在excel中,一个个解决吧。同事让帮忙在某个网站爬点数据,首次尝试爬虫,遇到的问题及解决思路记录下。

2023-07-18 10:06:16 1800

转载 JAVA的PreparedStatement和addBatch()方法

本文介绍两个内容,为什么使用PreparedStatement的addBatch()方法?以及使用PreparedStatement的好处。一、addBatch使用方法昨天用JAVA做了一个导表的功能,数据量非常多,使用下面的缓冲方法非常使用。1. 建立链接 Connection connection =getConnection();2. 去掉自动提交功能 Commitc...

2018-09-02 23:24:37 6205

转载 https://blog.csdn.net/qq_23167527/article/details/77994677

问题:我原本想在5的位置用成员变量2,但是因为位置5所在的方法时static的,怎么办??第一步:在位置1写注解@Component 使当前类成为一个bean对象。(@Controller,@service都行)第二步:在位置3写个static的变量第三步:写个@PostConstruct注解注解注释的方法,在这个方法里,将位置2的值赋值给位置3.第四步:就可以在位置5处用位置...

2018-09-01 13:43:13 10248

转载 Nginx日志按天切割及日志基本配置说明

转自https://blog.csdn.net/RobertoHuang/article/details/699308901.Nginx日志基本配置说明声明日志格式: access_log logs/access.log main; 声明log log位置 log格式;定义日志格式(以下为常用的日志格式 可各自按...

2018-08-27 11:02:04 9738 1

转载 hprof教程

https://blog.csdn.net/jediael_lu/article/details/44016871大部分内容参考http://www.linuxidc.com/Linux/2012-04/58178.htm     J2SE中提供了一个简单的命令行工具来对java程序的cpu和heap进行 profiling,叫做HPROF。HPROF实际上是JVM中的一个native...

2018-08-03 11:22:47 2638

转载 Java程序内存分析:使用mat工具分析内存占用

https://www.cnblogs.com/AloneSword/p/3821569.html在工作中可能会遇到内存溢出这种灾难性的问题,那么程序肯定是存在问题,找出问题至关重要,上一篇文章讲了jmap命令的使用方法,当然用jmap导出的文件我们也看不懂啊,那就交给memory analyzer(mat)这个工具,让他帮助我们来观察程序的内存分布情况吧。 1. 用jmap生成堆信息...

2018-08-03 11:21:20 1146

转载 SpringBoot+Mybatis+druid(基于maven)

# PS:项目是基于maven配置的1. 添加Mybatis和druid的依赖在maven的pom.xml中添加依赖 添加mybatis依赖 <!--io.swagger.mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId&...

2018-07-08 21:58:05 777

转载 使用maven创建spring-boot项目

前期准备安装maven:下载->安装->配置环境变量。下载链接:http://maven.apache.org/download.cgi安装eclipse:eclipse-jee-neon-3-win32-x86_64 下载链接:https://www.eclipse.org/downloads/创建maven项目1.eclipse: file->new->maven pr...

2018-07-07 21:58:56 473

转载 Spring Boot干货系列:(二)配置文件解析

转自https://www.cnblogs.com/zheting/p/6707036.html前言上一篇介绍了Spring Boot的入门,知道了Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spr...

2018-06-27 23:01:12 145

转载 图文并茂超详细搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享)

图文并茂超详细搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享)。一、redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。与memcached一样,...

2018-06-19 22:49:35 2463 1

转载 Linux下杀毒软件clamav的安装和使用

最近发现有台服务器中毒了,手动去查杀总是会有遗漏,最后安装了Linux下的杀毒软件clamav,使用起来还是不错的。环境:Linux 6.8版本:clamav-0.99.2.tar.gz依赖关系:yum install pcre* zlib zlib-devel libssl-devel libsslopenssl version 0.9.8 or higher一.安装clamav有两种方法安装:...

2018-05-11 16:51:13 6772 1

转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析

转自https://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义...

2018-05-07 17:29:02 185

转载 三大表连接方式详解之Nested loop join和 Sort merge join

在早期版本,Oracle提供的是nested-loop join,两表连接就相当于二重循环,假定两表分别有m行和n行       如果内循环是全表扫描,时间复杂度就是O(m*n)       如果内循环是索引扫描,时间复杂度就是O(m*㏒n)       而hash join的时间复杂度是O(m*n)       因此10g后,hash join成为缺省的连接方法              对于三...

2018-05-04 11:54:12 6252

转载 docker启动mysql

首先是pull image,这里我拉取的是5.6.35:1$ sudo docker pull mysql:5.6.35 拉下来以后大可以按照官方的说明无脑启动,但是外部无法访问,所以绑定端口:1$ sudo docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.35 试着用客户...

2018-03-12 23:27:24 6650

转载 UML类图与类的关系详解

在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最

2018-01-09 22:49:26 432

转载 使用本地JConsole监控远程JVM(最权威的总结)

问题背景  Tomcat经常崩溃crash,想看看JVM内存使用情况,就想到了用Jconsole监控,以前只是监控本地的JVM,这次要监控远程的,遇到了不少问题。  经过几个小时的努力,参考了众多网友的资料之后,才最终解决了这个问题。  比较坑爹的是,网上的资料,竟然没有一个是:完美无缺的,没有一篇文章提到了“jmxremote.access”这个文件的重要性。 

2018-01-09 22:48:15 600

转载 Eclipse中Cannot nest src folder解决方法

下面是工程中出现的问题:Cannot nest 'Project/src/main/java' inside library 'Project/src 如果你的classpath中导入了web app libraries中可能就会找到project/src,本来这里是放包的,这样他还会造成另一个结果,就是WEB-INF/classes中编译后还包含了源文件。网上找到解决方法

2017-11-13 17:24:12 6061

转载 centOS安装telnet(在线和rpm包安装)

在执行telnet时会提示命令不存在,此时输入命令 rpm -qa telnet-server ,若无输出内容,则表示没有安装。1.在线安装分别执行如下两个命令:yum install telnetyum install telnet-server2.rpm包安装下载对应的rpm包:下载地址   http://vault.centos

2017-09-12 14:32:42 579

原创 新建maven工程并打出可执行jar包

1、New -> Project... 选择 Maven Project, 点击Next >2、在Select projrect name and location界面,各选项如下图,点击Next >3、在Select an Archetype界面,选择maven-archetype-quickstart,点击Next >4、在Specify A

2017-08-11 00:51:21 929

转载 jvisualvm远程监控Tomcat

网上已经有很多这方面的资料,但有些很杂乱,这里做了整理总结。 一.Java VisualVM 概述  对于使用命令行远程监控jvm 太麻烦 。 在jdk1.6 中 Oracle 提供了一个新的可视化的。 JVM 监控工具 Java VisualVM 。jvisualvm.exe 在JDK 的 bin 目录下。    双击启动 Java Visua

2017-08-10 23:47:31 395

转载 jmap,jhat分析内存

分析JAVA Application的内存使用时,jmap是一个很实用的轻量级工具。使用jmap可以查看heap空间的概要情况,粗略的掌握heap的使用情况。也可以生成heapdump文件,再使用jhat通过web浏览器具体分析内容中的对象和数据。jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下:-heap      打印heap空间的概要,这里可以粗略的检验hea

2017-08-10 11:06:55 761

转载 JVM GC调优一则--增大Eden Space提高性能

缘起线上有Tomcat升级到7.0.52版,然后有应用的JVM FullGC变频繁,在高峰期socket连接数,Cpu使用率都暴增。思路思路是Tomcat本身的代码应该是没有问题的,有问题的可能是应用代码升级,或者环境改变了,总之Tomcat的优先级排在最后。先把应用的heap dump下来分析下:jmap -dump:format=b,file=path pi

2017-08-10 01:29:40 429

转载 JVM性能调优之生成堆的dump文件

最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)  其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过

2017-08-10 01:28:11 299

原创 tomcat查看内存使用情况

配置tomcat可查看内存使用情况:修改tomcat/conf/tomcat-users.xml                3、进入了Server Status页面,可以在JVM表格中看到

2017-08-10 01:05:30 2339

转载 Spring aop 原理及各种应用场景

Spring aop 原理及各种应用场景时间 2015-01-05 20:19:36  IT社区推荐资讯原文  http://itindex.net/detail/52418-spring-aop-原理主题 AOP SpringAOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控

2017-07-25 22:31:19 544

转载 JProfiler入门笔记

1  前言  开始之前,我问自己,为什么要学习jProfiler?  回答之前先让我们来看看什么是jProfiler:JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对Java EE和java SE应用程序开发的。它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突。JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存

2017-07-25 17:18:33 393

转载 eclipse Git插件Team中不显示

主要原因: eclipse版本git版本不对应解决方案: 卸载git插件,安装对应版本的git插件卸载git插件,加载干净结果:help->about eclipse中不显示git help->installion detail->instaled softwahore, 选中对应的git, 点击下方uninstall;如果还存在git插件,在eclipse安装文件, 找到

2017-07-11 01:07:05 2942

转载 秒杀系统架构分析与实战

目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计5 大并发带来的挑战6 作弊的手段:进攻与防守7 高并发下的数据安全8 总结转载: 秒杀系统架构分析与实战1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)

2017-07-09 22:51:53 385

转载 kettle性能及效率提升

Kettle数据处理的过程中难免会遇到性能瓶颈,因此性能及效率的提升成为摆在面前的问题,因此笔者罗列一些常用的优化建议。kettle优化索引的正确使用数据抽取SQL优化kettle优化尽量使用数据库连接池;尽量提高批处理的commit size;尽量使用缓存,缓存尽量大一些(主要是文本文件和数据流);Kettle 是Java 做的,尽量用大一点的内存参数启动Kettle

2017-07-08 13:29:53 1222

转载 tomcat查看GC信息

tomcat启动参数,将JVM GC信息写入tomcat_gc.logCATALINA_OPTS='-Xms512m -Xmx4096m -XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=64m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/log/searc

2017-07-04 00:54:45 1077

转载 MySQL explain执行计划解读

本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、mysql的事务配置项等,希望能够对您有所帮助。1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key

2017-07-03 00:42:58 261

转载 Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+MySql的搭建实例,文章写得很详细,有代码有图片,最后也带有运行的效果。本文工程免费下载一、准备工作1. 首先创建一个表: CREATE TABLE `t_user` (    `USER_ID` int(11) NOT NULL AUTO_INCREMENT,  

2017-07-02 22:52:46 321

转载 ActiveMQ学习教程(一)——安装与示例

背景:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。选择ActiveMQ作为JMS的入门学习中间件,是因为其拥有以下优点1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP2.完全支

2017-06-28 08:41:01 344

转载 MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法

在部署程序时遇到的一个问题,MySQL定义举例如下:复制代码代码如下:CREATE TABLE `example` (  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,  `lastUpdated` TI

2017-06-19 18:47:29 856

转载 mysql grant 用户权限总结

MySQL 有多个个权限?经常记不住,今天总结一下,看后都能牢牢的记在心里啦!!很明显总共28个权限:下面是具体的权限介绍:转载的,记录一下:一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存

2017-06-10 00:57:25 341

转载 mysql更改用户权限

mysql更改用户权限This entry was posted by admin Monday, 26 April, 20101.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。2.“flush privileges; ”——刷新一下,让权限生效。mysql的一些其他的管理

2017-06-10 00:52:16 4232

转载 centOS安装telnet(在线和rpm包安装)

在执行telnet时会提示命令不存在,此时输入命令 rpm -qa telnet-server ,若无输出内容,则表示没有安装。1.在线安装分别执行如下两个命令:yum install telnetyum install telnet-server2.rpm包安装下载对应的rpm包:下载地址   http://vault.centos

2017-06-06 14:20:11 19580

转载 mysql互换表中两列数据方法

1.创建表及记录用于测试CREATE TABLE `product` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品id', `name` varchar(50) NOT NULL COMMENT '产品名称', `original_price` decimal(5,2) unsigned NOT NULL COMM

2017-06-05 22:01:48 484

转载 mysql配置zerodatetimebehavior=converttonull什么意思

JAVA连接MySQL数据库,在操作各项值均为为0(或者有0不正确的数据??)的timestamp等(日期为0000-00-00。。。。)类型时不能正确处理,而是默认抛出一个异常,比如所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column XX to TIMESTAMP。举个实际的栗

2017-05-19 09:53:55 36432 2

转载 kettle 合并记录步骤中的 关键字段和 比较字段的说明

旧数据来源:旧数据来源的步骤新数据来源。新数据来源的步骤标志字段:设置标志字段的名称,标志字段用于保存比较的结果,比较结果有下列几种。1. “identical” – 旧数据和新数据一样2. “changed” – 数据发生了变化;3. “new” – 新数据中有而旧数据中没有的记录4. “deleted” –旧数据中有而新数据中没有的记录关

2017-05-14 15:08:10 3532

JUnit_ A Cook’s Tour.pdf

在先前的一篇文章(参考 Test Infected:Programmer Love Writing Tests,Java Report,July 1998,Volumn 3,Number 7)里,我们介绍了如何用一个简单的框架编写可重用的测试。在本文我们将讲述这个框架是如何构建的。 我们仔细研究了JUnit框架的构建,发现里面有许多有价值的地方,讲述这些不同级别的知识点虽是一个艰难的任务,但我们会在探讨JUnit的构建过程中一一展示给大家。 本文会先描述一下JUnit是做什么的,在随后的细节讲解中将会不断体现这些;接下来我们以设计模式的方式来讲述JUnit的设计与实现;最后,展望一下JUnit的发展。

2019-05-27

空空如也

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

TA关注的人

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