自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xmind果果

开源项目快速开发平台欢迎start https://gitee.com/hugo110/springboot-boot

  • 博客(162)
  • 资源 (4)
  • 问答 (7)
  • 收藏
  • 关注

原创 怎么编写高质量的博客 博文

目标写这篇文章的目的,主要为了两点 1.了解,探索,探讨,我们看博客的需求 2.针对不同的博客需求在以后写博客,争取写出大家需要的博客,也整理清楚自己的思路首先,谈一下需求我会换个角度想,如果是我,我看博客一般有什么需求呢? 我最想知道什么? 我认为大约分为三种 1.解决问题 2.解决问题与预防问...

2018-09-05 10:34:20 2562

原创 关于csdn的排名

目标:整理回顾,提升排名   最近心思整理自己的笔记,刚好看到csdn排名挺好就把博客开始往csdn写了,既然是玩游戏,当然要了解游戏规则。先copy了官方博客的排名规则

2017-12-14 15:39:03 3200 1

原创 毕业几年来从别人身上,学到的点点滴滴。

倒叙:纵使别人夸赞你你也不懂得感谢,和努力,这样不好 –杨哥不要直接否定别人的想法,如果可以 提出自己的建议,并说出这样做的好处 – 刘哥有些事就算是已经默认了也要咨询当时人的意见(尊重) –饺子馆的老板娘具体的东西是实时走流程 (做什么事要知道什么游戏规则才能做好) –马总咨询事情就算知道应该问那个领导也要层层的咨询是否可以 (为人处世) – 知乎哥问清楚问题所在就要做好事情,问

2017-10-26 20:44:37 2320

原创 spring源码搭建遇到的坑记录

环境参考安装教程 https://blog.csdn.net/weixin_41325595/article/details/105610797spring spring-framework-5.0.8.RELEASE2. jdk 1.8.0_1313. gradle gradle-4.9-bin遇到的坑及其解决方案1.gradle版本过高2.需要注释代码https://www.cnblogs.com/shianliang/p/11370471.html为什么要注释?

2021-11-27 22:10:30 2386

原创 puppeteer 教程(12) ----进阶(puppeteer 从浏览器缓存中拿文件,js,压缩文件等)

目标处理存在淘宝滑块验证码,并封装成为工具类。。。。主要学习以下知识点方法名称方法说明page.evaluateOnNewDocument添加一个方法,在以下某个场景被调用:1.页面导航完成后,2.页面的iframe加载或导航完成。这种场景,指定的函数被调用的上下文是新加载的iframe。page._client.send向Chrome发送一个协议Page...

2019-11-21 00:57:37 4061

转载 curl 详解(转载阮一峰大佬的博客)

<!-- div class="asset-body" --> <h2>简介</h2>curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 ...

2019-10-24 22:34:27 718

原创 puppeteer 教程(7) ---- 如何用手机模式打开浏览器

目标用手机模式打开百度主要学习以下知识点方法名称方法说明page.emulate为了支持模拟器,puppeteer 提供了一些设备的参数选项,可以通过 require(‘puppeteer/DeviceDescriptors’) 命令引入详细api 可参考https://blog.csdn.net/mengxiangxingdong/article/detai...

2019-10-20 13:50:13 6692 3

原创 puppeteer 教程(11) ----进阶(puppeteer 处理淘宝滑块验证码)

目标处理存在淘宝滑块验证码,并封装成为工具类。。。。主要学习以下知识点方法名称方法说明page.evaluateOnNewDocument添加一个方法,在以下某个场景被调用:1.页面导航完成后,2.页面的iframe加载或导航完成。这种场景,指定的函数被调用的上下文是新加载的iframe。page.mouse.move触发一个 mousemove 事件。p...

2019-10-14 23:48:23 4882 2

原创 puppeteer 教程(10) ----进阶(puppeteer 代码自动生成)

puppeteer recorder 离线安装

2019-09-01 21:48:50 1565

原创 puppeteer 教程(6) ----入门例子(模拟登陆51cto)

目标模拟登陆51cto主要学习以下知识点方法名称方法说明page.$x此方法解析指定的XPath表达式。page.waitForNavigation此方法找到一个匹配 selector 选择器的元素,如果需要会把此元素滚动到可视,然后通过 page.mouse 点击它。 如果选择器没有匹配任何元素,此方法将会报错。详细api 可参考https://bl...

2019-08-28 23:22:43 1218 2

原创 欢迎使用CSDN-markdown编辑器---记录csdn写教程,防止下次找不到

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-08-28 23:18:48 167

