• 等级
  • 47745 访问
  • 115 原创
  • 0 转发
  • 43919 排名
  • 10 评论
  • 13 获赞

天地图

http://api.tianditu.gov.cn/geocoder?postStr={%22ver%22:%221%22,%22lon%22:%22116.194467%22,%22lat%22:%2239.920057%22}&type=geocode&&tk=d9c14f7a4d55d8e7a5eff40c6ff5d3d2

2019-04-24 16:38:45

elasticSearch 操作 -3

Elasticsearch使用的是标准的RESTful风格的API和JSON。操作es方式1、TransportClient(tcp)2、RestClient。(http)3、SpringData4、JestClientTransportClient:官网宣布WeplanondeprecatingtheTransportClientinElas...

2019-04-04 17:25:09

elasticSearch 安装-2

注:ElasticsearchKibana的下载地址统一为https://www.elastic.co/downloads/问题排查可以登录https://discuss.elastic.co/c论坛查找相关信息安装Elasticsearch1.安装Elasticsearch集群下载elasticsearch-2.0.0.tar.gz,执行tar-zxvfelastic...

2019-03-31 14:29:00

elasticSearch 入门-1

前言:公司做的一个app,代购平台,目前商品少,用户量小,查询效率没问题。一旦商品数量、用户量增加,以目前的五六张表联合查询肯定是扛不住的。(或许夭折-_-!)所以提前研究下,想系统学习下。相比较而言,目前的搜素引擎es综合性能应该是我的首选。1、简介Elasticsearch是一个高度可扩展的、开源的、基于Lucene的全文搜索和分析引擎。它允许您快速,近实时地存储...

2019-03-31 13:06:26

where 条件后面跟的sql顺序问题

1、oracle执行顺序从右到左很久没用oracle了2、mysql从左到右自己看图得结果吧

2019-03-07 11:33:30

explain分析sql语句执行效率

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explainselect…from…[where…]例如:explainselect*fromnews;输出:+----+--------...

2019-03-04 10:28:11

Java对象的序列化和反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2)在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...

2019-03-02 17:07:26

重写equals方法的时候为什么需要重写hashcode

困扰我很久的问题,一直不明白为什么重写equals()方法的时候要重写hashCode()方法,这次总算弄明白了,作此分享,如有不对之处,望大家指正。一、equals()方法先说说equals()方法。  查看Java的Object.equals()方法,如下:publicbooleanequals(Objectobject){return(this==ob...

2019-03-02 15:42:22

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 代码中存在死循环或循环产生过多重复...

2019-02-28 18:56:13

mybatis是如何防止SQL注入的

1、首先看一下下面两个sql语句的区别:<selectid="selectByNameAndPassword"parameterType="java.util.Map"resultMap="BaseResultMap">selectid,username,password,rolefromuserwhereusername=#{username,jdb...

2019-02-28 16:18:29

查看数据库连接数

SHOWPROCESSLIST;SHOWFULLPROCESSLIST;SHOWVARIABLESLIKE'%max_connections%';SHOWSTATUSLIKE'%Connection%';mysql>showstatuslike'Threads%';+-------------------+-------+|Variable...

2019-02-28 15:05:06

如何判断线程是否都结束了

方法1:通过Thread类中的isAlive()方法判断线程是否处于活动状态。线程启动后,只要没有运行完毕,都会返回true。【注】如果只是要等其他线程运行结束之后再继续操作,可以执行t.join(),即:在t执行完毕前挂起。方法2:通过Thread.activeCount()方法判断当前线程的线程组中活动线程的数目,为1时其他线程运行完毕。方法3:通过java....

2019-02-25 14:34:29

ArrayList 扩容

概述   通过这篇文章,整理个人关于ArrayList的认知,大神路过,还望斧正。文章会持续进行更新,进而扩展到List整个家族成员。首先看一下ArrayList父类和实现接口,见如下图中示例:ArrayList几个重要属性之一1,首先是默认初始值的大小:privatestaticfinalintDEFAULT_CAPACITY=10;,2,接着是一个默...

2019-02-19 12:37:13

tomcat优化

闲谈Tomcat性能优化Tomcat在各位JavaWeb从业者常常就是默认的开发环境,但是Tomcat的默认配置作为生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈.幸好Tomcat还有很多的提升空间.下文介绍一下Tomcat优化,可以分为内存,线程,IO.一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)Windows下的catal...

2019-02-19 12:31:13

写一段代码在遍历 ArrayList 时移除一个元素?

上题:写一段代码在遍历ArrayList时移除一个元素?该问题的关键在于面试者使用的是ArrayList的remove()还是Iterator的remove()方法。是使用正确的方式来实现在遍历的过程中移除元素,而不会出现ConcurrentModificationException异常的示例代码。 于是对ArrayList移除一个元素的相关知识点进行了拓展,查...

2019-02-15 14:59:23

ConcurrentHashMap 原理

HashMap在高并发下会出现链表环,从而导致程序出现死循环。高并发下避免HashMap出问题的方法有两种。一是使用HashTable,二是使用Collections.syncronizedMap但是这两种方法的性能都能差。因为这两个在执行读写操作时都是将整个集合加锁,导致多个线程无法同时读写集合。高并发下的HashMap出现的问题就需要ConcurrentHashMap来解决了。 ...

2018-12-15 23:50:57

AI高端大气智能机器人

 人工智能就是这么简单:packagecom.example.yxl.controller;importjava.util.Scanner;/****Copyright(c)2018,*Allrightsreserved.*文件名称:AiTest.java*作者:yxl2018年12月14日*创建时间:2018...

2018-12-14 15:13:03

Map、list 线程安全问题

什么叫做线程安全?单线程和多线程执行的结果总是唯一的。一、HashMap解析HashMap是线程不安全的,多线程情况下不推荐使用HashMap。它的key,value运行为null二、Hashtable解析Hashtable在jdk1.1就有了,那么它是怎样实现线程安全的呢?主要看put、remove、get方法猜它肯定进行的同步控制的。于是看源码://get它搞成了同步方法,保...

2018-12-13 14:31:09

jvm调优-3

一、什么是JVM  JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Ja...

2018-12-10 15:42:43

mysql存储引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可...

2018-11-27 18:55:52

y_index

关注
  • 其他/java
  • 中国 安徽省 滁州市
奖章
  • 持之以恒