- 博客(69)
- 资源 (3)
- 收藏
- 关注
原创 Google内购 Java服务端(Springboot)校验订单详细流程
注意:服务器必须海外,客户端必须能翻墙一、 Google Pay主要支付流程1.客户端找服务器拿商品sku列表2.手机端向Java服务端发起支付,生成自己服务器的订单号,给手机端返回生成的订单号3.手机端向Google发起支付(传入本地服务器生成的订单号)4.Google服务器将支付结果返回给手机端5.手机端向Java服务端发送校验请求,java服务器把token拿去Google服务器校验,校验通过后即可处理订单二、Google Paly控制台准备...
2025-03-17 09:09:51
176
原创 mac切换jdk版本
粘贴下面代码,把JAVA_HOME的路径替换成步骤2中,默认想要的jdk版本路径。7.重新加载bash_profile文件。如果是第一次配置环境变量,可以使用。2.目前本地装有两个版本的jdk。如果已经有存在的配置文件,则使用。
2023-08-03 14:36:31
3941
原创 部门工资最高的员工(部门工资前三名的员工)
表结构employeedepartmentCREATE TABLE `department` ( `id` int(0) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLL...
2021-10-21 14:01:00
1252
转载 JAVA中文件写入的6种方法
在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。0.什么是流?Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流一样,水流是从一端流向另一端的,而在 Java 中的“水流”就是数据,数据会从一端“流向”另一端。根据流的方向性,我
2021-08-26 10:42:44
16653
2
转载 VMware 虚拟机NAT模式网络连接
VMware 虚拟机NAT模式如何设置网络连接,从头到尾全过程~!!本文转载自:https://www.cnblogs.com/lyangfighting/p/9518726.html网络上现在很多文章都是桥接的,桥接就是占用物理机网段的ip,而nat模式可以使用虚拟路由器,给虚拟机分配个虚拟网段。今天有幸看到原作者这篇文章关于nat模式的文章。因此转载分享一次一、首先查看自己的虚拟机服务有没有开启,选择电脑里面的服务查看;1.计算机点击右键选择管理2.进入管理选择VM开头的..
2021-03-05 15:33:48
519
原创 eclipse修改左侧导航栏(explorer)大小背景色
1.找到安装目录找到此路径eclipse\plugins\org.eclipse.ui.themes_1.2.1000.v20200528-1125\css 打开样式文件 e4_default_win.css 默认主题(亮色)打开此文件 e4-dark_win.css 黑色主题(黑色)打开此文件2.插入以下样式CTabFolder Tree{ font-size: 11px; font-family:Microsoft YaHei; font-weigh...
2020-11-26 17:48:33
2953
转载 HashMap 源码详细分析(JDK1.8)
HashMap 源码详细分析(JDK1.8)本文转载,因为发现写的特别好,也特别详细,作者花了一周时间写的。原文地址:https://segmentfault.com/a/11900000129267221.概述本篇文章我们来聊聊大家日常开发中常用的一个集合类 -HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着.
2020-10-27 11:26:01
179
转载 Notepad++选中行操作 快捷键 使用技巧
Notepad++选中行操作 快捷键 使用技巧用Notepad++写代码,要是有一些重复的代码想copy一下,还真不容易,又得动用鼠标,巨烦人。。。。有木有简单的方法呢,确实还是有的不过也不算太好用。主要是应用键盘上的 Home 键 和 End 键。鼠标光标停留在一行的某处,按 Home 键光标会跳到行首,按End键光标会跳到行尾。鼠标光标停留在行尾,按 Shift + Home 选中一行。鼠标光标停留在行首,按 Shift + End 选中一行。鼠标光标停留在类中某处,按 Shift +
2020-08-04 17:06:04
4639
转载 SpringBoot Security前后端分离登录验证
SpringBoot Security前后端分离登录验证本文是转载的。写的非常好,简单易懂最近一段时间在研究OAuth2的使用,想整个单点登录,从网上找了很多demo都没有实施成功,也许是因为压根就不懂OAuth2的原理导致。有那么几天,越来越没有头绪,又不能放弃,转过头来一想,OAuth2是在Security的基础上扩展的,对于Security自己都是一无所知,干脆就先研究一下Security吧,先把Security搭建起来,找找感觉。说干就干,在现成的SpringBoot 2.1.4..
2020-07-02 17:40:00
12378
4
原创 linux tcp 抓包
1.工具yum install nc tcpdump -y安装nc和tcpdump工具2.开启服务(先不运行命令) 开启监听端口 开启一个服务器监听端口,-l 代表listen监听的意思 nc -l localhost 8088 开启客户端 nc localhost 8088 (客户端不需要监听,不需要 -l 参数) tcpdump开启监听 tcpdump -nn -i lo port 8088 -nn:指定将每个监听到的数据包中的域名转换成I...
2020-06-28 18:44:49
561
原创 mysql为什么用B+树
为什么不用哈希(又名散列)哈希表即散列表,原理就是用hash函数,将我们存的数据,以关键字的形式转换为hash值,然后根据hash值在内存中储存数据无论读还是写,哈希都比树更快,那为什么索引结构要选用树型结构呢?因为对于分组、排序、比较,哈希型索引的时间复杂度会退化到O(n),且实际应用中,数据量数百万级别后,时间比较长。 hash算法会存在hash冲突,尽管用了扰动函数,但数据量大了之后,还是会存在分布不均(扰动函数1,扰动函数2)为什么不用二叉树二叉树每个节点只分两个叉,每个节点只能存储一
2020-06-19 17:56:58
1450
原创 JAVA 几种排序 演示
几种排序算法的时间比较1.冒泡排序特点:效率低,实现简单原理:从第一个位置开始,依次往后,相邻的数相比较。若前面的数比前面的大,替换位置,直到最后。每一轮遍历即可遍历出剩下数中最大的值。/** * 冒泡排序 */public static int[] maoPao(int[] array) { int temp = 0; for (int i = 1; i < array.length; i++) { for (int j = 0; j < array
2020-06-10 19:59:47
223
转载 Centos挂载硬盘完整图文教程(查看、分区、格式化、挂载)磁盘
操作系统:CentOS 7.0 64位运营商:阿里云服务器Centos挂载磁盘完整图文教程:1:查看服务器上未挂载的磁盘(磁盘有普通磁盘,高效磁盘,SSD磁盘);命令如下:fdisk -l从上图可以看出,服务器的 /dev/vdb 42.9GB 此磁盘未挂载;如果此磁盘未挂载最下面会出一类似的话:Disk /dev/sdc does...
2020-04-27 14:13:52
4437
原创 tomcat启动后8005端口未被占用
tomcat启动后8005端口未被占用8005端口是tomcat本身的端口,如果这个端口在启动时未被tomcat占用的话,就无法使用它自带的shutdown.sh脚本关闭tomcat常见于一台服务器安装多个tomcat的情况8080端口:是tomcat负责建立HTTP连接的端口,通过浏览器访问tomcat服务器的web应用时,使用此端口。8009端口:是tomcat负责和其他的...
2020-04-02 16:56:17
1673
原创 Nginx ssl
安装nginx1.更新库,已更新忽略:yum install update2.安装前置库:yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel3.下载nginx安装包:cd /data wget http://nginx.org/download/nginx-1.9.9.ta...
2020-03-21 18:01:18
351
转载 查看当前mysql的连接数show processlist
show processlist和show full processlistprocesslist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部列出,可以使用SH...
2019-10-28 11:42:44
850
原创 Eclipse安装python、shell开发插件
1、安装python运行环境python插件地址:http://pydev.org/updates安装后重启即可看到python脚本内容已经高亮、、、、ok了2、安装shell运行环境1、安装“man-page viewer”插件(ShellEd需要,有的机器不需要,先装上)安装地址:http://download.eclipse.org/technology/l...
2019-09-04 13:51:20
509
原创 Eclipse如何远程debug/断开远程debug
Eclipse远程调试Java自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重...
2019-09-02 10:52:59
2195
转载 史上最全的maven的pom.xml文件详解
注:详解文件中,用红色进行标注的是平常项目中常用的配置节点。要详细学习!转载的,太经典了、、、、欢迎收藏<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt...
2019-08-29 16:04:42
1690
转载 Netty的ByteBuff使用
有一点我们需要知道的是,ByteBuf的jar包,是可以单独使用的。比如某个项目中有一个场景,需要处理某个自定义的协议,那么我们在解析协议时,就可以将接收到的将字节内容写入一个ByteBuf,然后从ByteBuf中慢慢的将内容读取出来。下面让我们用一个例子简单的了解下ByteBuf的使用。ByteBuf的创建要想使用ByteBuf,首先肯定是要创建一个ByteBuf,更确切的说法就是要申请...
2019-06-11 15:56:18
6536
3
转载 java序列化/反序列化之xstream、protobuf、protostuff 的比较与使用例子
目录背景 测试 环境 工具 说明 结果 结论 xstream简单教程 准备 代码 protobuf简单教程 快速入门 下载.exe编译器 编写.proto文件 利用编译器编译.proto文件生成javabean 引用jar包 直接使用javabean自带的序列化、反序列化、提取属性等方法 protostuf...
2019-06-10 13:46:44
457
转载 JVM 调优
JVM 调优转自https://mp.weixin.qq.com/s?__biz=MzU0NTk2MjQyOA==&mid=2247484617&idx=1&sn=a5888ba6f896c0e809ff064f2bd0a2ad&chksm=fb65a41acc122d0cbaec612e6d3d86d700fe7b9711cb448f61d70e74dad05...
2019-05-20 14:28:20
347
原创 如何在Linux命令行模式安装VMware Tools
选择菜单栏“虚拟机”——“安装VMware tools” ,等待系统自动更换ISO光盘虚拟机设置中,cd/dvd要指向iso。安装好后默认就是linux中执行下面的命令mount /dev/cdrom /mntcd到目录mntcd /mntls可看到下面文件tar zxvf VMwareTools-10.1.15-6627299.tar.gz -C /root...
2019-02-22 17:51:22
1219
转载 美团内推面试记录
引言找学姐内推的美团后台开发岗位。刚投两天就收到了面试通知,相当猝不及防。本文主要是记录一些面试题目,面试题相关的知识在网上大多都查得到,我就写得稍微简略一点。凡是文中用引号(“”)标记的文字都是我当时的回答,其他内容则是我的一些补充。面试官形象一面:视频面试,在牛客网的一个非常专业的面试平台上,旁边就有代码框可以写代码给面试官看。男面试官,问的问题都偏java与计算机基础(基础是相对于...
2019-02-20 17:58:52
1591
1
原创 Linux下安装Jdk
1、查看Linux环境自带JDK 使用命令: rpm -qa | grep gcj或者rpm -qa | grep jdk查看jdk的具体信息,通过和java -version里面的jdk版本比较, 显示内容其中包含相应信息 java-x.x.x-gcj-compat-x.x.x.x-xxjpp java-x.x.x-gcj-compat-devel-x.x.x.x-xxjpp2、卸载...
2019-01-10 19:01:58
197
原创 Windows下运行kafka代码
如果没有安装kafka,可以参考我的另一篇文章https://blog.youkuaiyun.com/zs319428/article/details/83859229先来个生产者的import java.util.Properties;import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka...
2018-11-08 18:24:38
294
原创 Windows安装运行Kafka
Windows安装运行Kafka一、安装JAVA JDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:安装教程:https://www.cnblogs.com/smyhvae/p...
2018-11-08 12:43:14
311
原创 快速打开命令窗口shift+同时点击鼠标右键。
一般情况下,在不选中任何文件的情况下,在任意文件夹内,按住shift,同时点击鼠标右键,此时右键菜单就会多出一项 “在此处打开命令窗口“,点击此命令即可进入命令行窗口 但是,并不是所有的电脑都可以,万一不行怎么办1.在桌面创建个txt文件,把下面的指令复制进去 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Di...
2018-11-08 12:42:36
5178
转载 经典SQL查询语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...
2018-10-13 16:18:19
780
原创 Java发送简单邮件
因为工作需要,所以百度了找到了这个写邮件的代码需要mail.jar包import java.security.GeneralSecurityException;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.Messagi...
2018-10-08 21:42:54
398
转载 redis 安装启动及设置密码<windows>
找了很多文章都没有配置成功,终于按照这个方法搞定了,唉---------转载一下https://www.cnblogs.com/springlight/p/6288902.html原文链接 1. 安装 1.1 下载解压包,直接解压到任意路径下即可 windows下载地址:ttps://github.com/MSOpenTech/redis/releases 2...
2018-09-04 10:29:25
803
原创 HashMap详解
本文转载自http://www.cnblogs.com/DSNFZ/articles/7634042.html 1)HashMap概述HashMap是基于哈希表的map接口的非同步实现,此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2)HashMap数据结构在java语言编程中,最基本的数据结构就两...
2018-08-28 21:21:24
13044
2
原创 Netty4.1 源码包
链接:项目主页: http://netty.io/ 下载地址: http://netty.io/downloads/ 项目托管地址: GitRepository: git://github.com/netty/netty.git SvnRepository: http://anonsvn.jboss.org/repos/netty/subproject/benchmark Git...
2018-08-28 21:05:24
4788
原创 MemoryCache提高缓存速度
文中用到 LinkedHashMap实现LRU缓存算法在我的另一文中有介绍http://blog.youkuaiyun.com/zs319428/article/details/73897874 用法,内存中放玩家数据缓存 private MemoryCache<Long, Player> playersimport com.game.cache.Cache;im...
2018-08-28 21:03:25
2083
原创 随机圆内坐标
import java.util.Random;import com.alibaba.fastjson.JSON;import com.game.json.FastJSONserializable;/** * 随机圆内坐标 * * @author zs * @time 2018年11月7日 * @Description */public class RandomCir...
2018-08-28 20:48:12
974
原创 Mina 拦截器Filter
先介绍Mina几个重要接口:IoServiece :这个接口在一个线程上负责套接字的建立,拥有自己的 Selector,监听是否有连接被建立。 IoProcessor :这个接口在另一个线程上负责检查是否有数据在通道上读写,也就是说它也拥有自己的 Selector,这是与我们使用 JAVA NIO 编码时的一个不同之处,通常在 JAVA NIO 编码中,我们都是使用一个 Selecto...
2018-08-28 20:46:15
733
原创 MemoryCache缓存
/// <summary>/// 从内存缓存中读取配置。若缓存中不存在,则重新从文件(或数据库)中读取配置,存入缓存/// </summary>/// <param name="cacheKey">缓存Key</param>/// <returns>配置词典</returns>private static Dic
2018-08-28 20:45:59
3289
转载 HashMap的长度为什么要是2的n次方
转载,本文非常经典,解释很好,所以转载一波原文地址 https://blog.youkuaiyun.com/sidihuo/article/details/78489820 确定数组index:hashcode % table.length取模HashMap存取时,都需要计算当前key应该对应Entry[]数组哪个元素,即计算数组下标;算法如下: /** * Re...
2018-08-23 16:08:20
25548
6
转载 hashCode方法
转载来源https://www.cnblogs.com/dolphin0520/p/3681042.html 浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); ...
2018-08-23 11:47:06
1030
转载 [转]MMORPG服务器架构
这是一篇写的比较好的文章,转载自https://www.cnblogs.com/freebird92/p/4141610.html文中较少部分为个人添加 MMORPG服务器架构一.摘要1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等。3.网络游戏的场景管理,AI,脚本的应用等。4.开...
2018-08-18 16:34:22
524
java一线名企面试题.zip
2020-07-02
eclipse运行shell插件eclipse运行python插件
2019-09-04
Netty 4.1源码包
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人