自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

想当大佬的咸鱼双的博客

凡心所向,素履所往,生如逆旅,一苇以航

  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 JAVA对接微信支付和支付宝支付(APP端支付)

本文主要介绍的是JAVA对接支付宝和微信支付,废话少说上代码(部分业务代码就不上了,例如订单等,根据业务需求自行修改):用到的工具类:maven依赖: <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --> <dependency> <grou...

2019-08-07 09:39:31 8742 4

原创 为什么要前后端分离?有什么优缺点?

前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful api接...

2019-08-07 09:37:28 960

原创 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 468

原创 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 347

原创 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 247

原创 Java 9 改进的 @Deprecated 注解

注解 @Deprecated 可以标记 Java API 状态,可以是以下几种:使用它存在风险,可能导致错误 可能在未来版本中不兼容 可能在未来版本中删除 一个更好和更高效的方案已经取代它。Java 9 中注解增加了两个新元素:since和forRemoval。since: 元素指定已注解的API元素已被弃用的版本。 forRemoval: 元素表示注解的 API 元素在将来...

2019-07-19 10:30:03 716

原创 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 2471 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 407

原创 Java 9 多分辨率图像 API

Java 9 定义多分辨率图像 API,开发者可以很容易的操作和展示不同分辨率的图像了。以下是多分辨率图像的主要操作方法: Image getResolutionVariant(double destImageWidth, double destImageHeight)− 获取特定分辨率的图像变体-表示一张已知分辨率单位为DPI的特定尺寸大小的逻辑图像,并且这张图像是最佳的变体。。 ...

2019-07-19 09:45:46 390

原创 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 415

转载 Java教程之SQL性能优化提升

Ø 简单的性能优化  Sql的性能优化是数据库工程师在实际工作中必须面对的重要课题之一。对于某些数据库工程师来说,它几乎唯一的命题。实际上,像WEB服务这样需要快速响应的应用场景中,SQL的性能直接决定了系统是否可以使用。这里主要介绍一些使用SQL执行速度更快,消耗内存更少的优化技巧,今天的文章只介绍其中的一种,后续会继续更新一些其它的优化方式。  严格地优化查询性能时,必须要了解所使用的...

2019-07-19 09:44:21 1471 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 214 1

原创 设计模式 - 外观模式

定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。通过将子系统中一系列的接口进行组合形成一个更高层的接口,这样客户端在调用的时候不必将子系统的接口逐一调用,而是直接调用组合后的高层接口,降低了客户端与子系统之间的耦合度,我们来看下外观模式的结构类图可以看出,以上主要有四种类,分别是外观接口和外观接口的实现类,还有子系统接口和子系...

2019-07-19 09:42:32 88

原创 JAVA面试题基础篇四,附赠答案

问:java反射的作用于原理答:JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射的实现主要借助以下四个类:Class:类的对象Constructor:类的构造方法Field:类中的属性对象Method:类中的方法对象问:泛型常用特点答:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写,体验泛型代码...

2019-07-18 17:45:44 340

原创 JAVA面试题基础篇三,附赠答案

问:try?catch?finally,try里有return,finally还执行么答:肯定会执行。finally{}块的代码只有在try{}块中包含遇到System.exit(0);之类的导致Java虚拟机直接退出的语句才会不执行。当程序执行try{}遇到return时,程序会先执行return语句,但并不会立即返回——也就是把return语句要做的一切事情都准备好,也就是在将要返回、但...

2019-07-18 17:45:08 97

原创 JAVA面试题基础篇二,附赠答案

问:ArrayList、LinkedList、Vector的区别答:Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,LinkedL...

2019-07-18 17:44:38 120

原创 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 140

转载 HashMap底层源码分析

面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。每当hashmap扩容的时候需要重新去add Entry对象,需要重新hash,然后放入我们新的entry table数组里面。如果在工作中,已经知道hashmap需要存多少值,几千或者几万的时候,最好新指定题...

2019-07-18 17:42:34 106

转载 MyBatis之XML中特殊字符的处理

MyBatisXML 中的特殊字符处理如果 MyBatis 使用 XML 配置,那不可避免地会遇到一些对 XML 来说是特殊的字符。如小于号“<”,因此要进行转义。主要有两个方式:使用转义实体下面是五个在 XML 文档中预定义好的转义实体:&lt;< 小于号&gt; &gt...

2019-07-18 17:40:46 4113 1

转载 mybatis 实现批量更新

更新单条记录UPDATEcourseSETname='course1'WHEREid='id1';更新多条记录的同一个字段为同一个值UPDATEcourseSETname='course1'WHEREidin('id1','id2','id3);更新多条记录为多个字段为不同的值比较普通的写法,是通过循环,依次执行update语句。...

2019-07-18 17:39:49 1069

原创 Selenium模拟操作浏览器(谷歌和火狐)

Selenium作为网站UI测试利器,为黑盒功能测试人员所喜爱。下载Selenium的最新版本地址:http://selenium-release.storage.googleapis.com/index.html友情提示:如果一直下载不了,可能是浏览器与下载工具的没有兼容,或者没安装下载工具的插件。用IE浏览器打开,可以完整下载。如果没有这个问题就忽略。时至今日,Seleniu...

2019-07-18 17:38:50 1635

原创 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 2753 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 20564 5

原创 java+selenium定位select下拉列表和切换iframe

作为一个初入selenium web自动化的小白,天真的以为任何元素,只要元素定位写对了,就一定定位的到,直到我遇到select>option 结构的元素。如图是一个下拉选择框,我开始的思路是现定位选择框,然后定位选择项,定位还是使用经常用到的id,xpath定位。在页面检查元素定位的时候,都可以正常定位且唯一。运行代码却报错元素不能定位。我就去查找select元素定位找到比较方...

2019-07-17 13:16:06 3122 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 692 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 4206

简繁转换最新.js

繁体字又称深笔字,是在中国大陆颁布了简化字总表后,用以特指被简化字总表中的简化字(共2235个)所取代的一部分传统汉字,而简化字型常被称为简体字。顾名思义,繁体字的笔画比相对应的简体字多。在正楷诞生后的历史不同时期,汉字的结构形态变化很小,并被历代官方以字书的形式加以确定,而民间则陆续出现不同程度的简化写法。简化字总表其实是对历代出现的简化字的一个拣选和汇总。但由于汉字简化工作受到行政上的一些干扰,仓促成稿,所以存在不少不合理的地方。另外,繁体字也有正体字的叫法。

2019-08-06

erlang绿色解压版 otp_win64 21.0.1.zip

erlang绿色解压版 otp_win64 21.0.1 OTP 20.0 下载,OTP (Open Telecom Platform) 是一个开源的 Erlang 分发和一个用 Erlang 编写的应用服务器,由爱立信开发。Erlang / OTP 21.0.1 是一个新的主要版本,新增了一些新功能,不少(特征)改进。

2019-07-18

Xshell-6免费个人版可直接安装.zip

Xshell 6 中文版是知名终端连接工具,非常强大的SSH远程终端客户端。Xshell 6功能强大,其特色功能支持多标签会话管理主机,支持远程协议Telnet、Rlogin、SSH/SSH PKCS#11、SFTP、Serial,其它功能包括动态端口转发、自定义键盘映射、VB脚本支持、完全的 Unicode 支持等,安装包内提供的为永久免费授权激活版本。

2019-07-18

空空如也

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

TA关注的人

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