码农,搬砖的
为了提高调试代码的效率,特写此文。
利用java集成datax开发,非java调用python方式。
JDK源码精读汇总帖 getInteger() 然后比较少用的方法getInteger,这个方法是用来返回系统属性(String nm)的整数值的,很容易理解。
前言 不建议写这么奇葩的代码!!! 这就有点像考试喜欢出的试题,有一堆overload和override的代码,选择题选择调用的是哪个。 不建议写这种让人看着费劲的代码。
前言 本文不讲解源码,仅记录加载过程中的一部分。看本文需要先知道spring对BeanDefinition的处理,对bean的实例化。 单元测试和配置 public class Config { } public class ContextLoad...
引言 了解Jedis的童鞋可能清楚,Jedis中JedisCluster是不支持pipeline操作的,如果使用了redis集群,在spring-boot-starter-data-redis中又正好用到的pipeline,那么会接收到Pipeline is currently not supported for JedisClusterConnection.这样的报错。
JDK源码精读汇总帖 类声明 public final class Integer extends Number implements Comparable {} public abstract class Number implements java.io.Serializable {} 抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类。
前言 大家可能都会阅读JDK源码,目前很多大神也分享了相应的博客,让后来者可谓是站在巨人的肩膀上。 有一点点问题,绝大多数的分享都是比较粗略的,其中很多复杂的方法没有记录设计思路,处理步骤等等。
idea和sts里面都有对spring boot中properties文件的提示功能,而且可以通过点击属性可以进入到*Properties.java这类文件中。
今天翻《Java 8 编程参考官方教程》的时候看到一段代码: public class InstanceMethWithObjectRefDemo { private static int counter(T[] vals, MyFunc f...
浅说动态代理 关于java的代理模式,此处不过多讲解。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。动态代理指被代理者委托代理者完成相应的功能,是拦截器的一种实现方式,其用于拦截类或接口,内部可通过判断实现对某个方法的拦截。
从String源码的一个构造方法说起 public String(int[] codePoints, int offset, int count) {} what?codePoints是什么鬼?为了看懂这个源码,有必要了解一个这个codePoints(代码点)的相关知识,其实整个String源码都会不少的涉及的java编码的相关知识,比如indexOf(int ch, int fromIndex)。
了解过HashMap都应该知道,HashMap内部会创建一个Entry table数组来存放元素,而且这个数组的长度永远都是2的指数次方。那么问题来了,为什么选择2的指数次方呢? 首先,思考一下计算出hash值后,应该存放在数组的哪个位置?显然用求余(模)最简单。
之前看java源码的时候,看到有一个语句,整型无符号右移一个负数(如1024>>-22),当时惊呼:“还有这种操作,老师没教过啊”,老师确实没教过! 当时网上查了一下,发现:对于int类型,移位操作只关注移位参数转换成二进制后对应的后5位(bit);long则只关注后6位。
很久没写写东西了,去年底开始在做微服务改造,玩spring boot还有spring cloud。总结一下,免得脑子不好使,忘记事情。 springboot和spring jpa有很好的天然集成,但是如果要用mybatis的话,还是需要自己做一点点配置。
本文不打算介绍过多多线程的基本知识,旨在总结一下使用多线程中需要注意的东西。 大家都知道要写多线程代码可以实现Runnable接口或者继承Thread类。
之前写了一篇支付宝支付开发,现在总结一下支付宝退款的开发。 总体上来说,支付宝的退款接口分为即时到账批量有密退款接口(refund_fastpay_by_platform_pwd)和即时到账批量无密退款接口(refund_fastpay_by_platform_nopwd)两种,分别对应前台请求和后台请求。
接着上一篇,总结一下HttpClient发送https请求相关的内容。 先简单介绍连接工厂(interface org.apache.http.conn.socket.ConnectionSocketFactory),连接工厂主要用于创建、初始化、连接socket。
Base64编码是基于64个字符(字符分别为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxzy0123456789+/)的编码方式,因为2的6次方正好为64,所以我们用6bit就可以表示出64个字符,eg:000000对应'A',000001对应'B',111111对应'/'。
接着上一篇,我们在使用HttpClient的时候更多的是需要自己根据业务特点创建自己定制化的HttpClient实例,而不是像之前那样使用 // 使用默认配置创建httpclient的实例 CloseableHttpClient client = HttpClients.
跟服务器交互,更多的是发送数据,然后接收到服务器返回的数据,一般我们利用http-client中的实体(Entity),具体在org.apache.http.entity包下面的类来封装我们的请求,从服务器上接收的也是实体,这个在上一篇的response.getEntity()可知。
apache httpclient不多介绍这个工具是什么,具体请看官网,不赘述。 进行记录的原因一个是把掉过坑的地方记住,另一个是自httpclient-4.4开始,官方对代码进行了很多调整,4.4以前的很多class和method都过时了,而国内之前很多关于httpclient的分享都是4.4之前的。
最近在接入各种支付机构,鉴于各种产品业务需求不同,具体开发实现不尽相同,不讨论具体业务实现。 前一篇银联支付开发介绍了几种银联支付交互方法和实例报文。本文主要回顾一下支付宝常用支付方式的开发和交互报文,还有在开发时遇到的一些坑。
最近在接入各种支付机构,鉴于各种产品业务需求不同,具体开发实现不尽相同,不讨论具体业务实现。银联官方商家技术服务网站提供了很多可接入产品,本文仅讨论以下几种收款产品: 网关支付(和手机网页支付(WAP支付)其实一样) 手机控件支付 无跳转支付 一、网关支付&WAP支付 先讨论这两种支付方式,比较简单而且容易理解,这两种支付方式只需要我们将请求参数值设置好,签名,组装成HTML返回给前台界面[java:response.getWriter().write()]即可。
一级标题 语法:#一级标题 二级标题: 语法:##二级标题 三级标题: 语法:###三级标题 四级标题: 语法:###四级标题 五级标题: 语法:#####五级标题 六级标题: 语法:######六级标题 分割线: 语法:---- 斜体: 语法:*斜...