自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 elasticsearch查询数据方式

一、通过 _idhttp://127.0.0.1:9200/block4/article/1二、根据字段中的关键词http://127.0.0.1:9200/block4/article/_search{ "query":{ "term":{ "title":"测" } }}三、通过 query_stringhttp://127.0...

2020-03-26 12:40:20 522

原创 elaticsearch新建mappings的两种方式

第一种URL http://127.0.0.1:9200/block3/hellozz/_mappingsMETHOD POST/PUT{ "hellozz":{ "properties":{ "id":{ "type":"long", "store":true }, "title":{ "type":"text", ...

2020-03-26 11:27:22 195

原创 ElasticSearch对比Solr

●Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能;●Solr支持更多格式的数据,而Elasticsearch仅支持json文件格式;●Solr官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多有第三方插件提供;●Solr在传统的搜索应用中表现好于Elasticsearch ,但在处理实时搜索应用时效率...

2020-03-24 10:23:55 180

原创 mysql事务的详细说明

什么是事务?事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。事务的四大特性 ACID说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。 ...

2019-09-20 12:14:51 149

原创 replace into

在向表中插入数据的时候,经常遇到这样的情况: 1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。这种情况就可以使用replace into语句来解决,就可以省去多次查表的逻辑了,但是需注意一下几点:① 插入的字段必须包含PRIMARY KEY或UNIQUE索引,否则不会生效② 如果主键为自增型,需考虑主键关联造成的影响replace in...

2019-08-31 11:59:32 262

原创 MYSQL 关于IS NULL 和 IS NOT NULL会不会走索引

一.索引列key 默认值为NULL 允许为空分析: IS NULL 使用了索引 , IS NOT NULL 没有走索引二.索引列key 默认值为'123' 允许为空分析: IS NULL 使用了索引 , IS NOT NULL 没有走索引三.索引列key 默认值为'123' 不允许为空分析: IS NULL ...

2019-08-07 16:50:15 7741 5

原创 MYSQL索引类型和索引方法

索引类型normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefulltext:表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。spatial:空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类...

2019-08-05 20:55:51 1092

原创 mysql @和@@

@ 用户变量:①用户变量与数据库连接有关,在这个连接中声明的变量,在连接断开的时候,就会消失。在此连接中声明的变量无法在另一连接中使用。②用户变量的变量名的形式为@varname的形式。名字必须以@开头。声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量。set @a = 1;说明:声明一个名为@a的变量,并将它赋值为1,mysql里面的变量是不严格限制数据...

2019-08-05 17:00:53 2854 1

原创 MYSQL 特殊查询用法

查询一堆数据,把指定 id 的那条数据放到第一条,其余的按创建时间倒叙select id , title ,create_time from tb_purchase order by case when id = 9 then id end desc , case when id <> 9 then create_time end desc获得从一个日期开始以后...

2019-08-05 16:11:32 179

原创 java this关键字

构造方法中的this关键字 构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其他方法一样通过方法名(也就是类名)来调用。但如果一个类有多个构造方法,可以在一个构造方法中通过this(paras…)来调用其他的构造方法。使用this来调用其他构造方法有如下几个约束。1) 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。2) 不能通过...

2019-08-05 11:28:10 94

原创 联合索引

EXPLAINSELECT * from tb_withdraw_cash where cash=2 and tax_cash=3 and alipay='5445' and actual_cash=1 and user_id=33458联合索引不管顺序如何,只要最左边的字段存在,mysql的索引查询优化器会优化成数据库识别的顺序组合...

2019-07-15 19:24:15 84

转载 使用exists代替in

SELECT *FROM class_aWHERE id IN ( SELECT id FROM class_b);SELECT *FROM class_a AWHERE EXISTS ( SELECT * FROM class_b B WHERE A.id = B.id);分析上述两种方法查询结果一样,但exists 方式速度要快。...

2019-07-15 18:58:50 1527

原创 悲观锁和乐观锁

悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就...

2019-07-02 16:12:32 72

原创 避免用户更换微信头像后原来的地址失效

//获取微信头像图片输入流,并将其储存到自己图片服务器,并返回链接地址public String getMyAddress(String url) { String uploadFile =null; HttpURLConnection conn=null; InputStream inputStream=null; ByteA...

2019-06-19 11:11:38 2479

原创 redis 两种持久化方式

RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保...

2019-06-13 12:28:19 150

转载 Nginx的正则表达式

^~标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用),如:location ^~ /images/,你希望对/images/这个目录进行一些特别的操作,如增加expires头,防盗链等,但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作,这个操作可能会用到另外一个locatio...

2019-05-29 18:03:10 390

原创 nginx 的基本配置

########### 每个指令必须有分号结束。##################配置用户或者组,默认为nobody nobody。#user administrator administrators; #允许生成的进程数,默认为1#worker_processes 2; #指定nginx进程运行文件存放地址#pid /nginx/pid/nginx.pid; #制定错误日志路...

2019-05-29 16:44:04 100

原创 linux的zip,tar.gz,rpm的常用命令

zip解压:unzip FileName.zip压缩:zip FileName.zip DirNametar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirNamerpm安装rpm -i example.rpm 安装 example.rpm 包:rpm -iv e...

2019-05-25 11:49:39 333

原创 企业级jenkins部署项目shell脚本

#!/bin/bashSpringBoot=$2environment=$3directory=$4debug=$5export JAVA_HOME=/home/java/jdk1.8.0_171export PATH=$PATH:$JAVA_HOME/binif [ "$1" = "" ];then echo -e "\033[0;31m 未输入操作名 \033[...

2019-05-08 15:30:12 208

原创 jenkins 防止杀死衍生进程

可以在shell中加入BUILD_ID=donKillMe可以修改jenkins的配置文件,重启生效修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效,此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenki...

2019-04-30 18:37:41 1512 3

原创 centos7 shell脚本 nohup & 和 commend > /dev/null 2>&1

&当在前台运行某个作业时,终端被该作业占据,可以在命令后面加上& 实现后台运行。例如:redis-server /etc/sysconfig/redis & 实现redis后台运行nohup使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户...

2019-04-30 15:53:56 1530

原创 jenkins 配置root用户

修改用户为root (避免权限导致的问题)vim /etc/sysconfig/jenkins修改目录权限chown -R root:root /var/lib/jenkinschown -R root:root /var/cache/jenkinschown -R root:root /var/log/jenkins重启jenkinsservi...

2019-04-29 11:23:44 1154

原创 centos7 配置jdk maven环境

一 删除系统中原有的jdkrpm -qa | grep javarpm -e --nodeps `rpm -qa | grep java`二 配置maven环境变量vim /etc/profilesource /etc/profile 使配置文件生效三 看maven 是否生效 mvn -v四 配置java_home...

2019-04-28 20:37:18 379

原创 linux基本操作

1)vim常用命令命令行模式yy 复制一行5yy 复制五行dd 删除一行p 粘贴ZZ 保存退出(文件有修改:保存并退出, 文件未修改:退出)/user 查找user字符串 n 向下寻找2)软连接ln -s /home/hello.text hello -s表示只创建源文件的快捷方式 不会复制源文件3)设置开机自启把你...

2019-04-23 21:49:00 109

原创 java分词工具

一.导包<dependency> <groupId>com.janeluo</groupId> <artifactId>ikanalyzer</artifactId> <version>2012_u6</version></dependency>二.用法/...

2019-04-18 11:53:09 5655 4

原创 springboot整合Quartz

一.引入依赖 (springboot 2.0版本以上支持)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency&g...

2019-04-04 15:16:10 90

原创 微信支付和支付宝支付

