- 博客(26)
- 资源 (4)
- 收藏
- 关注
原创 JAVA对接微信支付和支付宝支付(APP端支付)
本文主要介绍的是JAVA对接支付宝和微信支付,废话少说上代码(部分业务代码就不上了,例如订单等,根据业务需求自行修改):用到的工具类:maven依赖: <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> <dependency> <grou...
2019-08-07 09:39:31 8861 4
原创 为什么要前后端分离?有什么优缺点?
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...
2019-08-07 09:37:28 997
原创 SpringCloud+rabbitmq刷新全部服务配置的高可用配置中心
当初弄这个配置中心的时候,踩了不少坑,下面给出完整代码:文章有附带erlang下载链接首先创建config-server端项目:pom.xml引用如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...
2019-07-24 12:26:35 498
原创 Java 9 改进的 Stream API
Java 9 改进的 Stream API 添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。Java 9 为 Stream 新增了几个方法:dropWhile、takeWhile、ofNullable,为 iterate 方法新增了一个重载方法。takeWhile 方法语法default Stream<T> takeWhile(Predicate&l...
2019-07-19 10:31:22 418
原创 Java 9 改进的 try-with-resources
try-with-resources 是 JDK 7 中一个新的异常处理机制,它能够很容易地关闭在 try-catch 语句块中使用的资源。所谓的资源(resource)是指在程序完成后,必须关闭的对象。try-with-resources 语句确保了每个资源在语句结束时关闭。所有实现了 java.lang.AutoCloseable 接口(其中,它包括实现了 java.io.Closeable ...
2019-07-19 10:30:46 283
原创 Java 9 改进的 @Deprecated 注解
注解 @Deprecated 可以标记 Java API 状态,可以是以下几种:使用它存在风险,可能导致错误 可能在未来版本中不兼容 可能在未来版本中删除 一个更好和更高效的方案已经取代它。Java 9 中注解增加了两个新元素:since和forRemoval。since: 元素指定已注解的API元素已被弃用的版本。 forRemoval: 元素表示注解的 API 元素在将来...
2019-07-19 10:30:03 747
原创 Java 9 钻石操作符(Diamond Operator)
钻石操作符是在 java 7 中引入的,可以让代码更易读,但它不能用于匿名的内部类。在 java 9 中, 它可以与匿名的内部类一起使用,从而提高代码的可读性。考虑以下 Java 9 之前的代码:public class Tester { public static void main(String[] args) { Handler<Integer> ...
2019-07-19 09:54:49 2601 1
原创 Java 9 改进的 Optional 类
Optional 类在 Java 8 中引入,Optional 类的引入很好的解决空指针异常。。在 java 9 中, 添加了三个方法来改进它的功能:stream() ifPresentOrElse() or()stream() 方法语法public Stream<T> stream()stream 方法的作用就是将 Optional 转为一个 Stream,如...
2019-07-19 09:54:08 455
原创 Java 9 多分辨率图像 API
Java 9 定义多分辨率图像 API,开发者可以很容易的操作和展示不同分辨率的图像了。以下是多分辨率图像的主要操作方法: Image getResolutionVariant(double destImageWidth, double destImageHeight)− 获取特定分辨率的图像变体-表示一张已知分辨率单位为DPI的特定尺寸大小的逻辑图像,并且这张图像是最佳的变体。。 ...
2019-07-19 09:45:46 430
原创 Java 9 改进的 CompletableFuture API
Java 8 引入了CompletableFuture<T>类,可能是java.util.concurrent.Future<T>明确的完成版(设置了它的值和状态),也可能被用作java.util.concurrent.CompleteStage。支持 future 完成时触发一些依赖的函数和动作。Java 9 引入了一些CompletableFuture的改进...
2019-07-19 09:45:15 451
转载 Java教程之SQL性能优化提升
Ø 简单的性能优化 Sql的性能优化是数据库工程师在实际工作中必须面对的重要课题之一。对于某些数据库工程师来说,它几乎唯一的命题。实际上,像WEB服务这样需要快速响应的应用场景中,SQL的性能直接决定了系统是否可以使用。这里主要介绍一些使用SQL执行速度更快,消耗内存更少的优化技巧,今天的文章只介绍其中的一种,后续会继续更新一些其它的优化方式。 严格地优化查询性能时,必须要了解所使用的...
2019-07-19 09:44:21 1539 1
原创 Spring Aop源码分析
最近看了SpringAop的源码实现 大概记录一下aop的源码流程创建一个最简单的一个测试类package com.zcg.learn.Test;import org.aopalliance.aop.Advice;import org.junit.Test;import org.springframework.aop.aspectj.AspectJExpressionPointc...
2019-07-19 09:43:27 264 1
原创 设计模式 - 外观模式
定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。通过将子系统中一系列的接口进行组合形成一个更高层的接口,这样客户端在调用的时候不必将子系统的接口逐一调用,而是直接调用组合后的高层接口,降低了客户端与子系统之间的耦合度,我们来看下外观模式的结构类图可以看出,以上主要有四种类,分别是外观接口和外观接口的实现类,还有子系统接口和子系...
2019-07-19 09:42:32 116
原创 JAVA面试题基础篇四,附赠答案
问:java反射的作用于原理答:JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射的实现主要借助以下四个类:Class:类的对象Constructor:类的构造方法Field:类中的属性对象Method:类中的方法对象问:泛型常用特点答:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写,体验泛型代码...
2019-07-18 17:45:44 367
原创 JAVA面试题基础篇三,附赠答案
问:try?catch?finally,try里有return,finally还执行么答:肯定会执行。finally{}块的代码只有在try{}块中包含遇到System.exit(0);之类的导致Java虚拟机直接退出的语句才会不执行。当程序执行try{}遇到return时,程序会先执行return语句,但并不会立即返回——也就是把return语句要做的一切事情都准备好,也就是在将要返回、但...
2019-07-18 17:45:08 123
原创 JAVA面试题基础篇二,附赠答案
问:ArrayList、LinkedList、Vector的区别答:Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,LinkedL...
2019-07-18 17:44:38 147
原创 JAVA面试题基础篇一,附赠答案
以下是我个人整理的JAVA基础面试题目:问:八种基本数据类型的大小,以及他们的封装类答:首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。问:引用数据类型答:JAVA分为基本数据...
2019-07-18 17:43:40 192
转载 HashMap底层源码分析
面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。每当hashmap扩容的时候需要重新去add Entry对象,需要重新hash,然后放入我们新的entry table数组里面。如果在工作中,已经知道hashmap需要存多少值,几千或者几万的时候,最好新指定题...
2019-07-18 17:42:34 128
转载 MyBatis之XML中特殊字符的处理
MyBatisXML 中的特殊字符处理如果 MyBatis 使用 XML 配置,那不可避免地会遇到一些对 XML 来说是特殊的字符。如小于号“<”,因此要进行转义。主要有两个方式:使用转义实体下面是五个在 XML 文档中预定义好的转义实体:<< 小于号> >...
2019-07-18 17:40:46 4157 1
转载 mybatis 实现批量更新
更新单条记录UPDATEcourseSETname='course1'WHEREid='id1';更新多条记录的同一个字段为同一个值UPDATEcourseSETname='course1'WHEREidin('id1','id2','id3);更新多条记录为多个字段为不同的值比较普通的写法,是通过循环,依次执行update语句。...
2019-07-18 17:39:49 1504
原创 Selenium模拟操作浏览器(谷歌和火狐)
Selenium作为网站UI测试利器,为黑盒功能测试人员所喜爱。下载Selenium的最新版本地址:http://selenium-release.storage.googleapis.com/index.html友情提示:如果一直下载不了,可能是浏览器与下载工具的没有兼容,或者没安装下载工具的插件。用IE浏览器打开,可以完整下载。如果没有这个问题就忽略。时至今日,Seleniu...
2019-07-18 17:38:50 1699
原创 java.lang.NoSuchMethodError自动化测试问题selenium-java
今天使用selenium-java自动操作火狐浏览器,代码如下:package com.stylefeng.guns.test;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class SeleniumTest{ public s...
2019-07-18 17:37:23 2860 1
原创 支付宝支付ALIN10146错误
报错原因 1.请求appid应用未上线 2.签约权限问题 3.签名类型使用错误 4.请求参数问题 5.秘钥匹配问题正确请求参数示例如下↓↓↓alipay_sdk=alipay-sdk-php-20161101&app_id=2016072800109035&biz_content=%7B%22out_trade_n...
2019-07-18 16:22:46 20682 5
原创 java+selenium定位select下拉列表和切换iframe
作为一个初入selenium web自动化的小白,天真的以为任何元素,只要元素定位写对了,就一定定位的到,直到我遇到select>option 结构的元素。如图是一个下拉选择框,我开始的思路是现定位选择框,然后定位选择项,定位还是使用经常用到的id,xpath定位。在页面检查元素定位的时候,都可以正常定位且唯一。运行代码却报错元素不能定位。我就去查找select元素定位找到比较方...
2019-07-17 13:16:06 3179 1
原创 appium+java 自动化遇到的问题
一.代码正常,报错空指针,不能点击,报错如下解决方法:导入的包版本不一致,selenium-server-standalone从3.53换到3.3.1,问题解决。:二:1.安卓7.0以上版本,找到元素不可点击 解决方法:在手机usb设置里面,打开usb模拟点击2.安卓7.0以上版本,找不到元素解决方法:三:A new session could ...
2019-07-17 13:14:45 745 1
原创 Original error: 'Command 'C\:\\Users\\Test\\androidsdk\\platform-tools\\adb.exe -P 5037 -s 8cc1cac0
1.使用OPPO手机启动appium报错An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\Test\\androidsdk\\platform-tool...
2019-07-17 12:56:14 4354
简繁转换最新.js
2019-08-06
erlang绿色解压版 otp_win64 21.0.1.zip
2019-07-18
Xshell-6免费个人版可直接安装.zip
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人