自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解锁Java打包新姿势

在平时我们打包会将其打成Jar,那么在其他平台运行的时候就需要安装jre来支持运行。那么实际上Java是可以打包成native平台所属类型的,例如:exeinstallerimagemsidmgrpmdeb当然我在查阅了很多博客,及其官网的信息,见到最多的是exe4j,但是看到有一些评论说,打包之后无法运行,而且我下载了exe4j之后是不能运行的。所以排除此选项。除了ex...

2020-01-27 18:33:18 874

原创 MySql(参数)性能的优化

MySql查询写入贼慢?在前几天,在测试中遇到了一个这样的问题。现象为:查询和写入都相当的慢。说出来可能都不信,慢到哪种地步呢?select count(1) from table_name这样一句简单的sql,单表(不超过15个字段)数据12w,竟然查询长达27s。查看了一番资源使用情况之后,资源的占用没有哪项被占用的特别厉害。遂查看mysql的日志文件,发现几乎查询都很慢。最...

2020-01-12 15:50:45 325

翻译 Elasticsearch7.1中文文档-第五章-文档API

文档APIs本节首先简要介绍Elasticsearch的数据复制模型,然后会对CRUD API进行详细说明:单文档APIIndex APIGet API)Delete APIUpdate API多文档APIMulti Get APIBulk APIDelete By Query APIUpdate By Query APIReindex API所有CRUD AP...

2019-07-28 23:12:24 3287

原创 分析微信发送消息接口(基于网页版分析)

平常我们用微信都是使用安卓客户端或者,IOS客户端,或者网页版,但是作为一个Programmer,必须得有点Programmer的亚子。下载链接本文只作为学习交流,不可用于其他用途,若有冒犯之处,请立即联系我删除。在阅读之前请确保你有Javascript的基础,和Http相关的基础。本文只分析微信发送消息(文本),不涉及其他微信其他接口的分析。Step:1 找到微信发送消息的请求打开...

2019-07-04 14:39:13 3214

翻译 Elasticsearch7.1中文文档-第四章-API约定

Elasticsearch REST APIs是用HTTP暴露的,并且是基于JSON的。除非另有说明,否则本章中的约定都可以使用REST API来使用。多索引索引名称中支持日期数学公用选项基于URL的访问控制多索引大多数引用index参数的api支持跨多个索引执行,使用简单的test1,test2,test3表示法(或_all表示所有索引)。所有多索引API都支持下面的url查...

2019-06-30 14:41:46 5443

翻译 Elasticsearch7.1中文文档-第三章-升级 Elasticsearch

Elasticsearch通常可以使用Rolling升级进行升级,因此升级不会中断服务。 哪些版本支持滚动升级:小版本之间从5.6-6.8从6.8-7.1.1Elasticsearch可以读取在前一个主要版本中创建的索引。如果在5中创建了索引。在升级到7.1.1之前,您必须重新索引或删除它们。如果存在不兼容的索引,则Elasticsearch节点将无法启动。即使它们是由6....

2019-06-23 15:06:46 2580

翻译 Elasticsearch7.1中文文档-第一章-入门

入门引言Elasticsearch是一个高度可扩展开源的全文搜索引擎.它搜索几乎是实时的,用ES作为搜索引擎,为复杂搜索功能的需求提供解决方案.ES的使用场景:网上商场,搜索商品.ES配合logstash,kibana,日志分析.本教程的其他部分,将指导你完成ES的安装,启动,浏览,以及数据的CRUD.如果你完整的完成了本教程,你应该已经对ES有很好的了解了,希望你能从中受到启发....

2019-06-05 16:41:59 8071 1

原创 为什么String和StringBuilder相比,String这么慢?

存储的时的区别.先来看看各自都是如何存储的StringStringBuilderStringBuffer继承自AbstractStringBuilder,自身没有定义存储的容器,而是继承了其父类的容器这个就是StringBuilder存储字符的地方从上面看出,String的字符是存储在一个被final修饰的char数组(类似于c中的指针常量)中的,而StringBuilder的字符...

2019-05-13 11:38:56 589

原创 ArrayList源码分析