原创 puppeteer 教程(5) ----入门例子(爬取csdn文章列表标题)

目标爬取csdn文章列表标题主要学习以下知识点方法名称方法说明page.waitForSelector等待某个元素出现page.$$eval此方法在页面内执行 Array.from(document.querySelectorAll(selector)),然后把匹配到的元素数组作为第一个参数传给 pageFunction详细api 可参考https:/...

2019-08-11 23:24:58 1249 4

原创 puppeteer 教程(4) ----入门例子(访问百度,并截图)

目标经过前几篇啰里啰嗦的介绍与环境的搭建,下面我们正式开始入手一个例子开始我们的爬虫之旅开始1.代码当前例子位于项目结构代码:/*基础的方法演示 与注释 */const puppeteer = require('puppeteer'); //引入puppeteer库(async () => { const browser = await puppeteer.l...

2019-08-11 23:13:47 1016

原创 puppeteer 完整教程 常用api

目标将 常用api 与相关完整api链接推荐链接推荐1.puppeteer api中文 https://zhaoqize.github.io/puppeteer-api-zh_CN/内部开发api https://chromedevtools.github.io/devtools-protocol/tot/Page2.puppeteer 开源项目地址https://github....

2019-08-11 23:13:06 10395 1

原创 puppeteer 教程(3) ---- puppeteer 环境搭建及其工具推荐

目标puppeteer 环境搭建及其工具推荐 以及个人遇到的问题进行处理开始目前我的环境是Puppeteer v1.19.0nodejs v10.16.2JetBrains WebStorm 2018.1 x641.nodejs搭建1.官网安装包下载https://nodejs.org/dist/v10.16.2/node-v10.16.2-x64.msi2.参考这篇教程 ...

2019-08-11 21:16:49 1340

原创 puppeteer 教程(2) ---- puppeteer介绍

目标对puppeteer大概的介绍,是什么,能够做什么,如何使用简介Puppeteer 是一个node库,他提供了一组用来操纵Chrome的API, 通俗来说就是一个 headless chrome浏览器 (当然你也可以配置成有UI的,默认是没有的)。既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任, 另外,Puppeteer 翻译成中文是”木偶”意思,所以听名...

2019-08-11 21:04:45 692

原创 WebStorm编写代码有些库不提示的方法

目标:WebStorm编写代码有些库不提示的方法,例如我现在要写的puppeteer,进行解决博主环境JetBrains WebStorm 2018.1 x64如何解决安装完成后

2019-08-10 19:31:32 3740

原创 程序员2019上半年 回顾

目标对自己做出的2019年上半年计划进行总结,1.那些完成了,完成的结果如何,有何收获2.那些计划没有完成,未完成的原因是什么,如何总结经验,使下一步计划更加完善收获先说收获吧,1.计划开始落实到具体时间,执行力提高了2.在蚂蚁的这一段时间,改变了我大半的学习习惯与方式举个例子,就拿学习puppeteer这个框架来说吧以前的学习方式:1.先百度入门教程,或者XX完整教程2....

2019-07-07 11:44:43 577

原创 jarjar.jar的使用 快速将jar包中的包名修改成为新的ja包

目标jarjar.jar的使用功能介绍使用教程例子: 我要将cglib.jar包net.sf.cglib包下的所有的类 都打包到org.springframework.cglib下,并成为新的jar 命名为test.jar1.下载jar包https://mvnrepository.com/artifact/com.googlecode.jarjar/jarjar/1.3<!--...

2019-05-26 00:53:40 5329 6

原创 xpath Api 实战完整教程

目标1. xpath API 整理2.减少学习xpath语法成本,只需要用到时查询一下就可以3.后面会慢慢补充个人经验一栏1.基于w3school xpath 教程2.基于chromexpath语法工具3.基于个人提高效率操作ps最近因为常常用到xpath 语法,想要搜索对应的api ,发现自己的关键词始终无法搜索到一个比较全面的xpath api,且搜到的大多数只是介绍,没有实战...

2019-05-26 00:13:41 912

原创 eclipse 查看gradle的依赖

如何查看gradle项目中jar 包的依赖1.首先安装 buildship,已经安装的请跳过安装教程 https://www.cnblogs.com/lixuwu/p/6692371.html2. 3. 4. 效果图 ‘’

2019-04-29 00:07:18 3238

原创 根据java class文件看是哪个版本的jdk编译的

ps今天发现一篇不得不转的博客,真的是太牛叉了(ba wo hu you zhu le)原文链接https://wwwcomy.iteye.com/blog/2423390内容NotePad++ 32位 hex editor下载地址:https://sourceforge.net/projects/npp-plugins/files/Hex Editor/打开class文件后使...

