微信公众号H5支付-JAVA版
微信开发之微信公众号H5支付-JAVA版
引子
从事JAVA开发一年多了,一直都在看博客园,CSDN的博客,从很多前人哪里学习了很多,突然觉得自己也要尽一份力,写点博客自己给自己做做记录,也给要开发微信人提提醒少遇点坑。
很多人开发微信的时候,总是在抱怨...[2018/11/1]
Nginx简单认识Nginx简单认识
写在前面:
最近一直在学习,这几天了解了下Nginx,虽然看了些资料,斌哥也讲解了一下,但是貌似缺少了实践,就显得对其认识的不那么深刻。这里也还是简单的记录下把。
什么是Nginx?
Nginx (engine x) 是一款轻量级的Web服务器 、反向代理服务器...[2018/11/1]
Java配置----JDK开发环境搭建及环境变量配置
【声明】
欢迎转载,但请保留文章原始出处→_→
生命壹号:http: www.cnblogs.com myhvae/
文章来源:http: www.cnblogs.com myhvae/p/3788534.html
【正文】
1、安装JDK开发环境
下载网站:http:...[2018/11/1]
Java的“Goto”与标签Java的“Goto”与标签
goto在Java中是一个保留字,但在语言中并没有用到它;Java没有goto。但是,Java也能完成一些类似于跳转的操作,主要是依靠:标签。
为什么要使用标签
在迭代语句中,我们可以使用break和continue来中断当前循环。但如果出现循环嵌套的情况,使用break和continue只...[2018/11/1]
消息队列总结
前言:关于消息队列应该大家都不陌生,在实际的项目中消息队列也无处不在,今天我和大家分享一下关于消息队列的问题。
1、消息队列定义
消息队列大家又经常称为MQ(me age queue),从字面的含义来看就是一个存放消息的容器。
2、消息队列应用场景
...[2018/11/1]
Tomcat的jvm配置
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。
1.Tomcat异常类型
常...[2018/11/1]
hashmap实现及哈希冲突hashmap实现及哈希冲突
原文: https: www.cnblogs.com/peizhe123/p/5790252.html
HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 map....[2018/11/1]
JVM知识(三):内存模型和可见性
这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。来聊聊java线程对一个变量的更新怎么通知另一个线程,及volatile的作用和指令重排序的问题。
内存模型
首先我们思考一下一个java线程要向另外一个线程进行通信,应...[2018/11/1]
Tigase 发送消息的流程源码分析
XMPP 的<me age/>节是使用基本的”push”方法来从一个地方到另一个地方得到消息。因为消息通常是不告知的,它们是一种”fire-and-forget”(发射后自寻目的)的机制来从一个地方到另一个地方快速获取信息 消息节有五种不同的类型,通过 type 属性来进行区分:例如 c...[2018/11/1]
程序员,你总要有点自己的想法吧!程序员,你总要有点自己的想法吧!
程序员,你总要有点自己的想法呀!~~思维
个人总会倾向于认定自己的能力比较强。个人总会高估自己的能力而弱化他人的能力。
团队绩效考评,假设总分100分,看团队里每个人的绩效占比。如果让每个人自评,那么结果往往会超过100%。而如果让每个...[2018/11/1]
javaDay02_3
package zrs;
public cla javaDay02_3 { public static void main(String[] args){ witch 结构 int x=5; switch(x){ x 支持byte short int char 5.0以后...[2018/11/1]
netty 与 webSocket
netty 与 webSocket
起因
有个需求需要用到webSocket ,然后最近又正好在学netty,然后合起来走一波。写篇文章记录一下,做一个念想。
协议格式
0 1 2 3
...[2018/11/1]
SpringBoot Kafka 整合 实例 源码SpringBoot Kafka 整合 实例 源码
1、使用IDEA新建工程引导方式,创建消息生产工程 springboot-kafka-producer。
工程POM文件代码如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="...[2018/11/1]
Java开发笔记(十七)各得其所的多路分支
前面提到条件语句的标准格式为“if (条件) { /* 条件成立时的操作代码 */ } else { /* 条件不成立时的操作代码 */ }”,乍看之下仿佛只有两个分支,一个是条件成立时的分支,另一个是条件不成立时的分支。很明显仅仅两个分支是不能满足复杂的业务需求的,自然Java代码也不会这么傻瓜...[2018/11/1]
java 分库关联查询工具类
问题:
由于公司业务扩大,各个子系统陆续迁移和部署在不同的数据源上,这样方便扩容,但是因此引出了一些问题。
举个例子:在查询"订单"(位于订单子系统)列表时,同时需要查询出所关联的"用户"(位于账户子系统)的姓名,而这时由于数据存储在不同的数据源...[2018/11/1]
写完这段代码,就被开除了……写完这段代码,就被开除了……
最近在Java技术栈微信公众号粉丝微信群里看到一张图,说是刚写完这段下面这段代码就被开除了。
开除的原因是因为没写注释吗?
显然不是,休眠的逻辑,大家都懂,不需要写注释,你注释写休眠 1 天也没意义啊。。。
这个程序员的思维不是一般的牛啊,获取下一天的日期,居然要休眠等到下一天再获取,欲...[2018/11/1]
【Java千问】你了解代理模式吗?
代理模式详解
1 什么是代理模式?
一句话描述:代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。
详细描述:
1、理论基础-代理模式是设计原则中的“开闭原则(对扩展开放、对修改关闭)”的具体实践,代理对象代为执行目标对象的方法,并在此基础上进行相应的...[2018/11/1]
IDEA包名显示设置
项目结构视图右上角那个齿轮 选择【Compact Empty Middle Packages】,包会合并显示 【Hide Empty Middle Packages】去掉前面的√,不分层级显示 [2018/11/1]
转载:EJB到底是什么 - Killer-V
这篇博客用通俗易懂的语言对EJB进行了介绍,写得很好,笔者在这里转载一下。
链接:https: www.cnblogs.com trugglion/p/6027318.html [2018/10/31]
深入了解类加载过程及Java程序执行顺序
/** * @author chris * @date 2018/10/30 - 15:24 * 类加载执行顺序: * 1.静态属性,静态方法声明,静态块。 * * 2.动态属性,普通方法声明,构造块。 * * 3.构造方法。 * * 当new一个对象时,此时会调用构造方法,但...[2018/10/31]
JAVA中实现多线程的四种方式
Java中多线程实现方式主要有四种:1>继承Thread类、2>实现Runnable接口、3>实现Callable接口通过FutureTask包装器来创建Thread线程、4>使用ExecutorService、Callable、Future实现有返回结果的多线程。
其中...[2018/10/31]
使用爬虫框架htmlunit整合springboot出现的一个不兼容问题使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
使用爬虫框架htmlunit整合springboot不兼容的一个问题
本来使用htmlunit爬虫爬取数据非常正常好用,之前一直是直接java程序或者整合Javaswing界面,都没有问题,但是后来整合springboot变成BS架构之后,同样的代码却报错,报错
信息如下:
...[2018/10/31]
[十六]基础类型BigInteger简介[十六]基础类型BigInteger简介
BigInteger和BigDecimal都是Java针对大数提供的类
超出了java的表示范围
属性简介
借助于signum和mag 来实现数据的符号位和实际数据的保存
final int signum 保存BigInteger的...[2018/10/31]
最课程站点使用手记最课程站点使用手记
很多年以前,我厚颜无耻的跟蔡总说:我们这帮人如果不继续做ELearning系统,是对中国ELearning行业的一大损失……。果然,这么多年过去了,ELearning这个行业没有我跟蔡总,活的更好了!
...[2018/10/31]
JVM 内存模型与垃圾回收机制
在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的负担。那是不是我们就不需要了解JVM了,显然在做一些优化或者深入研究应用性能的时候,JVM还是起了很关键的作...[2018/10/31]
Spring HttpInvoker 从实战到源码追溯
Spring HttpInvoker 作为 Spring 家族的一员,作为新的远程调用模型。
主要目的是来执行基于 HTTP 的远程调用(轻松穿越防火墙),并使用标准的 JDK 序列化机制。
Http 远程调用框...[2018/10/31]
javaDay01_2
package zrs;
public cla Demo3 { public static void main(String[] args) { 运算符的学习,运算符有哪些就不一一列举了,直说一些坑 运算符的特殊的两个:++ 和 -- 这两个运算符叫做加加和减减 int ...[2018/10/31]
javaDay01_小练习
package zrs;
public cla Demo4 { public static void main(String[] args) { 练习题 高效率的计算2*8 System.out.println("2*8="+(2<<3)); 交换两个变量的值 ...[2018/10/31]
myeclipse的debug模式启动不了,但run模式可以启动
一、问题
在用myeclipse的开发web项目时,经常会打断点,然后利用debug模式启动。但是,今天debug模式启动不了,run模式又可以。这给调试带来了很大的麻烦。
二、解决办法
1.点击debug按...[2018/10/31]
Spring依赖注入原理分析
在分析原理之前我们先回顾下依赖注入的概念:
我们常提起的依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在...[2018/10/31]
dubbo配置清单-超详细版
服务发布者
在服务发布者的springboot主配置文件application.properties中添加dubbo配置
#dubbo服务名
spring.dubbo.application.name=xxx
#注册中中心
spring.dubbo.registry.addre =zookee...[2018/10/31]
webservice之实现天气预报
前通过传智的视频自学了webservice的基本使用,也了解到webservice就是一种跨编程语言和跨操作系统平台的远程调用技术。
对于这些理论知识在这里也不再做过多的解释,本次主要就是记录与分享使用cxf 框架完成远程调用气象局提供的接口,来实现天气查询的全过程。
1、项目...[2018/10/31]
线程的基本操作(一)
线程的状态
线程的所有状态在Thread中的State枚举中定义 public enum State{  ...[2018/10/31]
选择排序,冒泡排序,插入排序
1 public cla Sort {
2 public static void main(String[] args) {
3 int[] arr = { 9, 54, 5, 47, 61, 2, 4, 32, 25 };
4 selectSo...[2018/10/31]
Thinking In Java
有幸得到一本第四版的,虽然以前看过第三版的,总觉得翻译不佳,而且看起来比较难懂,尤其是输入输出系统的时候完全找不到感觉,几个流就把我弄得云里雾里。25号得到第四版,从开始看到现在看到初始化与清理,感觉条理相当的清晰,内容理解的也比以前深入了 ,但是还是有些地方需要反复阅读才能理解的透彻,可能是行文...[2018/10/31]
一份针对于新手的多线程实践--进阶篇
前言
在上文《一份针对于新手的多线程实践》留下了一个问题:
这只是多线程其中的一个用法,相信看到这里的朋友应该多它的理解更进一步了。
再给大家留个阅后练习,场景也是类似的:
在 Redis 或者其他存储介质中存放有上千万的手机号码数据,每个号码都是唯一的,需要在最快的时间内把这些号码...[2018/10/31]
Scala环境搭建及Intellij IDEA安装
1.JDK官网地址:https: www.oracle.com/technetwork/java/javase/download jdk8-downloads-2133151.html
Scala是基于java之上,大量使用java的类库和变量,因此在使用Scala之前必须先安装 Java
安...[2018/10/31]
浅谈Spring Boot 2.0迁移指南主要注意点
Spring官方的Spring Boot 2变动指南,主要是帮助您将应用程序迁移到Spring Boot 2.0,变化部分还是很多很细节的,摘录主要点如下:
Spring Boot 2.0需要Java 8或更高版本。不再支持Java 6和7。它还需要Spring Framework 5.0,许...[2018/10/30]
Java并发学习笔记
一、进程 线程 进程:一个进程来对应一个程序, 每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。 进程保存了程序每个时刻的运行状态,这样就为进程切换提供了可能。当进程暂停时,它会保存当前进程的状态(比如进程标识、进程的使用的资源等),在下一次重新切换回来时,便根据之...[2018/10/30]
RxJava2|ObservableRxJava2|Observable
RxJava2 Observable
前述
java-1.8
maven-3
rxjava-2.2.3
我也不知道称呼为基类好不好...
官方介绍.
io.reactivex.Observable: 0..N flows, no backpre ure.
0...N flows...[2018/10/30]
leetcode第二题
leetcode第二题
题目:
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
源码(使用Java语言)
/**
* Definition for sing...[2018/10/30]
Activiti 用户任务并行动态多实例(多用户执行流程)
在很多情况下,我们需要多用户共同执行余下流程,比如开会流程:
领导发起开会,选择开会人员(多个)
每个开会人员接收到通知后需要签到(一名用户签到不会影响到另一位用户的签到)
签到完成后则流程结束
如果只使用代理(A ignee、Candidate users、Candidate grou...[2018/10/30]
Java:冒泡排序 | 二分查找
2018-10-29 20:16:46
冒泡排序
例子(对数字排序):
假设有这样一组数字:32, 8, 128, 2, 64
现在对其进行冒泡排序(*表示下次比较的开始数字):
32>8? ture: 将32和8调换位置 8, 32*, 1...[2018/10/30]
列表选择模式:单选、按shift、按shift或ctrl
2018-10-29 21:23:16 开始写
1 import java.awt.BorderLayout;
2 import java.awt.EventQueue;
3 import javax.swing.JFrame;
...[2018/10/30]
Java自动拆装箱(Autoboxing and unboxing)学习
在学习并发的过程中,用“Boolean bool = true”的自动装箱方式初始化了两个对象锁去锁两块代码,结果运行的时候出现了竞争等待,调试了一下发现两个锁变量指向的是同一个对象,由此可见我对自动拆装箱的机制想的太简单了,查了一下,发现这个机制还挺细节,那就记录一下:
本文主要有以下几个方面...[2018/10/30]
Java开发笔记(十六)非此即彼的条件分支Java开发笔记(十六)非此即彼的条件分支
前面花了大量篇幅介绍布尔类型及相应的关系运算和逻辑运算,那可不仅仅是为了求真值或假值,更是为了通过布尔值控制流程的走向。在现实生活中,常常需要在岔路口抉择走去何方,往南还是往北,向东还是向西?在Java编程中,利用if语句可判断接下来要做什么,比如说:如果某个条件成立,就进行某种处理;否则的话,就...[2018/10/30]
Java进阶篇设计模式之九----- 解释器模式和迭代器模式Java进阶篇设计模式之九----- 解释器模式和迭代器模式
前言
在上一篇中我们学习了行为型模式的责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。本篇则来学习下行为型模式的两个模式, 解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)...[2018/10/30]
操作Java字节码
本博客主要介绍通过 Java ist、ASM 操作 Java 字节码。
Cla 文件是什么
通常对于用 idea 的同学来说,cla 文件是直接可以查看的,可以看到像 java 那样的代码。其实 cla 文件是一种字节码文件,我们平时在 idea 所看到的,是 idea 自动反编...[2018/10/30]
maven pom 属性介绍
maven pom属性
内置属性(预定义,可直接使用)
${basedir} 表示项目根目录,即包含pom.xml文件的目录;
${version} 表示项目版本;
${project.basedir}同${basedir};
${maven.build.timestamp} 表示项目构件开始时间...[2018/10/30]
修改tomcat的端口号修改tomcat的端口号
一、环境 tomcat7.0、notepad++(这个是一个文本编辑器,用记事本也可以) 二、修改方法 例如:现在把默认的8080端口改成8082端口  ...[2018/10/30]