自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故意养只喵叫顺儿的博客

记录常用的工具类,遇到的bug及解决方案,知识拓展。

  • 博客(124)
  • 问答 (2)
  • 收藏
  • 关注

原创 JAVA锁

前言JAVA中常用的锁其实是有很多的,但是,一般来说我们常见到的可能就是几种下面用一个图来简单表示一下下面来简单介绍一下一,synchronizedsynchronized关键字的用法有很多,最常用的可能就是在一个方法上加上这个关键字,然后就锁住了,那么它的原理是什么呢?我们知道JAVA对象其实分为对象头,对象体,对齐填充。先解释一下这三个东西1,对象头这里面有什么东...

2020-01-11 13:42:00 191 1

原创 自动化测试框架搭建过程

背景:公司需要每一个项目组都搭建自己的一套自动化测试框架,编写测试用例,用于完善公司的测试流程,不限制形式。核心技术栈:testng+jenkins+maven+dubbo开发人力:1(80%)测试人力:1(30%)耗时:4个月左右搭建过程:搭建过程大致分为4个阶段:一阶段,原始需求:由工程效能组的同事提供一个封装了testng的j框架,给每一个项目组用于编写自动化...

2019-11-19 22:34:00 508

原创 CountDownLatch简单用法

public abstract class ControllerCenter implements Runnable { private CountDownLatch countDown; private String controllerCenterName; private boolean result; public Control...

2019-06-29 21:26:00 245

原创 简单队列缓存

public enum SequenceEnum { SEQUENCE; SequenceEnum() { } private static final ConcurrentLinkedQueue<String> cache = new ConcurrentLinkedQueue<>(); private s...

2019-06-22 01:51:00 910

原创 关于IO与NIO

关于IO与NIO 阻塞式import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class BioSocketThread extends Thread { @Override public void run(...

2019-05-22 22:45:00 129

原创 scrapy按顺序启动多个爬虫代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3) 问题:在运行scrapy的过程中,如果想按顺序启动爬虫怎么做?背景:爬虫A爬取动态代理ip,爬虫B使用A爬取的动态代理ip来伪装自己,爬取目标,那么A一定要在B之前运行该怎么做?IDE:pycharm版本:python3框架:scrapy系统:windows10代码如下:(请自行...

2019-01-18 23:48:00 781

原创 scrapy主动退出爬虫的代码片段(python3)

scrapy主动退出爬虫的代码片段(python3) 问题:在运行scrapy的过程中,如果想主动退出该怎么做?背景:比如说我只要爬取当日的新闻,那么在遍历的时候,如果出现了超过1条不是当日的新闻,那么就不爬取了,就主动退出爬虫,这个时候该怎么做呢?IDE:pycharm版本:python3框架:scrapy系统:windows10代码...

2019-01-16 18:05:00 1784

原创 scrapy生成csv工具(python3)

scrapy生成csv工具(python3) 背景:自己写的简单爬取电影种子的爬虫,数据存储到csv文件版本:python3IDE:pycharm环境:windows10项目:scrapy爬虫注:如使用,请自行修改,谢谢 # -*- coding: utf-8 -*-from scrapy.exporters import Csv...

2019-01-15 22:28:00 342

原创 scrapy生成excel工具(python3)

scrapy生成excel工具(python3) 背景:自己写的简单爬取电影种子的爬虫,数据存储到Excel版本:python3IDE:pycharm环境:windows10项目:scrapy爬虫注:如使用,请自行修改,谢谢 # -*- coding: utf-8 -*-import xlwtimport xlrdclas...

2019-01-15 22:25:00 360

原创 scrapy通过连接池连接mysql工具(python3)

scrapy通过连接池连接mysql工具(python3) 背景:自己写的简单爬取电影种子的爬虫,数据存储到Mysql版本:python3IDE:pycharm环境:windows10项目:scrapy爬虫注:如使用,请自行修改,谢谢 工具文件如下:"""数据库连接工具类# """import pymysqlimport ...

2019-01-15 22:21:00 937

原创 Python脚本,定时删除归档日志文件

Python脚本,定时删除归档日志文件 # !/usr/bin/env python3# -*- coding:utf-8 -*- import math,os,sys,timeimport tracebackimport subprocessimport datetime...#定时任务脚本,删除归档日志文件...#定义前...

2018-12-25 21:34:00 437

原创 Python脚本,定时清除大文件

Python脚本,定时清除大文件 # !/usr/bin/env python3# -*- coding:utf-8 -*- import math,os,sys,timeimport tracebackimport subprocess...#定时任务脚本,清除大于1G的文件...#定义标准文件大小,默认是字节maxFi...

2018-12-25 01:16:00 520

原创 记一次内存溢出查找的问题

情景:今天测试环境发现应用出现内存溢出的问题。这是从来没有出现过的问题,在关闭此次版本新上线的功能后仍发现Perm区的内存持续在增长。jdk版本:1.7环境:linux======================================================起因:测试环境出现内存溢出排查过程:1,重现此内存溢出问题查看应用日志,定位到哪一个操作导致内存溢出...

2018-11-13 23:17:00 491

原创 关于实现Runnable接口的类中有公共属性问题

&#13; 背景:多线程开发的时候,一般都是继承Runnable接口,但是有可能类中有一个公共变量,那么这个变量是不是线程安全的呢?代码如下:public class TestThread implements Runnable{ private int number = 0; public TestThread(int num) { ...

2018-09-30 18:13:00 1022

原创 在linux服务器上使用Java代码调用linux或maven命令

&#13; 背景:项目需求,只要在页面上贴上maven依赖的地址,就能直接下载依赖例如&lt;dependency&gt; &lt;groupId&gt;com.avides.springboot.testcontainer&lt;/groupId&gt; &lt;artifactId&gt;springboot-testcontainer-commo...

2018-08-25 10:08:00 728

原创 springboot项目关于文件的上传与下载

springboot页面需要实现文件的上传与下载贴出部分代码html代码文件的下载 &lt;form target="name" id="download_dubbo_form" name="download_dubbo_form" method="post" action="/jfpointscore-test/download"&gt;

2018-08-20 23:59:00 435

原创 springboot项目初始化加载

@Componentpublic class Runner implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("The Runner start to initialize ..."); ...

2018-08-18 22:51:00 539 1

原创 关于动态注册dubbo的思路,做法

技术:springboot,maven,dubbo,zookeeper背景:项目的功能类似一个中转路由,通过页面可以发送请求,请求到别的项目的接口,大家都知道dubbo接口的服务提供方需要把服务注册到zookeeper上,然后服务消费方获得服务提供方提供的facade包(也就是jar包),可以作为消费者去请求提供方的服务。这里就有一个问题,dubbo接口的服务,无论是服务提供者还...

2018-08-18 22:47:00 2594

原创 关于Eclipse远程Debug

背景:1,项目部署在Linux服务器上,本地eclipse进行远程调试2,项目是jar包运行,使用shell脚本启动以下是调试步骤:========================================================1,-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket, address=8787, ser...

2018-08-07 23:29:00 292

原创 模拟测试环境实现随机造数功能

背景:需要实现如下功能1,提供自动测试接口功能,每天运行2,随机生成数据组成请求参数请求各个接口(某些参数必须要从数据库读取,随机生成无法实现)3,提供页面,实现只输入json字符串,系统,请求服务ID,请求类型,便能够请求各类接口4,页面请求的参数如果与测试用例的参数一致,返回测试用例的预测结果以及接口返回的结果,不一致,便单独返回接口的请求结果5,页面能够自动把json数据...

2018-08-05 20:45:00 451

原创 使用jenkins+svn搭建可持续部署环境

&#13; 背景:最近项目小组申请了开发服务器,需要搭建一套自动化环境用于部署各类应用。我选用了jenkins+svn+zookeeper+dubbo理由:本身项目在转dubbo,所以需要zookeeper+dubbo环境。项目本身是用SVN在管理的。可持续化部署选用jenkins,因为测试小组使用jenkins。JDK安装1.8和1.7==========...

2018-07-28 00:39:00 333

原创 JVM中的符号引用和直接引用

&#13; 在阅读&lt;&lt;深入理解JAVA虚拟机&gt;&gt;一书中,发现书中所写的类加载过程中的解析这个步骤,可以概括为符号引用转化为直接引用,那么什么是符号引用?个人认为可以这样理解:符号引用就是一个类中(当然不仅是类,还包括类的其他部分,比如方法,字段等),引入了其他的类,可是JVM并不知道引入的其他类在哪里,所以就用唯一符号来代替,等到类加载器去解析的时...

2018-07-03 21:42:00 205

原创 WinScp批量下载脚本

&#13; 背景:之前写了上传文件,现在是下载文件注意:命令需要在一行执行,变量设置可以分多行---------------------------------------------------分割线----------------------------------------------------------::设置参数::WinScp安装路径SET rootP...

2018-06-30 00:34:00 2608

原创 WInScp批量上传脚本

背景:使用WinScp上传文件,从windows上传到linux,避免使用软件的麻烦,所以采用脚本形式注意:命令需要在一行执行,变量设置可以分多行---------------------------------------------------分割线----------------------------------------------------------::设置参数:...

2018-06-29 23:56:00 2136

原创 将博客搬至CSDN

其实,学生党使用CSDN的概率会比较大,所以,为了分享一些本人遇到的问题和知识,便同时使用CSDN和博客园,谢谢~

2018-05-07 20:28:00 41

原创 关于分库分表大体思路,做法

起因:公司项目的数据量过大,已经超过20T,单张表数据+索引近5T,单表及单库性能都面临巨大的挑战。为了保证用户体验,提升效率,数据库方面需要优化。项目:分布式项目,单系统已做集群,日均查询量2000W左右,交易量800W左右特点:数据量大,并发量大***(由于本身所在的项目属于核心系统部分与数据库交互,其他系统调用核心系统接口,所以不做阐述,仅记录本系统做法)数据库:Oracl...

2018-05-05 02:56:00 434

原创 linux安装zookeeper

服务器:阿里云zookeeper:3.4.11================================================================================================1,安装jdk1.8(不做叙述)2,安装zookeeper步骤:1,在zookeeper官网下载zookeeper2,上传到linux服务...

2018-04-22 15:00:00 101

原创 springboot项目不适用parent依赖,导致maven依赖无效

springboot项目的构建一般存在如下依赖: &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;2.0.0.RELEASE&lt...

2018-04-10 20:43:00 8660

原创 springboot引用外部文件和jar包

springboot版本1.5.x和springboot版本2.0.x项目需要引用外部文件和配置文件配置如下&lt;resources&gt;&lt;resource&gt;   &lt;directory&gt;lib&lt;/directory&gt;   &lt;targetPath&gt;BOOT-INF/lib/&lt;/targetPath&gt;   &lt;...

2018-04-08 21:44:00 2202

原创 Eclipse快捷键 10个最有用的快捷键

转:https://www.cnblogs.com/iamfy/archive/2012/07/11/2586869.htmlEclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源...

2018-04-07 23:56:00 62

原创 Maven的几个常用plugin

转:https://www.cnblogs.com/zhangxh20/p/6298062.htmlmaven-compiler-plugin编译Java源码,一般只需设置编译的jdk版本<plugin> <groupId>org.apache.maven.plugins</groupId> <artifa...

2018-04-07 21:17:00 739

原创 Springboot记录

1,springboot版本问题springboot2.0.x基于jdk1.8,不支持jdk1.7springboot1.5.x版本支持jdk1.7

2018-04-07 20:21:00 124

原创 读取固定格式txt文件,利用fastjson把内容转换成json数据

从本地读取txt文件,内容样式如下:1,2;wrewr,23423;李磊,null;HC14323,兰兰;HC14323,2018-03-13 13:25:33.233;目的:转换成json数据===============================================/** * @Title: FileReadUtil.java * @Package com....

2018-04-02 02:47:00 4645

原创 httpclient识别不了配置文件中的URL,一直报错URI does not specify a valid host name

项目使用springboot在使用httpclient的过程中,需要输入地址URL测试过程中postman没有问题,但是代码中却一直报错。原因:由于之前一直输入的是:localhost:8888,所以一直报错。解决:需要加上前缀,完整地址为:http://localhost:8888 ...

2018-04-02 02:44:00 7905

原创 Logback日志配置(分级别输出到不同文件)

项目使用springboot2.0springboot2.0基于jdk1.8,不兼容1.7springboot1.5.x基于jdk1.7,兼容1.8 项目结构图如下:  logback配置文件名为logback-spring.xml路径需要写在application.properties中,如下:logging.config=classpath:log/logback...

2018-04-01 16:13:00 7344 1

原创 SpringBoot无法读取application.properties文件内容

问题,eclipse使用STS构建的springboot项目,无法读取application.properties文件内容原因eclipse配置源代码excludes过滤掉了application.properties或application.yml造成的,具体位置在: Project Properties --&gt; Java Build Path --&gt; Source(t...

2018-03-31 02:44:00 7229

原创 悲观锁与乐观锁

此次项目中出现并发问题,采取的措施是加锁摘抄一段定义:1,悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。2,乐观锁...

2018-03-29 21:51:00 83

原创 windows中的txt文件上传到linux中,打开出现中文乱码

问题:在windows中显示正常的文件,上传到linux中,打开出现中文乱码。解决方案:使用iconv命令例如:iconv -f gbk -t utf8 shujujiegou.txt &gt; shujujiegou.txt.utf8 ...

2018-03-27 22:48:00 1368

原创 [转载]Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字...

2018-03-20 21:29:00 80

原创 通过eclipse调整tomcat java jvm大小

环境:windows7eclispe:neon2.0tomcat:7======================================1,在eclipse配置好tomcat  2,双击上图,出现下图  3,点击上图的Open launch configuration,出现下图 4,点击

2018-02-01 15:38:36 484

空空如也

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

TA关注的人

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