2019-04-21 18:51:07 1057

原创 eclispe项目名称(in**) 解决方式

ps网上搜了两篇教程,发现都改的不太理想,我这里提供一个最简单的方法其实他的含义就是项目名称虽然叫AA 但是他的文件夹名称却叫做 BB你把文件夹BB改为AA刷新工程脚可以了1.找到项目文件夹2.修改名称3.f5刷新 也可以参考博客https://blog.csdn.net/hsj1213522415/article/details/73203049#commentBoxh...

2019-04-13 15:26:23 858

原创 StandardCharsets jdk自带的字符编码常量字段

ps jdk太神奇了以前写代码,用到UTF8,gbk 等需要转化字符编码时,为了优化常用,一般会自己写一个静态字段 public static final Charset UTF_8 = Charset.forName("UTF-8");以前发现了apache的FileUtils包里面有几个这样的常量,还沾沾自喜,现在才发现jdk已经为我们提供了这些字符编码的静态常量,不得不说j...

2019-03-31 19:48:04 22808

原创 groovy 源码bug --类型转换逃逸 ++i竟然会得出非数字结果

ps发现了bug是比较激动的,查阅了相关资料,终于确认是一个相关的bug,于是满怀激动的查找了groovy在github上的源码https://github.com/apache/groovy打算提交一个issue,结果。。。人家没开通bug代码效果示例代码比较简单,主要是利用String 将integer的变量传递过来,达到规避 直接++i的编译出错的检查,这样就会i=9;++9 ...

2019-03-29 11:04:02 268

原创 影响力(罗伯特·西奥迪尼)读书笔记思维导图

大纲采用原书的目录1.互惠原理2.承诺和一致性3.社会认同4.喜好5.权威6.短缺思维导图原图链接影响力git文字版影响力的武器1.发现固有行为模式对比原理"价格=价值“原理2.利用行为模式对人们施加影响3.也要注意方式1.互惠原理1.起源和意义人类社会的一种适应机制(贸易行为,社会分工)2.行为表现受别人的恩惠可以压倒好恶感使人产生多余的负债...

2019-03-21 22:07:59 3273

原创 shiro session序列化失败问题

场景今天一时兴起想要做个在线用户功能,同时支持内存,mysql,redis三库 都能够持久化的功能,没想到被序列化打败了shiro SessionDao 的session 实现了ValidatingSession接口,当序列化时转变成字符串会导致多出来“valid”:true解决方法存储session字段修改为byte[]反序列化的代码修改为 Si...

2019-03-13 17:17:33 3781

原创 springboot redis工具类 (含完整的单元测试+简单集成)

ps刚开始的时候,我打算从网上搜一个redis工具类,以供我在项目中redis开发的使用,我尝试了以下的关键字1.redis工具类2.springboot redis工具类3.springredis工具类4.redis集成发现文章中并没有我完整想要的,于是我根据我想要的,开始一步步拆分收集,和自己写单元测试(连测试+改进用了6h),于是有了这篇博客我想要的有以下几点1.spr...

2019-03-12 14:29:23 13831 7

原创 SpringBoot +自定义dao框架 自定义注解管理多数据源与事务

场景公司有一个业务需要控制db0和db1的两个数据源的表的事务,每次都要自己多个开启,比较麻烦,因为公司是自定义框架所以模拟springjdbc的DataSourceTransactionManager多数据源控制 和@Transactional注解模拟写了一个多数据源管理事务的注解@LdTransactional解决方案查看DataSourceTransactionManager源码得知,...

2019-03-06 14:32:14 1500

原创 nginx 反向代理和负载均衡配置模板

模板原理nginx.conf加载时会自动读取conf.d目录下的 配置文件(*.conf)模板代码

2019-03-06 13:35:11 694

原创 《mysql必知必会》读书笔记加思维导图

我的笔记思路一.根据已有30章节拆分几大章1.概念2.实战基础3.基础sql4.复杂sql5.函数6.高级功能7.系统8.配置文件9.如何提升性能二.核心知识进行记录三.疑问点,及其扩展点记录书籍下载与思维导图下载书籍:微信读书《mysql必知必会》ben forta思维导图下载:思维导图读书笔记下载思维导图...

2019-03-06 09:39:12 1024 1

原创 org.springframework.core.annotation.AnnotationUtils源码解析与@AliasFor

最近在研究@AliasFor的使用,所以把对应的工具类使用的三个方法源码注释了一下用法 1: A注解有属性a,b ,用上@AliasFor 这个注解,设置a或者b的其中一个值的时候,另一个属性值也会相等//========testAliasFor1=====//@ContextConfiguration(value = &quot;aa.xml&quot;, locations = &quot;aa.xml&quot;) // ...