微信支付(xml)流程:①调用统一下单接口去后台生成订单,传入一系列参数,包括回调地址,你自己的订单号(可以不唯一,能自己处理自己的业务逻辑即可)URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder②调起支付,使用统一下单给我们的预付款id去微信后台完成支付③支付成功后,微信会回调你在下单时传入的回调地址,告诉你支付成功,并把...

2019-04-02 22:13:45 165

原创 苹果内购IAP

一.苹果内购流程①先去苹果开发平台配好各种环境,比如银行卡,税号什么的②ios客户端调用sdk,先去查你在后台配置的内购信息,查到如果有信息,就可以开始购买操作了③付款成功后,苹果服务器会给你一个购买回执 (可以使用沙盒模式,回执要保存下来,以后主动请求数据使用)④把回执传到自己的服务器,然后后台开发人员开发去请求苹果的服务器,返回购物信息⑤拿到购买信息后,就可以在自己的平台为...

2019-04-01 21:27:22 922

原创 微信登录

一.拿到客户端传过来的code码换取access_tokenhttp请求方式: GEThttps://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code参数 说明 access_tok...

2019-04-01 20:53:23 186

原创 mysl优化技巧

1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据:type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。key_len列,索引长度。rows列,扫描行数。该值...

2019-03-24 21:38:07 157

原创 设计模式之单例模式

单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。 定义:只需要三步就可以保证对象的唯一性 (1) 不允许其他程序用new对象 (2) 在该类中创建对象 (3) 对外提供一个可以让其他程序获取该对象的方法 对比定义: (1) 私有化该类的构造函数 (2) 通过ne...

2019-03-20 17:40:57 92

原创 Mybatis select update delete insert cache cache-ref标签属性大全

<select id="selectUser" //与 PersonMapper.java 接口对应的方法 parameterType="int" //传入的参数格式 resultType="hashmap" //返回的数据类型,当返回多个参数的时候,建议使用 resultMap resultMap="userResultMap" //返回的数据类型,相当于对 result...

2019-03-19 17:54:22 863

原创 hashMap、hashTable、treeMap

1、hashTable是线程安全的、hashMap不是线程安全的 hashmap 线程不安全 允许有null的键和值 效率高一点、 方法不是Synchronize的要提供外同步 有containsvalue和containsKey方法 HashMap 是Ja...

2019-03-18 21:47:26 361

原创 HahMap

数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)  线性链表:对于链表的新增,删除等操作...

2019-03-18 21:38:56 126

原创 静态代理 JDK代理 Cglib代理

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明...

2019-03-14 11:30:44 125

原创 Redis+ Ehcache+ Memcache优缺点比较

一Ehcache优点:1. 够快Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.2. 够简单开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开...

2019-03-12 21:48:43 264

原创 Java基础

1.为什么Integer 1000!=1000 而 100==100public static Integer valueOf(int i) { if (i &gt;= IntegerCache.low &amp;&amp; i &lt;= IntegerCache.high) return IntegerCache.cache[i + (-Integ...

2019-03-11 22:16:49 206

原创 线程与线程安全

一 .实现线程的几种方式 java多线程实现方式主要有三种: ①继承Thread类public class MyThread extends Thread {   public void run() {    System.out.println("MyThread.run()");   } } MyThread myThread1 = n...

2019-03-11 22:13:22 178

原创 Mybatis复杂SQL语句

&lt;!--返回这条sql插入的主键值 --&gt;&lt;insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.xxx.model.xxxx.xxx"&gt; INSERT INTO tb_supply_new ( title, .

2019-03-05 21:34:40 3007

原创 Mysql__字符集 储存引擎 各种锁

1)字符集 解决插入数据库中文乱码: ① 在连接数据库的url后面加上 ?useUnicode=true&amp;allowMultiQueries=true&amp;characterEncoding=utf8 (allowMultiQueries允许执行多条比如一个select标签中可以用分号执行多条sql语句) ② 数据库,表,字段的编码设置成ut...

2019-03-05 21:25:56 206

空空如也

空空如也

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

TA关注的人

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