- 博客(33)
- 资源 (8)
- 收藏
- 关注
原创 开发一个简单的chrome插件
chrome插件文件组成核心manifest.json manifest.json文件中配置的内容:比如注入的JS CSS 以及插件的功能HTML 配置的图标文件一个简单提取网页内容的插件1.插件代码结构2.manifest.json文件{ // 清单文件的版本,这个必须写,而且必须是2 "manifest_version": 2, // 插件的名称 "name": "亚马逊开发票", // 插件的版本 "version": "1.0.0", // 插件描述 "d
2020-10-07 17:23:12 1413
原创 写了几年的代码,总算知道为啥总是写bugl
文章目录前面的话因为基础不扎实而犯下的错小数点计算的问题equals的滥用synchronized错误使用集合过滤问题使用对象作为Map的key因为单元测试的不够测试不够而没有发现的小数计算问题条件测试不够,没有发现空指针问题集合中有元素是null的情况总结前面的话我们程序员开发,总是抱怨怎么又要加班,自己测试没问题,交给测试一堆问题;曾子曰:“吾日三省吾身“。每天自我反省是程序员的基本素养,然后总结忽略的地方记录下来。因为基础不扎实而犯下的错这里举几个Java代码中常见例子小数点计算的问题当业
2020-08-20 15:36:54 1037
原创 优化判断数据是否存在
判断数据库是否存在当前数据SELECT count(*) FROM table WHERE a = 1 AND b = 2//常见写法 这样还会把整张表查完看是否还存在int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}改良后的写法SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1//
2020-08-12 18:04:00 443
原创 为了通过压测,我也是费劲心思
优化的几条方案1、一定要绝对避免循环查数据库和缓存(PS:循环里面就不能有查询缓存,更不能有查询数据库的操作,因为循环的次数没法控制)2、对于API接口的话,一般都是直接查缓存的,没有查数据库的这里补充缓存知识,比如raids 防止缓存击穿:就是当数据库也没有时,如果没有保存到缓存,那么每次都会查询数据库,为了避免被击穿,可以在缓存中设置空值,当数据库更新时 先删除缓存 再更新数据库。3、多用批量查询,少用单条查询,尽量一次查出来4、对于使用阿里云,要留意一下相应产品的配置,该花的钱还是
2020-08-12 17:51:46 146
原创 面试蚂蚁的笔试题,算法题三道,和大家分享,早日财富自由
1 写一个函数将一个单向链表进行反向。要求自行编写反向的过程和设计数据结构,不要外部包和辅助函数来处理。2 有三个线程ID分别是A、B、C,请用多线编程实现,在屏幕上循环打印10次ABCABC3.某客户在银行借了多笔贷款,系统每天将发起系统扣款,扣款成功后需要按照特定的顺序对各笔贷款进行销账:a) 逾期天数(整数型)越大优先处理;b) 用户逾期利率(浮点型)越高,优先处理;c) 支用日(Date类型)越早,优先处理;d) 所有条件一致时,默认按id排列,id越小,优先处理;一笔贷款的数据结构大
2020-08-02 21:39:55 2143
原创 解决LDAPS连接时报错 No subject alternative names present
JDK7使用自签证书使用LDAPS完全没问题,后来升级JDK14后就无法连接,查看日志打印 No subject alternative names present,查看源码分析:定位到:sun.security.util.HostnameCheckerJDK14 需要验证扩展属性中的IP,我的证书域名时IP地址,如果是域名则会验证DNS /** * Check if the certificate allows use of the given IP address. * .
2020-07-16 15:43:41 3128
原创 selenium 用隐式等待 还是 用 显示等待
隐式等待 vs 显示等待隐式等待显示等待全局声明,代码简洁局部声明,代码复杂冗余等待发生在webDriver控制浏览器时,不可控,仅适用于获取元素等待发生在本地编写的代码逻辑,可以自定义等待获取条件仅支持获取元素,找不到超时也可以判断等待元素消失返回结果是元素或超时异常返回结果可以自定义代码对比/***隐式等待*/WebDriver driver = new FirefoxDriver();//声明一次 告诉webDiver 获取元素时 最大等
2020-06-16 21:11:38 503
原创 解决Vue中 input type=file上传后@change事件无效的问题
为什么@change事件会无效?绑定事件无效的问题,不仅仅是Vue中才会出现的,写原生js时同样是上传完文件后将无法触发事件,简单查阅资料,似乎与上传的DOM组件相关,因项目紧急也没有深究。怎么解决事件不触发的问题?网上大多文章说是要移除<input type='file' id='demo'\>再通过JS动态添加,这样确实可以解决问题,vue 中也有很多文章说 通过 v-if ,我试过之后发现v-if也不生效了借助jQuery重新绑定事件,可以解决$("#demo").off("ch
2020-06-16 15:28:24 10081 1
原创 LDAP部署、java连接、SSL协议,以及遇到的证书问题
写在前面的话:部署openLDAP 2.4.44 (centOS 7.X 直接yum 安装的版本),之前在网上查找过教程,大多数openLDAP 2.3.X 初始配置已经有了很大变化。说直接改/etc/openldap/slapd.conf 没有就新建,或者修改/etc/openldap/slapd.d/下的文件。最后导致slapd服务总是起不来。所以写下这个教程,避坑。我的环境CentOS 7关闭防火墙(开放指定的端口也是可以的,这里也很容易出问题)yum服务安装yum ins.
2020-05-18 19:16:08 4453 2
原创 买个云服务器搭建自己的ngrok做微信公众号开发
[TOC]写在前面的话,2019年中旬自己开发了一个微信公众号,一直用的小米球的ngrok做内网穿透接口调试,免费的午餐终究吃不了太久。本着坚持勤俭持家的理念,让我购买付费业务是不可能的,索性自己在以前购买的云服务器搭建ngrok。nginx做端口转发准备一台云服务器,一个域名,我用的服务器的操作系统为CentOS7(amd64)安装环境安装gcc和git(用于下载ngrok源码...
2020-01-24 22:09:03 5111 5
原创 短小精悍的压力测试工具——ab
ab -n 100 -c 20 http://www.baidu.com/执行一条简单的命令,就可以进行压力测试,是不是太方便,太简洁下载安装:直接下载Apache在下载好的Apache的目录下bin目录下ab.exe运行:在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bin目录下cd C:\Program Files (x86)\Apache So...
2019-01-16 18:52:00 399
原创 websocket通讯实现代码 前端js+后端java spring boot
客户端<script>//html5 监听var websocket =null;if('WebSocket' in window){ websocket= new WebSocket('ws://');}else{ alert("浏览器不支持websocket");}websocket.onopen= function(event){ console.log('...
2019-01-12 19:13:54 558
原创 番外篇:日志
目录什么是日志框架日志框架的选择Logback的使用与配置Logback的配置什么是日志框架一套能实现日志输出的工具包日志:能够输出系统运行的状态,以及执行的时间能力定制输出目标定制输出格式携带上下文运行时选择性输出灵活设置效率高日志框架的选择常见的日志框架Logback的使用与配置 //来自这个包org.slf4.* private Logger logge...
2019-01-11 20:02:43 366
原创 一 使用IDEA创建spring boot项目
目录前言开始创建项目maven的设置打开IDEA 的maven设置设置自己的setting文件好玩的日志消息 banner.txt使用git 仓库管理代码(以下为补充内容)1. 首先,我们在本地建立仓库,并将项目提交到本地1.1 我们利用idea新建一个Maven项目(其实随便什么项目都可以).1.2将本项目添加到本地仓库2.建立远程Git仓库。3.将本地项目推送到远程仓库前言关于spring...
2019-01-08 18:09:09 685 1
转载 linux 安装nginx+php+mysql
nginx安装本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。安装make:yum -y install gcc automake autoconf libtool make安装g++:yum install gcc gcc-c++一般我们都需要先装pcre, zlib,前者为了重写rewrite...
2018-09-10 22:05:30 141
转载 Centos 一键安装PHP7.0,省事省力
CentOS上的PHP版本都十分古老,满足不了一些框架对PHP版本的要求。于是,出现了许多第三方软件库,如EPEL、RPM Fusion、Remi等,这些库提供了新版的PHP。让我们的系统能与时俱进。但是,第三方软件库有几个缺点:第一,他们提供的软件没有经过CentOS官方测试,在安装软件的同时,可能会替换掉系统的一些核心文件,造成系统不稳定。第二,第三方库安装的软件可能不保证兼容性,也许对系...
2018-09-10 18:20:06 1973
原创 解决Httpclient 4.5 爬虫时403错误
默认的user-Agent 没有 我们需要加一句 httpGet.setHeader(“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36”);CloseableHttpClien...
2018-09-05 15:58:49 1941
原创 安装mysql8 遇到的很多坑,还有重置密码的问题
安装mysql8安装借鉴官方文档以及其他博友的文章mysql8 yum安装教程同时借鉴博友的文章,一定仔细阅读,因为是提供多种方法,而不是一个流程下面开始赘述遇到的坑,还有解决办法,希望能对大家有用重置密码的问题 按照文档修改默认密码后,然后再次登录,提示登录失败ERROR 1045 (28000): Access denied for user 'root'@...
2018-05-20 23:11:54 2952
原创 Bootstrap Table 带查询条件点击下一页的问题
Bootstrap Table 带查询条件点击下一页的问题 问题描述:使用bootstrapTable加载数据时,带上查询条件加载表格后,点击下一页,表格数据变成了默认条件的的下一页数据,也就是说,点击下一页没有带上查询条件参考bootstrapTable中文文档查看文档后发现有一个表格标签可以解决问题:data-query-params 名称 标签 类型 ...
2018-03-28 17:59:35 6418 2
转载 如何用ssh隧道绕过防火墙
转载自:苦丁山的博客故事背景 前几天,公司为了加强网络安全,来了个新规定,员工不能直接从自己的电脑连通公司的其他电脑。需要连通那些电脑的话,必须先登录一个 jumpbox,也就是一个中转电脑,然后才能从这个中转电脑去别的地方。 然后,因为这是个中转电脑,是全公司的人共用的通道,而且只是个通道,没打算让您干别的,所以这个中转电脑容量有限,派给每个用户的权限也很低,很多指令不能在上面运行
2017-11-23 15:18:11 5728
原创 JSP中的JSTL无法使用,<%Java%>代码无法识别等问题
JSTL无法使用的问题报错:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar导入JSTL<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>在maven的pom.xml配置
2017-11-20 15:39:53 5029 1
原创 SpringMVC整合,出现注解注解没有起作用
在spring的applicationContext.xml中配置问题正确的配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2017-11-20 14:44:45 5281
原创 学习springMVC遇到的配置问题!!
spring 未扫描controller,提示路径未找到实验了一天终于正确的,贴在博客作为模板web.xml<!--标签报错 通常是头文件少了东西--><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/
2017-11-19 01:03:37 298
转载 搭建自己的ngrok服务(内网穿透 使用简单)
在国内开发微信公众号、企业号以及做前端开发的朋友想必对ngrok都不陌生吧,就目前来看,ngrok可是最佳的在内网调试微信服务的tunnel工 具。记得今年春节前,ngrok.com提供的服务还一切正常呢,但春节后似乎就一切不正常了。ngrok.com无法访问,ngrok虽然能连上 ngrok.com提供的服务,但微信端因为无法访问ngrok.com,导致消息一直无法发送到我们的服务地址上,比如xx
2017-10-14 12:01:17 39206 2
原创 hibernate介绍
hibernate是一个框架hibernate是一个ORM(object relation mapping)对象关系映射框架hibernate处于项目的持久层hibernate实际上就是对jdbc进行轻量级封装 总结:hibernate是对jdbc进行轻量级封装的ORM框架,充当项目的持久层 补充:-持久层是做持久化操 作的(操作数据库),对应MVC模式中的model层为什么使用hibe
2017-10-08 22:44:21 270
原创 Hibernate 关系
关系:Java中的对象往往不是孤立存在的,对象之间会有关系;总结可分为三大类(共五大总):关联关系{ 1:1关联关系; 1:n关联关系; n:n关联关系; }继承关系值对象关系Person{name,age,sex,IDcard}IDcard{id,date,address,person}在Java对象中的关联关系,通过属性来表示在数据库中的关联关系,通过外
2017-10-08 09:55:13 172
转载 JAVA开发常用设计模式介绍、设计模式案例
Q:为什么要用设计模式? 设计模式(Design pattern)简单来说就是一些写代码的前辈反复验证,多次梳理而总结出的,一套被反复使用,多数人都知道的代码设计经验,就好像共同约定的一套开发方案一套模式。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。工厂设计模式 什么是工厂设计模式? 工厂就是用来大量生产有着共同属性功能产品的,那么在代码的世界里,共
2017-09-11 21:50:09 246
原创 Struts2简单的使用
Struts2主要就是利用拦截器来实现先铺前台代码<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerNa
2017-09-06 00:47:12 190
原创 简历制作
简历要素基本信息 姓名、联系方式(手机,邮箱,QQ,微信 至少要有两个)、性别、年龄、籍贯、民族、学历、求职意向、照片(阳光、清晰)教育/培训经历 2013-xx-xx ~ 2017-xx-xx 学校名称 专业 学历 2013-xx-xx ~ 2017-xx-xx 培训学校 培训专业 (写与求职意向相关的专业)
2017-09-05 21:47:58 245
转载 struts2中各个jar包的具体作用
struts2的核心包 struts2-core-2.1.8.1 struts2的核心jar包,不可缺少的 xwork-core-2.1.6 xwork的核心包,由于Struts2是由xwork的延伸 有些类依然关联着 xwork的类 aopalliance-1.0 这个包为AOP提供了最普通和通用的接口 commons-fileupload-1.
2017-09-04 21:59:17 652
原创 Struts2简介与配置
Struts简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结
2017-09-04 21:52:01 264
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-04 20:17:06 141
LdapAdmin.rar
2020-05-18
aapt是android自动打包工具之一aapt.zip
2020-02-05
appium180.zip
2020-02-05
全国省市县区级的地区表。
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人