2019-03-05 17:22:03 3527

原创 利用码云免费搭建自己的网上个人简历 瞬间提升逼格

psjava三年工作经验,求杭州的猿友内推一下 两周内可以到岗步骤1.fork开源项目网址:https://gitee.com/hugo110/jekyll-resume2.开启pages3.尝试访问效果http://hugo110.gitee.io/jekyll-resume/4.开启个性化配置1.配置网址title,标题相关 主目录文件2.配置工作经验相对目...

2019-03-02 22:34:42 2136

原创 IT软件开发常用英语词汇(838收藏)

先吐槽一下最近一直玩csdn,很少玩之前的博客了,突然发现之前发的资源竟然这么多人收藏,所以发到这里一起分享单词发一份,我们导师的收集的常用词汇,与大家共享Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access function 访...

2019-02-28 09:15:14 839

原创 从jvm字节码指令 看待java值传递与是否存在引用传递的问题

ps最近在看java究竟是只有值传递还是值传递和引用传递都有这个问题的博客时,各有各的说法,有一篇博客的评论使我动了很大的好奇心博客地址:http://www.cnblogs.com/binyue/p/3862276.html大概内容如下的一行代码,调用test2方法时,传递过来的对象是属于值传递还是引用传递public class Test { public static vo...

2019-02-26 11:51:20 438 1

原创 spring一个接口多个实现类的注入 和 使用配置文件控制的场景

1.一个接口多个实现类怎么确定注入的是哪个?方法1@Autowired+@Qualifier(name=“spring管理的实现类名称”)spring管理的实现类名称 = 类全名,首字母小写例如 类名叫做Test,那么name=“test”// @Autowired// @Qualifier("serviceImpl1")// ISerivce service1;...

2019-02-25 16:29:29 3950

原创 jdbc查询大数据,上亿数据 不会内存溢出(参考solr源码封装)

目标最近公司要求做一个web版ETL工具,需要一次性查询出来任意一张表的所有的数据,有一张表到达了1亿两千万,所有经过探索采用了以下的方案参考solr参考solr源码时,发现solr为什么查询一亿多数据的时候,不会oom,平常8g内存 1千万数据就会oom了,原来 solr 重写了一个Iterator并且把jdbc 设置了每次读取数据库并不读取全部,而且读取一部分流jdbc 的设置...

2019-02-22 08:55:23 5522 6

原创 js解决科学计数法 和 js解决浮点运算

问题可以参考这个https://segmentfault.com/q/1010000010460890大概代码 var a = 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111; var b = 2222222222222222...

2019-02-20 14:35:41 8491

原创 javascript 支持的最大数 js最大值

Decimal 最大值(Number.MAX_VALUE MAX_VALUE 属性是 JavaScript 中可表示的最大的数。它的近似值为 1.7976931348623157 x 10308)看博客看到的,比较惊讶,所以记录一番参考文章https://www.jianshu.com/p/3ecbe7584043...

2019-02-20 14:19:18 7795

原创 js根据字符串调用函数(三种实现方式)

js根据字符串 调用函数依赖 underscore.js代码 //模拟js 通过字符串执行函数 _.mixin({ /**基于字符串获取 函数名称和参数对象 //不准持有无效的引号 * 示例 test(1,5,6,7); * @params str 字符串函数 * */ getFunctionObj: function(str) { var ...

2019-02-19 11:48:10 14624 1

java反编译之jd-gui

javaclass文件,jar反编译神器

2019-01-18

springbootDemo

晕,不能够 选择免费了。 这个就是一个springboot例子,具体可以上我的码云下载

2018-11-03

大型网站技术架构笔记

李智慧老师的大型网站技术架构的读书笔记

2018-11-01

eclipse 格式化模板

eclipse 的code style 下的cleanup 格式化模板 Add 'this' qualifier to unqualified field accesses Change non static accesses to static members using declaring type Change indirect accesses to static members to direct accesses (accesses through subtypes) Convert control statement bodies to block Use anonymous class creations Remove unused imports Add missing '@Override' annotations Add missing '@Override' annotations to implementations of interface methods Add missing '@Deprecated' annotations Add missing serial version ID (generated) Remove unnecessary casts Remove unnecessary '$NON-NLS$' tags Add unimplemented methods Sort members excluding fields, enum constants, and initializers Organize imports Format source code Correct indentation Remove redundant type arguments

2018-10-03

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

TA关注的人

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