自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w_qqqqq的博客

行走在代码的海洋中,构建出一片蓝色天空

  • 博客(38)
  • 收藏
  • 关注

原创 关于Elasticsearch查询按照相关性排序的问题

spring elasticsearch 查结果按照score降序输出业务简述有一批poi数据,需要根据给定地名首拼返回地点。例如给定wt 需要返回包括外滩相关的地名。数据全部放在es中,且地名已经提取了首拼并存为字段实现指定了boost查询权重,但是发现使用spring-data-elasticsearch框架查询出来的结果跟我直接将查询DSL贴到kibana的结果并不一...

2019-10-25 15:02:22 958

转载 @Autowired和构造函数的bean的注入问题

近期看同事用idea开发的代码,发现在使用@Autowired的时候,大多使用构造函数进行注入。以前自己在写代码的时候都是直接在变量上进行注入,也没注意过,查了些资料,发现如果直接在变量上进行注入,那么可能会造成NPE。构造函数注入的方式:public class TestController {private final TestService testService;...

2019-04-01 14:11:07 2119

原创 Mysql时间转换函数

平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()...

2019-03-28 10:21:02 18996

原创 序列化

serialVersionUID:能够保证序列化的对象和反序列化以后的对象是同一个序列化并不能保存静态变量的状态Transient关键字表示指定属性不参与序列化父子类问题如果父类没有实现序列化,子类实现序列化,那么父类的成员变量没办法做序列化操作序列化的存储规则对同一个对象进行多次写入,打印出的结果第一次存储 结果和第二次存出结果只多了五个字节的引用关系,并不会导 致文件积...

2019-03-05 16:18:59 212

转载 springboot整合RabbitMQ

一 RabbitMQ的介绍    RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache).  消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下: ...

2019-03-04 16:03:45 206

原创 为什么WAIT必须在同步块中

为什么WAIT必须在同步块中我们知道java的Object有wait和notify方法,如果要使用wait和notify的话,那么必须在synchronized块中,否则会抛出IllegalMonitorStateException。但是为什么必须在同步块中调用呢?直接wait,然后在notify不行吗?我一直存在这样的疑问,只到后来查到了Stack Overflow的一个回答,豁然开朗。大概...

2019-02-26 17:17:57 595

原创 复杂的sql查询,统计

首页列表:SELECT    di.doctorid,    di.doc_name AS doctorname,    di.doc_photo_url AS docphoto,    cd.VALUE    AS department,    cdt.VALUE    AS title,    work_inst_name AS workinstname,    di...

2019-02-26 14:56:33 798

原创 Spring Boot配置SSL、Http跳转Https

准备1.SSL证书(这里是阿里云免费证书)配置1.下载阿里证书的Tomcat2.在resources下放入证书(只需要pfx文件)3.Spring Boot 配置server: port: 443ssl: key-store: classpath:ssl/1534728933823.pfx key-store-password: 1534728933823 ...

2019-02-22 17:34:00 607

原创 linux服务器上JAVA、MYSQL、MYCAT的环境配置与简要使用

MyCAT简易入门MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之。于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显。这篇文章主要是MyCAT的入门部署。一、安装java因Mycat是用java开发的,所以需要在实验环境下安装java,官方建议jdk1.7及以上版本Java Oracle官方下载地址为:http:/...

2019-02-22 11:38:13 286

原创 向大佬学习

从今天起,向大佬看齐

2019-01-22 17:32:37 366

原创 JDK1.8部分新特性

