自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

原创 ES操作随笔之多层聚合查询到底该怎么写?

{ // 这是查询 "query": { "bool": { "must": [ { "range": { "catm": { // 这里的时间范围会影响到我们后面的对时间的聚合 ".

2019-01-04 15:11:15 4397 3

原创 animation动画结束后无法再次执行的问题

首先这里有一个结论:想要解决这个问题,我们只能选择监听animationend事件,其他的我们以为的可以解决的方案都是不可行的。1、页面中的元素<div class="st_apples"> <!-- 动画会作用在这个span上 --> <span data-value="">&lt

2018-12-28 18:04:33 3345

原创 ES和Mongo中查询圆形区域或者多边形区域内的数据

最近给第三方提供接口,接口要求我们可以查询指定的圆形区域或者指定多边形区域内的数据:提供的查询参数格式如下:{ "KEY": "LOC", "TYPE": "region", "VALUE": "[[118.07572,24.87644],[118.04562,24.89767],[118.12345,24.63234]]"}, { "KEY&

2018-12-12 16:54:54 1490

原创 使用SpringBoot和Netty实现一对一(互相)简单聊天

首先看一下效果图:依赖前端代码详情请移步:https://github.com/coffcer/vue-chat本样例前端采用JQuery与Vue + Webpack为了项目尽可能简单,我们一切从简,具体如下:不涉及复杂的业务逻辑测试样例从简(Lucy,Jack,Mike),MYSQL表数据如下:项目存在两个服务器:tomcat服务器,Netty构建的webSock...

2018-11-29 15:15:32 8407 7

原创 Netty4.1.1实现群聊功能的代码详细解析

学习Netty已经有一段时间了,其实过程也很坎坷。一开始上手就看文档学习,发现根本看不懂,毕竟中间件类别的东西比之前学习WEB框架更具有挑战性。那怎么办呢?当然还是需要先熟悉Java NIO,如果通读(不要求深入理解)相关API文档,即当对NIO存在一个较为清晰的认识后,回过头来再次学习Netty就会发现容易理解很多,这可能就是事半功倍吧。虽然Netty的第一个上手项目本来就是要实现一个客户端服...

2018-11-21 15:49:47 2189

原创 使用python分析输入样例

最近做一个线性规划问题,输入样例来自于text文件,稍加思索,我认为最好的方式还是使用正则表达式来检索需要的数据。这是测试样例Fixed: 5 5 120TYPEPlasmaSample 1GlucoseReagent 1SerumSample 1LactateReagent 1UrineSample 1PyruvateReagent 1SalivaSample 1Glut...

2018-10-17 20:33:54 680

原创 获取ServerSocketChannel与ServerSocket对象

ServerSocketChannel类是抽象的,并不能直接被实例化,但是API中提供了public static ServerSocketChannel open()方法来创建ServerSocketChannel类的实例。open()方法是静态的,目的是为了打开服务器套接字通道。新通道的套接字最初是未绑定的;可以在连接之前,必须通过它的某个套接字的bind()方法将其绑定到具体的地址。可以...

2018-10-14 13:26:59 1514

原创 使用Elasticsearch数据库中的一些问题

1、今天操作es时查询时添加过滤器,语句如下POST _search{ "query": { "filtered": { "query": { "query_string": { "query": "drama" } }, "fi

2018-05-06 14:45:06 799

原创 在linux上部署java环境和tomcat

1、使用xftp作为文件传输利器2、第一步下载jdk.rpm安装rpm -ivh /home/jdk-8u91-linux-x64.rpm  编辑配置文件增加环境变量vi /etc/profile 插入如下配置export JAVA_HOME=/usr/java/jdk1.8.0_91  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib...

2018-04-16 09:34:29 340

原创 跨域请求的问题-已经解决

今天使用socket.io写demo(在sublime中)得时候遇到了一个问题,在浏览器的报错是这样的:Failed to load http://localhost:8001/socket.io/?EIO=3&transport=polling&t=MAT-w-6: The 'Access-Control-Allow-Origin' header has a value '...

2018-04-07 10:47:40 1562

原创 使用java如何爬取12306的余票信息?

我先告诉你一个接口,当然这个接口可以在调试页面自己找出来,因为请求地址是会被浏览器捕捉到的,检测HTTP请求的Network即可看到这个接口https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2017-11-06&leftTicketDTO.from_station=WCN&leftTicketDT...

2017-11-06 21:46:21 1785

转载 Spring Boot中的缓存支持(一)注解配置与EhCache使用

转载自http://www.jianshu.com/p/64f684bd0ce9,作者:程序员DD快速入门首先,下载样例工程chapter3-2-2。本例通过spring-data-jpa实现了对User用户表的一些操作,若没有这个基础,可以先阅读《使用Spring-data-jpa简化数据访问层》一文对数据访问有所基础。准备工作为了更好的理解缓存,我们先对该工程做一些简单的改造。applicati

2017-11-01 20:46:53 1087

原创 毕业设计想法2017-10-27日

最后的任务还是要来了,毕业设计!我的课题是与电子商务相关的,联系到以后的搜索引擎方向的工作,我打算将电子商务,搜索引擎与视频弹幕技术整合在一起完成这次的毕业设计!因为之前做过电子商务的项目,那次的小项目是基于strut2+Hibernate+Spring的框架做的,对于我来说,那个项目还太小太乱。我现在的想法是直接是使用Spring Boot +  JPA的方式来开发!前段需要美化...

2017-10-27 15:58:41 761

原创 计算机网络

TCP和UDP的区别TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两者的区别大致如下TCP面向连接,UDP面向非连接即发送数据前不需要建立连接。(TCP连接中客户端和服务端的连接需要三次握手和四次挥手。)TCP提供相对可靠的数据传输,但是UDP无法保证TCP面向字节流,UDP面向报文TCP的数据传入慢,UDP数据

2017-09-20 12:57:33 537

原创 使用mysql5.0的坑

最近使用阿里云的服务器,手贱选了一个32位的,装个数据难受到死,然后选择了mysql5.0,呵呵呵,然后对于我这种小白来说就要了我的命了!当我把本地的java web项目全部部署到tomcat上去的时候,出现了中文乱码,严格来说是插入会出现中文乱码,开始我以为是他喵的服务器的原因,因为我从浏览器甚至到tomcat的配置全是utf-8,你就说爆不爆炸???当时我的心情是这样!好吧,还好,我不信邪,在服

2017-09-07 16:36:47 1281

转载 MYSQL笔记

MYSQL学习心得(一) 简单语法MYSQL学习心得(二) 数据类型宽度MYSQL学习心得(三) 查看字段长度MYSQL学习心得(四) 数据类型MYSQL学习心得(五) 运算符MYSQL学习心得(六) 函数MYSQL学习心得(七) 查询MYSQL学习心得(八) 插入 更新 删除MYSQL学习心得(九) 索引MYSQL学习心得(十一) 视图MYSQL学习心得(十二) 触发器MYS

2017-08-16 16:52:02 485

转载 UML静态结构设计中的各种符号以及关系解读

最近复习软件工程,之前考软件设计师复习了蛮久,现在看起来都相对熟悉。分享一篇写的很好的文章。点击原作者姓名,查看原文章。作者:duanxzUML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependen

2017-08-14 17:12:12 1021

原创 Linux打包以及压缩

linux支持的文件压缩格式主要有gzip,bzip2等。1、tar:打包,拆包命令tar - cxzjvf   -c :创建的一个归档文件,即打包文件-x : 拆包-z :以gzip-j  :以bzip2格式压缩-v :显示打包或者拆包的文件信息-f  :后面紧接一个归档文件操作示例:-打包文件 tar -cvf new.tar ./java;-拆包文件 ta

2017-08-10 17:33:30 329

原创 从Ubuntu开始体验Linux

Linux的目录结构1、bin:存放的可执行的二进制文件(cd ls su passwd)2、boot:存放系统的引导文件的目录3、dev:存放设备文件的目录,Linux把设备当做文件来处理4、etc:存放系统的配置文件的目录5、home:存放所有用户文件的根目录,root用户除外6、lib:共享库7、usr:好比program files 存放应用安装的路径8、opt:自定义存放应

2017-08-09 11:27:01 415

转载 eclipse中使用git

原文地址:http://blog.csdn.net/hhhccckkk/article/details/10458159原文作者:黄成科有的eclipse已经自带了Git了,就不用安装了。如果,想重新安装,可以先卸载git,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单”Help”->”About Eclipse”。弹出图1所示对话框,点击”Installation De

2017-08-07 18:00:45 314

转载 String中intern的方法

原文地址:String中intern的方法首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equ

2017-08-03 14:50:29 350

原创 20170802

作为一名大三狗,在大四来临之际,马上就要去武汉参加校招了,不得不说,心理很慌啊!当前已经八月份了,武汉的校招正式算开始是九月份。我还有一个月的时间准备,刷笔试题,模拟面试还是来得及的!不要继续往后走了,应该把当前学习的知识好好的巩固巩固了。最基础的当然是数据结构和算法了,这是重点也是难点,小心面试栽跟头。前端方面的JavaScript,html5,css3这是最基础的,然后就是JS的正则表达式得会

2017-08-02 10:10:41 275

转载 代理模式

今天看到很好的一篇文章,把java的三种代理模讲的很清楚,尤其是cglib代理的讲解,本文出处:http://www.cnblogs.com/cenyu/p/6289209.html,原文作者:岑宇!谢谢作者,节省了我很多时间!我加一张图片: Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对

2017-08-01 10:44:18 263

转载 设计模式的分类以及六大设计原则

转载自http://www.2cto.com/kf/201606/520418.html设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备

2017-07-30 18:31:54 406

原创 适配器模式

适配器模式将一个类的接口转换为客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。适配器里面也可以实现功能,称这种适配器为智能适配器。适配器通常是一个类,一般会让适配器去实现Target接口,然后在适配器的具体实现里面调用Adaptee。由于适配器是结构型

2017-07-30 18:14:31 298

原创 外观模式

外观模式的目的不是给子系统添加新的功能接口,而是为了让外部减少与子系统多个模块之间的交互,松散耦合,从而让外部能够更简单的使用子系统。Facade模式方便了客户端的调用、封装了系统内部的细节功能、实现功能的共享和复用。但是需要注意的是过多的或者不太合理的Facade也容易让人迷惑。外观模式的本质是:封装交互,简化应用。外观模式的设计原则是“最少知识原则”。也就是说客户端

2017-07-30 16:40:58 380

原创 简单工厂模式

在java中接口是一种特殊的抽象类。接口的思想就是封装隔离。接口的出现的意义在于定义实现类的外观,就相当于一份契约,根据实际需要的功能,约定了实现类的外观。简单工厂可以用来创建接口,抽象类或者普通类的实例。那什么是静态工厂呢?通常把简单工厂类实现成一个工具类,直接使用静态方法就可以了,也就是说简单工厂的方法通常都是静态的,所以也成为静态工厂。简单工厂的范围建议控制在

2017-07-29 18:19:15 281

原创 WebService的重要术语

WSDL : web service definition language(WebService定义语言)1、对应一种类型的文件 .wsdl。2、定义了 WebService的服务器端和客户端应用交互传递请求和响应数据的格式和方式。3、一个WebService对应一个唯一的wsdl文档。 SOAP:simple object access protocal(简单对象访问协议)...

2017-07-23 15:56:45 454

原创 什么是伪共享以及如何解决伪共享

以下是该领域的大牛的博客:cpu缓存行从java视角理解伪共享我觉得自己的语言能力是一方面,另外一方面是对该领域技术的理解毕竟不是很透彻。所以我就不多费口舌了,上面的两篇文章真的写的很好。大家一定要仔细看,真正的理解什么是伪共享对于编写高效的代码很重要。

2017-06-26 15:08:46 1478

原创 java之volatile

在Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。也就是说,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。volatile 能使得一个非原子操作变成原子操作。大家都知道在java中long类型和double类型的数据都是八个字节,64位。读

2017-06-26 11:36:05 708

原创 XML解析与写入之DOM方式

好了,终于想起来需要复习一下XML了。整个复习下来怎么说呢?关于XML文件的解析与写入,知识点说真的不难,当然这也取决于你对JavaScript语言对DOM的操作的理解程度。为什么这么说呢?因为XML和HTML本来就是互通的嘛。只不过后者具有更强的语义,更完善的标准。怎么说呢,我们做后端开发的,如果有精力的话,去从根源研究下XML的知识是很有必要的,譬如说自己怎么去写一个 schema或者dtd的...

2017-06-17 22:07:39 450

原创 Hibernate使用注解方式完成双向多对多映射

前面的关于Hibernate的文章讲解的知识比较多了,今天这篇文章就不铺垫了,直接上代码,我们一起来看看注释。今天使用的关系是人与地址的关系,例子找的不太好,忍耐一下!先看持久化类(注解是重点):Person:@Entity@Table(name="person_inf")// 多对多的映射必须存在一个中间表public class Person { // 标识属性 @Id...

2017-06-13 10:33:15 921

转载 Git使用教程

转载自http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需...

2017-06-13 09:13:04 278

原创 一对一关联关系(基于外键映射和基于主键映射两种方式)

终于讲到了一对一的关联关系,好了,不用再讲年级和学生的“故事”了。我们来讲讲经理和部门的故事吧。现在存在两个这样的持久化类:Manager:public class Manager { private int mgrId; private String mgrName; private Department department; // 省略构造方法和set、get方法......

2017-06-12 18:19:09 2490

原创 Hibernate双向一对多(多对一)

在上一篇文章中讲解了单向多对一的关联映射,总体来讲还是很好理解的。本文将会在上一篇文章的基础上讲解双向一对多的关联映射(双向的一对多和多对一是一样的)。上一篇文章中的一的一端的持久化类是Grade,多的一端的持久化类是Student。Student类中存在Grade的实例,即对应的数据表存在外键映射,关联Grade。但是在Grade并没有去维护这种关联关系,如何让它成为双向的呢?我们在Grad

2017-06-12 17:27:34 1128

原创 Hibernate的单向多对一映射

先要搞清楚什么是多对一。我们讲在班级-学生(高中时代,而不是大学时代)关系中,班级处于关系中one的位置,因为一个班级对应多个学生,所以学生处于many的位置。本篇文章也拿这个基本关系来做测试,看看在Hibernate中如何处理这种基本关系。在此之前,我要声明一个事情,千万不要在数据库中使用SQL的关键字或者保留字。无论是什么数据库都最好不要这样做,因为它会给你带来无穷的麻烦,我亲身体会了实体...

2017-06-10 22:28:53 370

原创 Hibernate_Session核心方法

我认为Hibernate和MyBatis有本质的不同,可以说Hibernate更加对象化。开发者在使用这个框架的时候,为实体类配置好了对应的关系映射,接下来的工作就是操作对象了,无论是CRUD的哪一种操作都转换为了Hibernate_Session的核心方法。而且每一种操作都可能不只一种方法。了解这些核心方法对开发者是绝对必要的,这样就可以在开发中把更多的时间放在逻辑实现上,而不是没完没了的调试那...

2017-06-04 21:52:18 274

原创 Hibernate持久化对象的状态

了解Hibernate持久化对象的状态可以很好的帮助我们理解hibernate_Session的核心方法,但是如果想要明白持久化对象在Hibernate中是怎么分类的,我们首先需要搞清楚什么是OID!在关系数据库中,主键用来识别记录,并保证每天记录的唯一性。在Java语言中,通过比较两个变量所引用对象的内存地址是否相同,或者比较两变量引用的对象是否相等。Hibernate为了解决两者之间的不同...

2017-06-04 21:14:09 353

原创 hibernate的session缓存机制

在我看来,任何框架的任何设计思路导出的机制都是一个目的:为了简化开发者的痛苦,乃至提高系统的执行效率。Hibernate的Session缓存就是这样的一种机制。谈论Session缓存之前,先看看Hibernate的Session是什么。Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法。Sess...

2017-06-04 17:50:57 409

原创 hibernate5的初体验

一个框架的学习不到第二遍我是不敢写文章的,我总是跟着不同的视频做不同的学习,我个人认为这样可以更好的巩固知识点。已经是hibernate学习的二周目了,所以有了新的感悟,也有了新的问题要和大家分享。目前2017/06/04的hibernate版本是5.2.10,我当前使用的版本是5.2.8。现在主流的教程使用的版本都是4.x.x的版本╮(╯▽╰)╭。昨天复习了MyBatis的知识,写了几篇文章...

2017-06-04 17:13:26 480

netty学习教程

共19个pdf文档,高清非扫描版,包含16章教程,以及其他文档三份

2018-11-22

Java WebSocket编程、开发、部署和保护动态Web应用pdf文档

只需要一分就可以拿走最好的学习Java WebSocket的书

2017-06-20

java设计模式ppt

java设计模式的相关文档ppt(自己做的)

2017-06-20

websocket的jar包

websocket的jar包支持,亲测好用

2017-06-20

空空如也

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

TA关注的人

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