自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (8)
  • 收藏
  • 关注

原创 深入浅出索引(上)

总结:1.索引的作用:提高数据查询效率2.常见索引模型:哈希表、有序数组、搜索树3.哈希表:键 - 值(key - value)。4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置5.哈希冲突的处理办法:链表6.哈希表适用场景:只有等值查询的场景7.有序数组:按顺序存储。查询用二分法就可以快速查询,时间复杂度是:O(log(N))8.有序数组查询效率高,更新效率低9.有序数组的适用场景:静态存储引擎。10.二叉搜索树:每个节点的左

2021-02-20 16:09:35 13

转载 终于理解为什么linux下运行程序要用 ./ 了

在linux下运行程序,一定要写成./test.sh,而不是test.sh。如果我们直接写 test.sh,linux 系统会去 环境变量PATH 里寻找有没有叫 test.sh 的,然而PATH并没有。所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。./ 可以理解为在当前目录下找文件,后面跟上test,就可以运行程序了。我之前一直以为 ./ 是执行程序的意思。...

2021-01-14 18:24:50 10

原创 表单序列化后继续添加内容$.merge

var data = $(form).serializeArray();var $linkTypeLabel = [ { "name" : "linkTypeLabel", "value" : $("#linkTypeCode option:selected").html() } ]; $.merge(data, $linkTypeLabel);

2021-01-13 14:53:48 15

转载 Spring单例bean线程不安全问题学习研究

问题引入如果有多个请求发过来,多个线程在处理这些请求,这个service会实例化几个? 如果service里放了一个公有的类变量,处理逻辑修改这个变量,多线程的情况下,会出现什么问题?问题的回答由于Spring容器生成的Bean都是默认单例的,故service会实例化一个单例对象。 多线程环境修改类变量,由于类变量存储位置属于方法区,由多线程共享,各线程对该共享存储区域的操作可能相互影响,产生如线程A对类变量content做一系列操作,过程中间结果被线程B读取,从而导致线程B结果错误的现象。

2020-12-22 09:12:58 15

转载 java线程安全问题之静态成员变量、实例成员变量、局部变量

Java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究,否则误人子弟!静态成员变量:线程非安全(无论单例或者非单例皆不安全)。静态变量即类变量,位于方法区,为所有对象共享,共...

2020-12-22 09:07:29 8

转载 js--替换url指定参数的值

/** * 替换url的指定参数 * @param {*} url 需要替换的url * @param {*} name 参数名称 * @param {*} value 替换的值 */ function replaceQueryString (url, name, value) { const re = new RegExp(name + '=[^&]*', 'gi') return url.replace(re, name + '=' + value)}...

2020-11-13 16:18:03 16 1

原创 后端API接口

后端API接口前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。因为老顾这篇主要介绍的是API接口,所以我们聚...

2020-11-03 10:56:39 149

原创 IDEA配置注释模板