public static void main(String[] args) { List<Integer> list = Arrays.asList(3, 7, 2, 6); //老版本排序方法 Collections.sort(names, new Comparator<String>() { @Ove...

2019-01-09 17:08:05 189

原创 关于tyr-catch

1、当一段代码有异常,但是这个异常没有被捕获或者抛出,则会产生编译错误2、当一段代码有异常,被try-catch后,若catch里没有再抛出异常,则整段代码可正常运行下去,包括tyr-catch之后的代码逻辑3、在第二条的基础上,若catch中抛出了异常,则返回结果抛出异常,且之后的代码不会执行4、trt-catch里面套try-catch,最后只会抛出最外面的catch的异常...

2018-12-13 11:17:25 396

原创 inner join 与 left join 之间的区别

关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都...

2018-11-27 17:15:07 105

原创 Dubbo学习

戳我,你就会变得更强

2018-10-18 14:08:15 102

转载 mybatis中forearch的用法

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。    item表示集合中每一个元素进行迭代时的别名,    index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,    open表示该语句以什么开始,    separator表...

2018-10-17 10:08:58 2592

原创 Oracle导入DMP文件的数据

/*第1步:创建数据表空间 */create tablespace WMS_TBSlogging  datafile 'D:\app\kong\product\11.2.0\dbhome_1\database\WMS_TBS.DBF' (表空间的位置)size 50m  autoextend on  next 50m maxsize 20480m  extent management...

2018-10-17 10:07:44 255

原创 Dubbo、Dubbox、zk相关问题

Dubbox是Dubbo的升级Dubbo有哪些协议?默认使用Dubbo协议,HTTP协议,Redis,hession协议,RMI协议,而Dubbox主要使用rest---主流围绕接口http---restful——jsonSpring cloud---http协议+restful+jsondubbo与spring cloud区别?dubbo使用zookeeper实现注册中心...

2018-10-08 23:14:41 201

原创 垃圾回收机制算法

什么是JAVA垃圾回收器Java垃圾回收器是Java虚拟机(JVM)的三个重要模块(另外两个是解释器和多线程机制)之一,为应用程序提供内存的自动分配(Memory Allocation)、自动回收(Garbage Collect)功能,这两个操作都发生在Java堆上(一段内存快)。某一个时点,一个对象如果有一个以上的引用(Rreference)指向它,那么该对象就为活着的(Live),否则死亡...

2018-10-07 15:18:29 134

原创 Spring Cloud注意事项

                                         Eureka的自我保护机制 为了防止EurekaClient可以正常运行,但与EurelaServer网络不通的情况下,EurelaServer不会将EurekaClient踢出默认情况下EurekaClient会定时向EurelaServer发送心跳包,如果90秒(默认是90秒)未发送,EurekaCl...

2018-09-27 17:42:45 263

原创 JVM参数调优总结

     在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标:GC的时间足够的小 GC的次数足够的少 发生Full GC(新生代和老年代)的周期足够的长  前两个目前是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,...

2018-09-17 17:57:59 176

原创 spring-boot启动类问题

1、报错信息:  Whitelabel Error Page   This application has no explicit mapping for /error, so you are seeing this as a fallback.   Wed Dec 14 16:35:25 CST 2016  There was an unexpected error (type=...

2018-09-15 20:08:32 200

原创 spring原理

spring Ioc底层实现原理:DOM4J+java的反射机制                                         a、解析xml                                         b、使用beanId查找对应的节点,获取class节点属性                                         c、使...

2018-09-12 23:21:08 112

原创 JAVA精髓(初级篇)

IO、集合、多线程1、ArrayList、Vector、LinkedList的存储性能和特性答,ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,  Vector中的方法由于添加了synchronized修饰,也就是加了同步锁,因此Vector是线程安全的容器,但性能上较ArrayList差,因此已经是Java中的遗留容器。LinkedList使用双向链...

2018-09-07 17:45:12 397

原创 JAVA精髓(进阶篇)

JVM内存结构JVM内存空间包含:方法区、java堆、java栈、本地方法栈。方法区:是各个线程共享的区域,存放类信息、常量、静态变量。java堆:也是线程共享的区域,我们的类的实例就放在这个区域,可以想象你的一个系统会产生很多实例,因此java堆的空间也是最大的。如果java堆空间不足了,程序会抛出OutOfMemoryError异常。java栈:是每个线程私有的区域,它的生命周...

2018-09-07 17:31:02 757

原创 JAVA精髓(基础篇)

Java基础 1、Java基本数据类型 答:基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下:实数:double、float整数:byte、short、int、long字符:char布尔值:booleanInteger VS intpu...

2018-09-07 17:22:57 804

原创 Nginx反向代理、负载均衡详解

简介官网: http://nginx.org Nginx 是一个高性能 HTTP 和反向代理服务器, 也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 由 IgorSysoev 为俄罗斯访问量排第二的 rambler.ru 网站开发, 第一个开源版本 0.1.0 发布于 2004年10月4号. 源码以 BSD 许可发布.Nginx 相对于 Apache 的优点配置简单,...

2018-09-07 15:44:22 197

原创 Tomcat调优

Tomcat 优化分为系统优化,Java虚拟机调优,Tomcat本身的优化。Tomcat 如何起停./catalina.sh stop./catalina.sh start/sbin/service tomcat restart /webagme/tomcat/bin/catalina.sh start1.如何调整tomcat的占用内存A: 方法如下:1. linux 下编辑tom...

2018-09-04 17:28:14 204

原创 解决:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RF

 目录背景 原因分析 处理方法 参考背景在将tomcat升级到7.0.81版后,发现系统的有些功能不能使用了,查询日志发现是有些地址直接被tomcat认为存在不合法字符,返回HTTP 400错误响应,错入信息如下:原因分析经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字...

2018-08-28 17:46:43 194

原创 mysql中的坑

由于order是mysql数据库的关键字,因此在查询(增删改查)的时候,该表明要用反引号括起来--->``(也就是1左边的按键)example:  select * from `order` where edi_status=1使用Jdbc去读取远程数据库表里的时间字段,用ResultSet的实例getTimestamp("")才能获取到时分秒,getDate("")是获取不到的;...

2018-08-28 17:32:01 222

转载 JAVA精选几道面试题

精选11道Java技术面试题并有答案 1. JVM的类加载机制是什么?有哪些实现方式?类加载机制:类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装在方法区内的数据结构。类的加载最终是在堆区内的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提...

2018-08-22 11:49:34 130

原创 Nginx + Tomcat 配置负载均衡集群

一、Hello world1、前期环境准备准备两个解压版tomcat,如何同时启动两个tomcat,请看我的另一篇文章《一台机器同时启动多个tomcat》。nginx官网下载解压版nginx。创建一个简单的web项目。为了直观的区分访问的哪个tomcat,在页面写上标记8081、8082。分别部署到对应的tomcat下。如图:​​​​​2、配置nginx进入nginx-1.10.1\conf路径,...

2018-07-04 14:15:32 154

转载 JVM内存结构

JVM内存结构:https://www.cnblogs.com/dolphin0520/p/3613043.htmlJMM内存模型:

2018-07-03 17:59:26 118

转载 Spring Boot、Cloud、Docker学习

https://blog.csdn.net/amen_wu/article/details/80263678

2018-07-03 17:25:02 148

转载 微信小程序开发学习

Springboot & 小程序开发 | 无需后端编码,10 分钟教你实现一个朋友圈小程序 https://www.ifanr.com/minapp/916787SpringBoot微服务的https配置方法(即微信小程序后台服务搭建解决方案) https://blog.csdn.net/Colton_Null/article/details/78266810?locationNum=10...

2018-07-03 16:56:16 265

原创 Docker中mysql数据库乱码问题以及使用

1.进入到docker里面的mysql服务   docker exec -it hzmysql(数据库名字) bash2.更新服务器的数据源   apt-get update 3.若服务器没有装vim,先装vim编辑器   apt-get install vim4.进入到此目录下,修改文件my.cnf,若没有权限修改,则先su命令获取管理员权限。   cd  /etc/mysql    vim m...

2018-06-26 17:01:20 861 2

转载 MySQLsql语句调优

                                                       必须掌握的20种SQL语句优化前言:查询慢查询次数---->show status like 'show_queries';          查询mysql慢查询的默认时间---->show variables like 'long_query_time'1.对查...

2018-06-26 16:11:56 205

原创 linux服务器上部署项目常用命令

--------tomcat部署war包常用命令----------1,maven war 打成war包2,上传到服务器上webapp目录下3,cd /tomcat/bin ->sh starup.sh或者./sh startup.sh4,cd /tomcat/logs ->tail -f catalina.out 查看日志5,sed -n '/2018-03-16 14:...

2018-06-21 15:00:25 1820 1

原创 JAVA使用jco的方式调用sap系统环境配置

windows 环境设置1.根据自己的操作系统版本选择对应的sapjco3包,将该jar包引入进项目。2.配置sapjco3.dll文件:   32位系统     将 sapjco3.dll 加入到c:/windows/system32/目录 或者 将 sapjco3.dll 加入到 JDK/bin 目录下    64位系统    将 sapjco3.dll 加入到c:/windows/SysWO...

2018-06-21 14:22:38 1565

空空如也

空空如也

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

TA关注的人

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