ArrayList是在实际项目中一个非常常用的类,今天我们通过源码来了解一下ArrayList的本质内部变量说明 //默认容量 private static final int DEFAULT_CAPACITY = 10; //使用有参构造创建ArrayList的时候,如果size=0那么elementData就会指向这个数组,或者调用trimToSize(0)方法也会指向这个空数...

2019-05-11 20:01:55 104

原创 基于Tess4j的OCR文字识别(附部署方案)

整个项目是基于springboot的暂时只完成了基本的功能应用可以用来解决爬虫的文字反爬问题,以及其他文字识别的场景.开放接口URL:http://jside.cn/i2s/ocr/img2StringType:post返回格式:json请求参数说明:multipartFile: 必填 Content-Type为application/x-www-form-urlenco...

2019-04-26 17:33:01 1903 1

原创 Javascripts把Excel解析为json(js-xlsx)

最近在工作中碰到了导入导出Excel的一些问题,在此分享一下我的解决过程演示demo(点击)需求场景js-xlsx—gitHub有时候有会有这样的需求,将Excel的数据导入数据库.后端后大名鼎鼎的POI,但是这样会存在一些问题,如果excel文件过大,解析起来非常占用服务器资源.于是百度了一下,原来前端也有excel导入导出的解决方案,就是js-xlsx了.把解析excel的工作放在前端...

2019-04-23 14:17:05 463

原创 Javascripts/Java把json数据导出Excel(js-xlsx&&POI)

为什么要使用js-xlsx呢?假如我们遇到了这样一个需求,把数据库中的数据导出位Excel,或者把Excel导入到数据库(这里以导出Excel为例).前端导出演示[后端暂无]前端解决方案:Js-Xlsx这里以 json转换为Excel为例前提数据必须符合json规范导出主要分为3个步骤创建一个工作簿通过json数据创建一个表把表添加到工作簿最后写出文件 //创...

2019-04-23 13:48:10 1258

原创 Spring使用入门

Spring使用入门使用maven创建工程引入spring-framework依赖添加配置文件创建ClassPathApplicationContext容器使用容器对象获取对象注意:默认创建的是单例对象,并且对象是在容器创建的时候一并创建的,而多例则相反ApplicationContext和BeanFactory的对比创建对象的时间点不一样。ApplicationConte...

2019-02-15 10:24:21 157

原创 Java爬虫-爬取知乎内容(附源码注释)

在前一段时间,做了一个demo,苦于没有数据展示,所以翻了很多关于爬虫的资料,在这里分享一下踩过的坑踩过的坑之前没接触爬虫的时候以为,只要请求中携带相关信息(请求头中跟浏览器发送的一模一样)就能获取到页面.例如,在请求中携带cookie伪装成浏览器.伪装referer请求跟浏览器中的请求没什么区别.然而,这种操作确实对大部分页面有效,但是还有一小部分呢.直到某天, 我突然想到试着...

2019-01-22 17:25:52 4341 4

原创 vue动画

本文中所有的代码会在文末提供下载链接,觉得作者写的还行的话,给个赞把.概述Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具:在 CSS 过渡和动画中自动应用 class可以配合使用第三方 CSS 动画库,如 Animate.css在过渡钩子函数中使用 JavaScript 直接操作 DOM可以配合使用第三方 JavaScript 动画库,如...

2019-01-12 19:22:04 603

原创 [vue中的陷阱]Axios发送post无法获取参数的问题