/* * * @title: $name$ * @author: mobingdetong * @date: $date$ $time$ * @description: $param$ * @return: $return$ */参数设置:name :methodName()param:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(..

2020-09-27 11:57:21 17

转载 Scheduled定时器同时执行两次的情况

今天在用spring里面的@Scheduled执行定时任务,但是发现到触发定时任务的时间点总会执行两次。开始一直以为是spring配置出了问题。后面换了一台主机,在里面的tomcat跑了程序,只执行了一次。后面可以定位了,说明代码和spring配置是没有问题的,是tomcat配置出了问题。后面在网上查了一些资料,定位到是以前自己修改了service.xml导致的。配置如下: <Host name="localhost" appBase="/wls/apps" unpackWARs="fa...

2020-09-27 10:06:12 28

转载 cordova+vue 项目打包成Android(apk)应用

现在使用vue开发的项目越来越多,使用vue开发的移动端打包就成了最大的问题。现在前端打包方案有好多种,但是综合来说,我比较喜欢用cordova来进行Android和ios的打包,配置完成之后,每次只需要一条命令就可以完成打包。1.安装cordova这一步的前提是已经完成安装node和npm,如果没有安装的话,请先完成node和npm的安装。node安装:直接进入官网https://nodejs.org/zh-cn/,下载最新版本安装。安装之后在命令行中使用”node -v” 检查安装是否成功。

2020-09-18 11:56:51 86

转载 Cordova 打包常见问题

1.IONIC2/3打包白屏时间长解决方案ionic cordova build android --prod //使用prod模式在config.xml 添加如下代码<preference name="FadeSplashScreen" value="false" /><preference name="ShowSplashScreenSpinner" value="false" /><preference name="AutoHideS...

2020-09-18 11:55:10 152

原创 tomcat8中URI不支持特殊字符解决方案

这是因为Tomcat严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。传入的参数中有"{"不在RFC3986中的保留字段中,所以会报这个错。解决:Tomcat 7.0.76, 8.0.42, 8.5.12 这些版本之后可以定义requestTargetAll

2020-09-04 10:48:56 149

原创 使用FinalShell 安装jdk和tomcat流程(Linux系统是centOS7)

一、使用FinalShell连接虚拟机? 1、虚拟机ip 使用ip addr 命令查看虚拟机命令,centos的ip地址是ens33条目中的inet值,发现没有inet这个属性值,那就没办法连接虚拟机。 2、修改与查看enns33网卡的配置。使用命令: root 用户 输入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33(注意vi后面加空格) ...

2020-08-28 15:44:59 284

转载 sql 语句中count()有条件的时候为什么要加上or null

1、sql 语句中count()有条件的时候为什么要加上or null。如count(province = '浙江' or NULL) 这部分,为什么要加上or NULL,直接count(province='浙江')有什么问题吗?不就是要找province = '浙江'的数据吗,为什么要计算NULL的数据。答案:因为当 province不是浙江时 province='浙江' 结果false。不是 NULL,count在值是NULL是不统计数, (count('任意内容')都会统计出所有记录数,因

2020-08-12 09:48:48 41

转载 mysql : 使用不等于过滤null的问题

写sql时遇到查询结果不对的情况,经查阅,发现是因为查询条件过滤null的问题;从网上找到如下资料:在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。例:表A用 select * from A where B1 != 1查询时得到的结果为:第三列 B1为空的也是会筛选掉的。因为 NULL 不是一个「值」,而是「没有值」。「没有值」不满足「值不等于1」这个条件。所以 mysql 尽量不要默认值是

2020-08-03 17:03:14 81

原创 固定标题列、标题头table

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/htm...

2020-06-30 16:03:32 36

原创 jenkins使用OWASP Dependency-Check Plugin对项目jar包漏洞扫描

jenkins使用插件OWASP Dependency-Check Plugin对jar包漏洞扫描安装插件[系统管理]-[插件管理]-[可选插件]安装OWASP Dependency-Check Plugin和Static Analysis Utilities工具安装[系统管理]-[全局工具配置]-[Dependency_check安装]项目使用生成html格式报告...

2020-06-09 15:07:09 610

转载 使用FastJson转换Object时,空字符串丢失的解决办法

Fastjson的SerializerFeature序列化属性:QuoteFieldNames———-输出key时是否使用双引号,默认为true WriteMapNullValue——–是否输出值为null的字段,默认为false WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null WriteNullListAsEmpty—–List字段如果为n...

2020-03-13 13:14:18 178

转载 使用POI导出xls和xlsx格式要注意的问题

导出xlsx格式:response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.addHeader("Content-Disposition", "attachment;filename=fileName" + ".xlsx");创建工作薄...

2019-12-02 09:10:28 236

原创 Android Studio SDK Manager license 失效问题

Beforebuildingyourproject,youneedtoacceptthelicenseagreementsandcompletetheinstallationofthemissingcomponentsusingtheAndroidStudioSDKManager.一、使用命令./sdkmanager --licen...

2019-09-27 10:23:04 1590

转载 vue+cordova 打包项目—排坑之旅

第一次使用cordova过程,遇到了无数个坑,记录一下吧!一、准备工作如果你已经是一个前端开发人员,那么相信你的开发电脑已经安装了jdk,和node相关的环境了,然后的然后就是忽略准备工作中的第一个环节了不过确认一下是否安装过gradle。然而如果你是一个刚入行的小白,那么我只能给你奉上相关的下载地址了,然后自行安装,安装教程网上一推的;1.jdk,node,gradle环境安装...

2019-09-27 09:48:21 54

转载 application.properties 常见配置

spring.config.name =#配置文件名(默认 为 'application' ) spring.config.location =#配置文件的位置 # 多环境配置文件激活属性spring.profiles.active=dev #加载application-dev.properties配置文件内容application-dev...

2019-09-16 14:24:32 240

原创 Elasticsearch 7.2 学习笔记(二)

1、短语搜索确切的匹配若干个单词或者短语(phrases)。例如我们想要查询同时包含"rock"和"climbing"(并且是相邻的)的员工记录。match查询变更为match_phrase查询即可:GET /megacorp/employee/_search{ "query" : { "match_phrase" : { "abou...

2019-07-31 10:44:12 65

原创 Elasticsearch 7.2 学习笔记

1、工具kibana-7.2.0-windows-x86_64(汉化:kibana-7.2.0-windows-x86_64\config\kibana.yml 最后一行i18n.locale: "zh-CN")elasticsearch-7.2.02、中文apihttps://es.xiaoleilu.com/010_Intro/30_Tutorial_Search.ht...

2019-07-31 10:08:29 131

转载 sql 语句中count()有条件的时候为什么要加上or null

如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么问题吗?不就是要找release_year = '2006'的数据吗,为什么要计算NULL的数据答案:因为 当release_year不是 2006时 ,release_year='2006' 结果false 不是 ...

2019-07-15 10:37:49 59

转载 Elasticsearch5常见问题汇总

1. 跨域支持编辑elasticsearch.yml文件,增加以下配置:http.cors.enabled: truehttp.cors.allow-origin: "*"2. 最大布尔查询数量编辑elasticsearch.yml文件,增加以下配置:indices.query.bool.max_clause_count: 102403. 为索引和检索指定不同的分词器{...

2019-07-10 10:42:48 116

原创 Elasticsearch 高级查询遇到的问题

1、插件列表elasticsearch-6.5.1 ------elasticsearch-sql-6.5.1.0(执行sql)kibana-6.5.1-windows-x86_642、 最大布尔查询数量编辑elasticsearch.yml文件,增加以下配置:indices.query.bool.max_clause_count: 10240...

2019-07-10 10:41:37 220

转载 js获取对象属性的两种方法,object.属性名,[‘属性名’ ]

1、通过点的方式2、通过括号的方式例:<input type="text" value="hello" id="text"/>var oText = document.getElementById("text")(1)通过点的方式 oText.property注意的是:(a)点要查找的是JS中本来就存在的属性名,不能找到变量或者函数的参数,比如下面:var...

2019-06-28 08:49:10 568

原创 Nginx + http basic 限制访问Elasticsearch

简单学习笔记1、Nginx 下载地址http://nginx.org/en/download.html2、 启动a、双击nginx .exe b、结束命令 taskkill /f /t /im nginx.exe3、生成 密文https://www.sojson.com/htpasswd.html 用户名、密码加密 保存在 txt 文本中(注意用户...

2019-06-22 11:23:52 90

转载 StringEscapeUtils.unescapeHtml的使用

富文本提交数据到后台后,保存到数据库的格式可能是这样的:&lt;p&gt;【产品名称】艾酷维多种维生素锌软糖&lt;/p&gt;我们有时候需要的是:<p>【产品名称】艾酷维多种维生素锌软糖</p>所以就需要用到StringEscapeUtils类进行转义和反转义 public static void main(...

2019-06-06 14:51:36 223

原创 JavaScript null 和undefined变量

在JavaScript代码中,除了文本、简单数据类型、对象以外,还应该了解两个变量,分别是表示不存在的null和未定义的undefinednull 变量表示已定义、值为null的变量 eg: var nullString =null如果变量已声明但是还没有初始化,name就是undefined变量eg:var undefString;如果声明了变量并且赋予了初始值,那...

2019-04-24 14:10:19 53

原创 js 字符串(20190521)转时间格式(2019-02-04)

var pattern = /(\d{4})(\d{2})(\d{2})/;pBorn = pBorn.replace(pattern, '$1-$2-$3');

2019-03-14 11:16:06 835

转载 深入研究-webkit-overflow-scrolling:touch及ios滚动

目录1. -webkit-overflow-scrolling:touch是什么? 2. 解决safari布局抖动的例子 2.1 方案一 2.2 方案二 3. 探究-webkit-overflow-scrolling:touch偶尔卡住或不能滑动的bug 3.1 保证使用了该属性的元素上没有设置定位 3.2 如果添加动态内容页面不能滚动,让子元素height+1 3.3...

2019-01-15 15:12:33 94

转载 framemaker 换行

使用framemaker模板引擎的时候 数据库查出来的数据带有换行符,到导出word的时候没有换行符。经一番查找之后发现 java直接将查出来的数据替换成换行标签即可。 replaceAll("\r\n","&lt;w:br /&gt;"); 而不应该使用replaceAll("\r\n","&lt;w:p&gt;&lt;/&lt;w:p&gt;&gt;&

2019-01-05 16:26:57 202

转载 Vue实例生命周期中created和mounted的区别

最近刚好在学习Vue.js,在实敲轮播demo时发现了一个当时感觉很奇怪的问题:初始化使用mounted钩子时,只调用了一次,之后就没有调用过了。害我一直以为是自己之后的代码书写有问题,结果自己再敲一遍还是只能初始化调用一次。。。发现这个问题后找找大神们的博客看了看,发现了created钩子的使用。下面就将这次的经历给记录下来。。。生命周期先上图什么是生命周期Vue实例有一个完整的...

2018-11-14 14:52:50 141

原创 Cordova +vue 开发webapp项目

1、确定安装nodeandroid-sdk-windowsgradle-4.9配置相应的韩静变量2、全局安装cordova npm install -g cordova安装完成后可以使用cordova -v或者cordova -version验证一下是否安装成功我们这样安装的cordova是最新版本的,如需安装其它版本,只需要在命令行npm install -g...

2018-10-23 16:39:37 398

转载 经典SQL语句大全

经典SQL语句大全一、基础、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi...

2018-10-23 15:48:49 44

原创 vue 目录结构 及cordvoa 目录结构

vue目录结构1、bulid 里面是一些操作文件,使用npm run * 时其实执行的就是这里的文件2、config 配置文件,执行文件需要的配置信息3、src 资源文件,所有的组件以及所用的图片都是在这个放着的简单看一下这个文件夹下都放了那些东西src目录3.1、assets 资源文件夹,放图片之类的资源3.2、components 组件文件夹,写的所有组件都放在这个文件夹...

2018-10-23 15:47:47 94

转载 echarts 饼图引导线周围文字位置的改变

app.title = '嵌套环形图';option = { tooltip: { trigger: 'item', formatter: "{a} &lt;br/&gt;{b}: {c} ({d}%)" }, legend: { orient: 'vertical', show: false, ...

2018-06-22 09:47:48 15406

原创 vue echarts自定义地图

地理坐标组件自定义地图(eg:在吉林省地图上添加公主岭、梅河口) 1、不采用echarts 默认的js,json 数据2、使用 geojson(网址:http://geojson.io/#map=8/43.127/123.992)3、Geojson 数据格式:{  "type": "FeatureCollection",  "features": [    {      "type": "Feat...

2018-06-20 18:14:05 12093 5

jsp 生成二维码

在文本框内输入网址,自动生成相应的二维码

2015-08-06

java POI- WORD等office文档

java POI- WORD等office文档 英文版

2015-08-05

java使用qrCode生成二维码实例

java使用qrCode生成二维码实带logo

2015-08-07

JFreeChart

2017-03-27

oracle驱动

2017-02-20

小主人学校网站

利用ASP.net技术制作的XX幼儿园的网站,对幼儿园学生进行管理,学习展示

2014-04-22

asp.net上传文档实例

用于.net学习,对于上传和下载是一个小的难点,再此举个小例子,希望对大家学习有帮助

2013-08-30

itext jar 包

iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合。

2015-08-05

空空如也

空空如也

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

TA关注的人 TA的粉丝

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