后端开发
文章平均质量分 63
赣江
这个作者很懒,什么都没留下…
展开
-
Janino框架初识与使用教程
一、 Janino简介 Janino 是一个极小、极快的 开源Java 编译器(Janino is a super-small, super-fast Java™ compiler.)。Janino 不仅可以像 JAVAC 一样将 Java 源码文件编译为字节码文件,还可以编译内存中的 Java 表达式、块、类和源码文件,加载字节码并在 JVM 中直接执行。Janino 同样可以用于静态代码分析和代码操作。项目地址:https://github.com/janino-compiler/j...转载 2021-08-28 18:46:50 · 3404 阅读 · 0 评论 -
ActiveMq createSession DUPS_OK_ACKNOWLEDGE
总结:1. activemq有2种消息传递语义:queue点对点 以及 topic 发布订阅2. 消息发送到broker,consumer之后才连接,如果是queue还能消费到,如果是topic则消费不到。3.如果设置false,并且ack设置成AUTO_ACKNOWLEDGE 或者 DUPS_OK_ACKNOWLEDGE ,session非事务执行,消息 static final int AUTO_ACKNOWLEDGE = 1; 客户端发送和接受消息不需要额外工作,不需要ack; ...原创 2020-07-07 18:02:58 · 873 阅读 · 0 评论 -
AQS框架原文翻译 - The java.util.concurrent Synchronizer Framework
一、论文简介 二、原文链接 三、中文翻译 摘要 1. 背景介绍 2 需求 3 设计与实现 4 用法 5 性能 5.1 开销 5.2 吞吐量 6 总结 7 致谢 参考文献 原文链接论文英文版原文链接:http://gee.cs.oswego.edu/dl/papers/aqs.pdf 打开链接右上角有下载按钮http://gee....转载 2020-04-15 11:25:47 · 511 阅读 · 1 评论 -
net/http: request canceled while waiting for connection或者 net/http: TLS handshake timeout.
windows 10 下安装docker desktop:拉取nginx测试:docker pull nginx报错:Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout.配置国内镜像加速:参考:https://www.daocloud.io/mirror#accelerator-doc加入:ht...原创 2020-03-11 01:18:34 · 4800 阅读 · 1 评论 -
java.net.URISyntaxException: Illegal character in path at index X
在使用new URI(String)时出现报错,java.net.URISyntaxException: Illegal character in path at index如果涉及了特殊字符,如‘|’‘&’等需要转码,否则一律使用“\”,而不是“/”.同时加上对应协议如:String cacheFile=“F:/test”"file:///"+cach...原创 2018-03-22 14:27:46 · 19173 阅读 · 0 评论 -
hiveserver2数据库连接url规则
使用ssl:jdbc:hive2://<host>:<port>/<db>;ssl=true;sslTrustStore=<trust_store_path>;trustStorePassword=<trust_store_password> trust_store_path:是信任库文件所使用的路径 trust_st...原创 2018-04-04 10:39:41 · 5558 阅读 · 0 评论 -
jdk8-HashMap源码注释中文翻译
两个非常重要的方法,一个是putVal,一个是resize,有注释,需要看看。/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms....原创 2018-07-05 16:26:34 · 2193 阅读 · 1 评论 -
JDK6中HashMap源码解读
引用一张网友的图:首先,理解这个数据结构,那么HashMap就理解了一半。重点看Entry的定义:static class Entry<K, V> implements Map.Entry<K, V> { final K key; V value; Entry<K, V> next; //这个很重要,也就是链表结构的关键。 在...原创 2018-07-06 18:16:16 · 639 阅读 · 0 评论 -
02. Java NIO 概览
原文链接:http://tutorials.jenkov.com/java-nio/overview.htmlhttp://wiki.jikexueyuan.com/project/java-nio-zh/java-nio-overview.htmlNIO包含下面几个核心的组件:Channels Buffers Selectors整个NIO体系包含的类远远不止这几个,但...转载 2018-12-29 17:12:30 · 153 阅读 · 0 评论 -
Redis Cluster集群搭建基于5.0.0
6.3 集群Redis Cluster 作者建议的最大集群规模 1,000 节点,目前查找的资料当中大部分都使用第三方工具,优酷使用Redis Cluster:蓝鲸项目中管理了超过 700 台节点6.3.1 安装最小集群3节点master,3节点slave:端口7000~7005cp redis.conf 7000.conf…mkdir 7000 7001 7...原创 2019-01-28 14:22:56 · 1429 阅读 · 0 评论 -
解决org.springframework.web.method.annotation.MethodArgumentTypeMismatchException警告
场景:spring项目中无法访问到对应controller,查看日志,没有报错,只有warnring:org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved [org.springframework.web.method.annotation.Method...原创 2019-06-21 15:07:28 · 56615 阅读 · 8 评论 -
使用session实现一次性验证码
http://blog.csdn.net/youyajie/article/details/8004959在登录页面和各种页面,会看到有验证码输入,这样做的目的是为了防止密码猜测工具破解密码,保护了用户密码安全,验证码只能使用一次,这样就给密码猜测工具带来了很大的困难,基本上阻断了密码猜测工具的使用。 可以使用session获得一次性验证码。先看一下登录页面,即显示验...转载 2015-04-19 23:01:11 · 617 阅读 · 0 评论 -
request属性 request.getAttribute()
一、request.getParameter() 和request.getAttribute() 区别(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2)request.getParameter()方...转载 2015-04-19 21:17:06 · 1126 阅读 · 0 评论 -
关于javaee编码问题
数据指纹可以使用md5产生128位的字符串,有如下方法:public String generateToken(){ String token = System.currentTimeMillis()+""+new Random().nestInt(999999); MessageDigest md = MessageDigest.getInstanc...原创 2015-04-19 22:24:32 · 435 阅读 · 0 评论 -
sparksql关于:创建hive外部表create external talble以及createGlobalTempView
先上结论:sparksql中不支持create external table外部表的创建,只能是非external表。使用外部表,可以直接加载数据并加载到DateSet.createOrReplaceTempView中完成。执行如下sql:// spark sql native syntax &amp;quot;USING HIVE&amp;quot;sql(&amp;quot;create external table if no原创 2018-12-22 16:28:02 · 9134 阅读 · 2 评论 -
scala中List、Array、ListBuffer、ArrayList、Set、元组区别
1.List列表:不可变LIst支持在头部快速添加和移除条目,但是不提供快速按下标访问的功能,这个功能需要线性遍历列。快速的头部添加和移除意味着模式匹配很顺畅List列表跟数组非常像,2者都是同构的,同一个列表的所有元素必须是相同类型。但是有2个重要区别1,List是不可变的,元素不能通过赋值改变。 2.列表的结构是递归的(即链表,linkedList),而数组是平等的。使...原创 2018-08-21 16:43:03 · 16291 阅读 · 0 评论 -
IO多路复用之select、poll、epoll详解
原文:https://my.oschina.net/xianggao/blog/663655目前支持I/O多路复用的系统调用有select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O...转载 2018-12-29 17:10:40 · 163 阅读 · 0 评论 -
级联递归使用@JsonIgnore
当使用hibernate或者jpa的时候,会出现这种情况:比如,公司里面有部门这个对象,如此,在查找公司的时候可能会出现死循环,因为部门中有公司id。这里我称为级联递归吧。解决方法:1.在公司的set department属性的getDepartment方法上面加上@JsonIgnore即可。表示忽略这个部门字段。方法2.同理,你也可以你的rest服务查找出的公司结果中去遍历字段,当为de...原创 2014-07-16 10:16:59 · 987 阅读 · 0 评论 -
hibernate入门
需要的jar包package cn.itcast.fomula;/*** 表对应的javaBean,该javaBean的数据最终要存入到数据库中* 实体域对象*/public class Customer {private Integer id;private String name;private Integer age;private Stri...原创 2014-07-15 22:18:25 · 619 阅读 · 0 评论 -
MessageDigest简介
本文博客原文参考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请...转载 2015-04-19 22:14:17 · 431 阅读 · 0 评论 -
idea打开普通java web项目
打开一个javaweb项目,非maven也非gradle项目。特将过程记录,以给有同样需要的人一点参考。首先javaweb项目项目结构一般来讲比较固定,如下:--项目名--src--web----WEB-INF------lib------web.xml1. File->Open选择需要打开的web项目:2.开始配置,配置JDK编译输出一般都是...原创 2019-06-20 10:34:12 · 11038 阅读 · 1 评论 -
jsp中使用lamada表达式
在jsp页面中使用了lamada表达式导致如下报错:以为是servlet或者jsp的包的问题,后面排查发现是jsp中使用了lamada表达式引起。解决:1.使用其他方法代替lamada表达式2.升级tomcat(当前使用apache-tomcat-8.5.32)到tomcat9即可解决。...原创 2019-05-28 14:15:17 · 1014 阅读 · 0 评论 -
github入门指南
一:Git是什么?,, Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,原创 2017-04-22 11:08:01 · 823 阅读 · 0 评论 -
Log4j使用详解
原文地址:http://www.iteye.com/topic/378077log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html我们先看一个最简单的示例:【示例1】...转载 2015-07-01 15:00:19 · 462 阅读 · 0 评论 -
使用tomcat的compression来提高网页加载速度
当网站从服器端请求的数据较大时,在有限的带宽下就会造成浏览器加载缓慢,有时候会造成页面没有响应,使用户体验变得很差,tomcat为我们提供了有效的解决了办法,就是使用压缩来解决传输问题。 tomcat使用HTTP/1.1 GZIP来压缩,以减少带宽压力, 首先介绍下gzip: HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流...转载 2015-06-29 10:24:07 · 6804 阅读 · 0 评论 -
ArcEngine选择要素闪烁,Mapcontrol刷新并取消闪烁
SelectFeature实现BaseTool接口重新OnMouseDown方法if(Button.ToString().Equals("1")) //判断是否右键 1左击 2右击 4鼠标滚动按钮{ mapControl.Refresh(); //刷新空间配合下面Clear方法 IMap pMap = mapControl.Map;原创 2015-05-19 16:09:29 · 2431 阅读 · 0 评论 -
Apache James邮件服务器配置及发送外网邮件
http://blog.csdn.net/fei1502816/article/details/7599178最近公司做的一个项目,用户注册需要邮箱验证,本想调用别人的服务器,调用apache自带的email包实现!但Boos发话,要自己搭建一个邮箱服务器。。。先前使用了winMail,但是收费的,最终不了了之后续又看了sendMail,只不过sendMail是在linux下...转载 2015-05-21 16:33:13 · 1009 阅读 · 0 评论 -
IQueryFilter的WhereClause详解
IQueryFilter.whereclause属性 IQueryFilter是进行查询选择时经常用到的接口,它可以帮助用户过滤不需要的值或者选择适当的要素。 IQueryFilter.whereclause属性允许用户设定过滤表达式限定返回的要素。举个例子,我们可以使用下面的表达式来选取面积大于1500平方米的多边形: "Area" >1500. 这种表达式实质上是原创 2015-05-05 17:25:49 · 3571 阅读 · 0 评论 -
MVC和MVP的一些思考
原文地址:http://www.cnblogs.com/ego/archive/2009/03/06/1404328.html前言这篇文章是我近期对MVC和MVP的一些思考,在使用MVC/MVP模式的过程中曾经走过一些弯路。呵呵,现在虽然改正了某些弯路,但不保证改正了所有的弯路(例如对渲染的理解),所以请阅读这篇文章的朋友不吝发挥你们的质疑。写这篇文章也是想知道转载 2015-05-05 17:29:52 · 675 阅读 · 0 评论 -
Idea创建maven的scala项目,Idea创建gradle项目,没有scala class选项
创建maven项目:使用Idea,如果没有安装scala插件,需要先安装插件:安装之后才能在项目中libraries中看到scala sdk安装截图:可以使用Idea直接下载scala对应版本,目前spark2.3最高支持到scala 2.11.12。创建scala 的maven项目:直接next,或者选择scala对应均可,按要求填写项目名称等,继续next,...原创 2017-06-30 00:07:17 · 7948 阅读 · 5 评论 -
如何设计Mondrian模式(Mondrian4.)
官网地址:https://mondrian.pentaho.com/head/documentation/schema.php下载地址:(更新2019年5月6日 10:51:22)链接:https://pan.baidu.com/s/1c70KE78NjRkCi2I9pQlpiA提取码:fnya复制这段内容后打开百度网盘手机App,操作更方便哦如果百度云失效,请联系我,或者...翻译 2018-02-03 15:16:56 · 3738 阅读 · 10 评论 -
saiku官方例子,mysql建表语句
drop TABLE PUBLIC.`account`;drop TABLE PUBLIC.`agg_c_10_sales_fact_1997`;drop TABLE PUBLIC.`agg_c_14_sales_fact_1997`;drop TABLE PUBLIC.`agg_c_special_sales_fact_1997`;drop TABLE PUBLIC....原创 2018-02-05 15:38:01 · 397 阅读 · 0 评论 -
Sublime text3安装Package Control失败:TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
目前由于不知名的原因,在地砖的2018年末升级一番后,误杀了很多软件,https://packagecontrol.io/installation在局域网环境内已经无法访问了。Traceback (most recent call last): File "<string>", line 1, in <module> File "./python3.3/url...原创 2019-03-18 09:40:36 · 9014 阅读 · 17 评论 -
深入理解AMQP协议
文章目录一、AMQP 是什么二、AMQP模型工作过程深入理解三、Exchange交换机默认交换机直连交换机扇型交换机主题交换机头交换机交换机小结四、Queue队列队列属性队列创建队列持久化五、Consumer消费者六、消息机制消息确认拒绝消息预取消息消息属性消息主体消息持久化七、其他连接通道虚拟主机AMQP 是可扩展的AMQP 0-9-1 ...转载 2019-03-20 12:44:25 · 200 阅读 · 1 评论 -
Kafka Connect之编译kafka-connect-elasticsearch-5.1.0连接器
环境:Linux:Centos7JDK:Java version "1.8.0_161"maven:3.6.0gradle:Gradle 4.10.3开始编译:前期准备:因为kafka-connect-elasticsearch依赖parent项目(查看它的pom文件),需要下载common,还依赖kafka,直接编译无法找到jar包,所以又需要下载kafka的,如果已...原创 2019-01-18 11:56:21 · 1128 阅读 · 4 评论 -
Elasticsearch6.X不完全入门
第一章 ElasticSearch入门篇第一节 ElasticSearch概述1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装...原创 2018-12-13 19:27:50 · 3610 阅读 · 0 评论 -
索引加速sql执行
引用:https://blog.csdn.net/xingkongtianma01/article/details/80658086测试环境:主机:HP LH II---- 主频:330MHZ---- 内存:128兆----操作系统:Operserver5.0.4----数据库:Sybase11.0.3一、不合理的索引设计例:表record有620000行,试看在不同的索引下,下面几个...转载 2018-10-22 10:52:53 · 189 阅读 · 0 评论 -
Centos7离线安装cdh5.15.1以及遇到等部分问题
公司有几台闲置机器,之前同事安装了cdh5.12.1,使用rpm安装,安装容易后期维护个人感觉很麻烦啊!特别是各种路径非常难找!后面同事又安装了kerberos,总之非常乱,而且从那以后,这4台机器就没人开始用过集群……只有我偶尔牵挂下……为了让团队以及自己能多学点东西吧,花点时间研究下,卸载之!这里参考,感谢:https://blog.csdn.net/wulantian/arti...原创 2018-09-12 16:40:19 · 2271 阅读 · 2 评论 -
kettle整合kafka生产、消费插件
111原创 2018-06-12 14:04:33 · 11201 阅读 · 2 评论 -
mondrian schema编写指南
https://mondrian.pentaho.com/documentation/schema.phpv3版本编写指南1什么是schema模式schema定义了一个多维数据库。组成的多维数据集,它包含一个逻辑模型层次结构,和成员,这个模型的一个映射到物理模型。简单言之,数据库表是物理模型,schema是逻辑模型,使用mdx表达的是逻辑表达,映射导数据库表...原创 2018-02-05 15:50:22 · 750 阅读 · 0 评论