axios默认的发送数据的方式是Json格式,在后台使用获取form的方式获取会报空指针异常.解决方法一配置axios的提交数据的方式.全局配置axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; axios.defaults.headers.get['Conte...

2019-01-11 17:52:37 963

原创 vue的入门(附带测试源码)

建议配合演示源码进行观看源码下载Vue 的第一个实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue

2019-01-10 14:52:38 460

原创 Servlet联系人管理系统(包含源码)

项目概述是一个初学JavaWeb的比较容易上手的项目,文章末尾会提供源码和所依赖的文件(包含MySQL备份文件,下载就能运行的那种).实现了增删改和分页展示的功能实现了记录的页码(添加之前在第三页停留,比如添加条信息,添加完成之后还是会跳转到第三页)使用到的jar包BeanUtilsdruidjstljdbctemplate环境和工具:JDK1.8Tomcat64位Id...

2019-01-04 16:30:29 353

原创 Java实现登陆案例

基于tomcat和servlet连接池使用的是阿里的druid使用到了JDBCTemplate在阅读此篇文章之前确保您已经有一定的java基础.不适合0基础阅读先来了解目录结构接下来我们对整个的流程进行梳理一下步骤访问登录页提交数据到服务器服务器从数据库查询数据得到查询结果给用户反馈结果点击跳转到下载链接代码中有详细的注释:提供了下载连接,有需要的朋友可以...

2018-12-30 10:55:39 853

原创 Servlet在Idea中部署过程

在部署Servlet之前,请先在Idea中集成Tomcat(里面有详细教程)如果您没有Idea请提前下载好Idea点击前往下载页面步骤总览创建新project选择Java Enterprise>WebApplication>next填写项目名称完成创建图示...

2018-12-28 11:35:26 881

原创 JSON转换失败的常见问题

JSON键必须加双引号(单引号JSON.parse不会正常解析,eval()可以解析单引号)//Unexpected token假设我们转换这样一个字符串错误//错误的JSON字符串(键没有被双引号包裹) "{name:'佐助',age:'豪火球之术'}" //提示语法错误,意外的标识在n,在JSON字符的第一位注意单引号也会错误,只能是双引号正确 "{name:'佐助'...

2018-12-28 10:11:28 8040

原创 Tomcat和servlet

错误信息如下这个问题请参考解决方案org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]找不到类(如果有依赖的库,请检查是否依赖有问题)Caused by: java.lang.N...

2018-12-27 12:00:05 540

原创 在Idea中集成Tomcat

确保您已经下载好了tomcat和Idea打开Idea新建一个java空项目run>edit Configuration左上角会有一个加号点击>Tomcat Server(如果没有,寻找 xx items more字样,点击)点击local,接下来请看图看到最后一张图红框里出现Tomcat标志则成功....

2018-12-26 20:54:08 3385

原创 [算法]选择排序

思路:概述选择排序是在数组中找到一个最值(以最小值举例),把最小值和数组(未排序)的第一个元素交换第二轮从索引为1-arr.length中找到最小值然后与索引为1的元素进行交换之后如此重复.便得到了一个升序的数组.在数据量较小的情况下比较合适,大数据量使用略显中庸例子用升序来举例给定这样一个数组[5,7,1,6]第一轮找到最小值:1交换5和1[1,7,5,6]第二轮...

2018-12-26 13:22:31 166

原创 Java反射的理解

反射的概述反射在程序运行过程中对类进行操作的一种机制反射被大量应用在Spring,Hibernate等框架中,在IDEA中也有应用,比如,在我们调用一个对象的方法或者非私有成员变量的时候,智能补全也是反射的应用强调一次,反射就是在程序运行过程中,对类进行操作(创建实例,调用方法,获得字段等等操作)的一种机制在没有接触到反射之前我们也可以对类进行操作(创建实例,调用方法,获得字段等等操作),...

2018-12-24 14:13:21 357

原创 [算法]桶排序

介绍桶排序是分治算法的应用.桶排序实际上就是把要排序的容器中的数据,分别按照大小跨度分散在若干个桶中,如果桶中有一个以上的数据,则单独的桶进行排序,最后把每个桶从最小区间跨度-最大区间跨度遍历,即可得到有序数组.缺点不适合数据分布不均匀的序列中.思路代码实现import java.util.ArrayList;import java.util.Arrays;import...

2018-12-23 09:49:18 256

原创 JavaScript可视化排序(冒泡)

先来看看具体效果流程步骤//入口函数$(function () { //需要排序的数组 var arr = [5, 1, 3, 8, 20, 6, 70, 30,18,4,7,6,20]; //父容器 var ul = $(".container"); //初始化dom initDOM(arr, ul); //排序并且获取排序状态...

2018-12-21 17:03:30 939

原创 [算法]有效的括号

伪代码1.得到字符串.2.创建一个linkedList(用来模拟Stack)2.非空判断,空返回true3.遍历字符串如果第一次碰到三个括号([{中的任意一个右括号直接返回false相当于这种情况}{}({})//第一个括号是右括号必定是错误的如果碰到左括号,给linkedlist中添加对应的右括号,碰到右括号,判断linkedlist末尾的右括号是否与其匹配,匹配则删除link...

2018-12-19 11:08:06 764

原创 MySQL入门(上)

什么是数据库?数据库的详细介绍想详细了解数据库是什么的可以直接点击上面的连接查看.在此我们只需要简单了解一下数据库即可.从字面意思我们可以了解到,数据库就是存储数据的仓库.基本功能有增删改查...

2018-12-17 09:54:33 192

原创 MySQL DOS命令行操作中文数据报错的解决

ERROR 1366 (H7000):Incorrect string value…原因当我们使用DOS命令行进行SQL语句操作如有有中文会出现乱码,导致SQL执行失败解决方法解决方案:修改client、connection、results的编码为GBK,保证和DOS命令行编码保持一致单独设置set character_set_client=gbk; set characte...

2018-12-17 09:07:33 293

原创 MySQL常见报错及解决方案

ERROR 1136 (21S01): Column count doesn’t match value count at row 1ERROR 1136 (21S01): Column count doesn't match value count at row 1出现原因添加数据时字段名数和值数量不一致,比如上面的就是name->值1,值2,值3 错误!!!解决办法...

2018-12-09 12:48:23 4300 2

原创 MySQL的数据类型

分类类型名称说明整数类型tinyInt整数(有符号:-128,127,无符号:0-255)smallint小的整数mediumint中等大小的整数int(integer)普通大小的整数小数类型float单精度浮点数double双精度浮点数日期类型yearYYYY 1901~2155timeHH:MM:...

2018-12-08 10:11:34 147

原创 MySQL的安装和配置(超详细图文教程)

数据库的安装1.打开下载的mysql安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”。2.选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3.点选“Browse”,手动指定安装目录。4.填上安装目录,我的是“d:\Program Files (x86)...

2018-12-08 09:15:28 237905 30

原创 XML的介绍

XML是什么?官方描述XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准单句总结XMl其实就是后缀为xml并且符合XML规范的文本.好吧!我知道你没看懂,其实...

2018-12-04 21:13:28 121

原创 Java Map集合入门

Map集合的学习map 是一个集合,是一个接口,有点像JavaScript中的Json这种数据格式,他也是键值对的模式出现,如果你以前接触过JavaScript那你对Map应该能很快上手.#### map接口中最常用的是实现类 是HashMap这个子类 .首先我们来先看看Map的常用方法.void clear(); //清空Map中所有的元素.1V remove(Object ...

2018-11-13 19:18:34 327

原创 Java set集合说明

set集合是Collection接口下一个子类,并且是不包含重复元素的collection.特点1.set集合是无序的.2.并且set不允许重复(这一点在set.add()方法中体现,添加已有的相同元素会返回false)3.并且没有索引.常用方法boolean add(E e);此方法给集合中添加一个元素,如果元素已经存在,添加失败并且返回false,成功返回true.boole...

2018-11-13 09:44:35 410

原创 Vue之v-cloak,v-text,v-html

 v-cloak: 在低速网络环境中,vue.js的文件请求速度会很慢,从而导致{{}}插值表达式会在页面中渲染成双花括号。 这个时候我们就需要使用v-cloak 给需要插值表达式所在地元素添加这个属性,然后再样式中使用属性选择器[v-cloak]{display:block},这样就可以解决渲染错误的问题了。  原理:当vue.js下载完成之后,那么vue会自动去...

2018-09-11 23:36:50 359

原创 JavaScript原生实现实时搜索(基础版)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> * { padding:

2018-04-29 13:03:01 1551

转载 阻止A标签默认行为的问题

1. 链接的onclick事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);2. 假设链接中同时存在href与onclick,如果想让href属性下的动作不执行,onclick必须得到一个false的返值;3. 如果页面过长有滚动条,且希望通过链接的 onclick事件执行操作。应将它的 href属性设为 javascript:void(0);  ,而不要是 ...

2018-04-15 22:51:36 2485

原创 JavaScript模板引擎实现原理和封装

这里以art-template为例先看例子<!-- 引入模板引擎js文件--><script type="text/javascript" src="arttemplate.js"></script><div id="content"></div><!-- 编写模板,此模板放在h

2018-02-05 01:44:03 1302

Java实现登陆案例servlet

Servlet实现的登陆案例,有助于夯实Servlet基础,对javaweb基础的人群来说是个不错的案例.

2018-12-30

空空如也

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

TA关注的人

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