自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 JAVA 实现 委托事件

import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * @Author 乔占江 qq:59663479 * @Data 2021/1/23 20:37 * @Description 委托实现,无参数版本,未考虑多线程安全 * @Version 1.0 */public cla.

2021-01-23 20:48:03 698 3

原创 八皇后解法的斜线判断

凌晨忽然想起八皇后问题,就想写一下递归逻辑倒是很简单,问题出在了 判断八皇后是否在一条斜线上,从2点多到4点都没想出 有什么方便的解法,睡醒后,想起很久以前学习数据结构时,当时讲师的判断方法,搬运了过来,果然一次就得出92解,下面就贴上全部代码package com.queen;import java.util.ArrayList;/** * 八皇后问题 * * @qq 596...

2019-09-09 17:26:25 1768 1

原创 java获取周一0点

Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); // java里的周,是外国的,周日 是第一天; // 中国的 周一 是第一天...一定要注意; if (1 == cal.get(Calendar.DAY_OF_WEEK))...

2022-03-07 14:54:37 859

原创 根据Excel 自动生成对应类,以及将Excel中的数据以二进制的方式持久化的思路 java代码讲解

在游戏开发中,通常都有大量的配置数据;这些数据通常都是 策划和程序协商之后,由策划填入,程序根据 约定,将数据 解析,在程序中使用;以下面的的配置为例:根据约定,第一行为 字段名,第二行为字段类型,3-5行随便策划写什么;但是id不能为空,第六行之后为 正式数据;excel 的读取 网上搜一下就一大堆,这里不过多说;这里可以写一个 工具类,根据前两行的配置,生成对应的类;下面是我的初步思路:我先手动用 字符串 拼接了一个 类;只包含了 类名,字段类型,字段名;我枚举了 配置中 常用的4种类型

2021-07-11 16:55:02 667

原创 一个int储存多种状态信息

使用场景:1:玩家每5/10级可以领取一次奖励,需要记录玩家是否已领取2: 游戏有10/20/30级vip,每个等级可以领取一次 对应的奖励这种情况下,使用 int 类型来储存比较方便,如果状态的数量大于30个,可以使用long;注意:这里使用的是java语言,Java数字都是有符号的,不能使用32位,使用其他语言 也要注意这个问题; public static void main(String[] args) { int num = 0; int i =

2021-01-30 12:19:10 714

原创 java使用一个long储存将两个int

使用场景:有些情况下,比如游戏服务器,有非常频繁的 坐标传递,多到什么样呢?一次GC中,大部分垃圾 竟然都是 new出来的仅仅 包含X和Y 坐标值 的对象; /** * 将两个int 组合为 long * * @param high 高位 * @param low 低位 * @return */ public static long combineInt2Long(int high, int low) { ret

2021-01-25 21:36:17 600 1

原创 按位记录 游戏角色的状态,以及判断当前是否 有XX状态

刚刚在群里看到有朋友发个图,大意是用一个int数字,记录当前 游戏角色 身上存在的各种状态。觉得以后会用的上,就特意去做了下理解enum Status { 流血(1),// 0b0001 中毒(2),// 0b0010 麻痹(4),// 0b0100 眩晕(8);// 0b1000 int code; Status(int code) { this.code = code; } public int getCode()

2021-01-10 18:25:39 401 4

原创 对java1.8 jvm 和 gc的 部分理解,以及JVM调优

JVM有很多种,我们平时基本都是使用的Hotspot主要有3个子系统构成:类加载系统 -----javac命令编译,java命令执行,执行类装载系统,然后加载到下面的内存区域运行时数据区(内存结构)-----下面详解字节码执行引擎 -----最终由引擎运行加载到内存中的数据本次学习的是 运行时数据区内存结构通常分为5个区所有线程共有的:(优化主要就是这两个区) 堆区(一般来说,所有的对象都在堆区,也有可能放在栈,不扣细节,想了解的,搜索 java逃逸分析) 方

2021-01-04 23:00:20 436

原创 Mysql学习记录(包含设计,使用,优化)

架构分层mysql是插件式的,可拔插的数据库,可根据 业务需求 和 实际需要 修改插件或者引擎连接层 : JDBC,.NET,PHP等连接池 : c3p0,德鲁伊等管理工具层 : 备份,容灾恢复,安全,复制,集群等sql接口 : 存储过程,视图触发器等解析层 : 查询事务,对象(语句)权限等,将语句重组解析优化层 : 对用户写的sql进行优化;极端情况下,不一定符合用户的需求缓存/缓冲区 : 最大连接池,buf缓冲池大小等,可以在my.cnf修改引擎层 : MyISAM,Inno

2021-01-04 18:33:04 73

原创 自动备份数据库

1、描述我相信很多朋友在工作都都会有这种需求,老板或领导让你每天都要备份mysql数据库,你该如何实现呢,是每天到一定的时间在服务器上敲一遍mysql的备份命令,还是想写个脚本,定时定点的自动备份呢?我相信大家都想让它自动备份,接下来我通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。2、环境备份路径:/data/mysqlbak/备份脚本:/data/mysqlbak...

2020-12-24 04:55:28 159

原创 顶层类,待补充

/** * 顶层类,控制分页 ,版本 */public class Parent { // 版本控制 protected int id; // 提供给所有 使用数字id的子类,非数字请勿使用`id`字段 protected Integer os; // 0表示IOS,1安卓 protected String version;// 版本号,1.0.0格式 protected Integer flag;// 当前版本是否必须更新,0非必须,1必须; protected String time.

2020-07-09 11:48:04 129

原创 记录一下mysql时间相关的查询

查询今天的记录select count(*) from profit where to_days(payTime) = to_days(now())select sum(rebate) from profit where uuid = 1234 and to_days(payTime) = to_days(now())select sum(rebate) from profit where uuid = 1234 and state = ‘1’ and to_days(payTime) = to_da

2020-06-06 10:09:28 132

原创 swagger 和 druid 使用

1月2号辞职了,离职前月看过swagger 和 使用alibaba的druid监控访问.今天大年初一没事干,这里把步骤记录一下先说swagger把,挺简单的1:使用maven引入 两个jar包 <!-- swagger 接口文档+ui界面 --> <dependency> <groupId>io.springfox</groupI...

2020-01-25 14:53:11 481

原创 redis集群之后,使用springboot连接

application.properties 配置spring.redis.password=123456spring.redis.cluster.nodes=39.100.12.106:6380,39.100.12.106:6381,39.100.12.106:6382,39.100.12.106:6383,39.100.12.106:6384,39.100.12.106:6385spri...

2020-01-18 01:51:53 179

原创 redis集群模式

今天学习 redis的集群,怎么装redis不再介绍,这里默认已经安装好了1:先创建6个文件夹,分别叫 redis6380,redis6381,redis6382,redis6383,redis6384,redis6385 命令: mkdir redis63802:创建完成之后,将配置文件复制进去6个文件夹 命令: cp /myfile/redis-5.0.7/redis.conf re...

2020-01-14 02:01:16 178

原创 redis二次学习笔记,以及安装

以前使用redis都是在docker中,因为简单嘛,对配置文件了解的也不多,想着能用就行,今天就把配置文件搞一下第一步自然是下载redis,这里我们先简单的下载并配置,使redis可用采用单机的方式,需要CentOS版本在7.0+;可以直接到 redis官网下载,然后复制到CentOS中,也可以直接在CentOS中使用 wget http://download.redis.io/releas...

2020-01-11 18:22:59 127

原创 分布式锁思路

今天来聊 一聊自己对分布式锁的想法(java)在我们的项目中,不可避免的会出现类似 秒杀 的场景,如果是单机架构,自然java提供的锁就可以搞定可是当项目是集群的时候,这个实现方案就不行了,java提供的锁只是在 同一个jvm下可行;我们可以采用 redis来做 分布式锁,比如 设值key 为"goods1000",值为一个随机数;当请求进来的时候,查看redis中是否有"goods10...

2020-01-10 19:47:22 141

原创 根据日期创建文件夹(java)

// 提供给储存图片的方法使用. private static String path = null;/** * @方法说明: 提供给 定时创建图片文件路径 和 项目启动时就创建图片文件路径 * 该方法项目启动执行一次,每天0点0分0秒执行一次 * 图片路径为:/usr/local/photo/2019/12/03/ + 自定义模块的名字 */ publ...

2019-12-06 16:16:28 985

原创 图片上传(java服务端)

因为要把图片从主服务器 分离到别的服务器中,记录一下心路历程1:首先,公司有 app(安卓,IOS)和小程序,需要保证之前的图片依然能使用2:需要方便以后备份,现有项目结构不能变动;本来之前琢磨了小半月的dubbo,想用dubbo实现这个功能的,但是这样一来,以后项目肯定会慢慢的全部转到dubbo,增加了太多的复杂度,不方便之后的维护是一点,主要是,公司的项目暂时 着实没必要使用微服务(...

2019-12-03 11:01:10 329

原创 dubbo学习笔记(java+springboot)

首先,这是我个人学习的笔记,可能有些地方理解的不正确,发现请指出,谢谢dubbo是干啥的?通常我们在调用一个接口的时候,是调用当前接口的实现类;dubbo可以让我们像调用接口一样,调用外部服务器的实现;dubbo使用流程:1:安装zookeeper这里zookeeper的作用是让dubbo将服务注册;zookeeper下载地址:https://archive.apac...

2019-11-10 17:45:15 125

原创 汉诺塔问题

package com.data1;/** * 汉诺塔问题 * @Description * @qq 59663479 * @E-mail 59663479@qq.com * @Date 2019年10月13日 下午4:20:04 */public class HanNuoTa { static int step = 1; // 第几步 static char a = '...

2019-10-13 16:18:35 122

原创 查看端口是否冲突

win+rcmdnetstat -ano 查看所有端口netstat -ano|findstr “3306” 查看3306端口的进程idtasklist|findstr “5506” 查看进程id 5506 的信息以后把linux的补上

2019-10-04 19:09:44 1257

原创 java按位操作

前几天看源码.看到一个数字 x |= ( x >> 1),当时一脸懵逼,完全不知道这个符号"|="什么意思,就想去查一下.结果看别的给忘记啦…今天打开Eclipes 想整理一下写过的乱七八糟的Demo代码,忽然又看到了,就把心得写下来吧/*-* * 按位操作 * 与& 两个2进制位,都是1时,结果为1,否则为0,比如 8 & 9,8=1000,9=1001;结果...

2019-09-09 21:31:27 620

原创 贪吃蛇(java实现)

贪吃蛇java实现图形界面在搜索引擎搜了许久…看上去依然一脸懵逼,完全不知道该如何修改,无奈只好跑到某站看了一下swing相关的知识,有了大概的了解,再参考搜到的,修改成了如下的样子,还有一些问题没有解决比如:我限制了键盘操作的间隔时间 200ms,因为我发现当蛇移动的过慢,而操作转向过快时,就会出现逆行的bug; 比如当前正在向上走,我可以在蛇一次移动中,先操作向左,然后向下,出现逆向行走的...

2019-09-08 14:08:07 775

原创 基于java的单链表,队列实现

不知道有多少问题…/** * 基于链表实现一个队列 * * @Description * @qq 59663479 * @E-mail 59663479@qq.com * @Date 2019年9月5日 下午9:31:19 */public class LinkedQueue<T> { /*- * 链表 队列需要参数分析: * Node node,记录最...

2019-09-05 23:09:29 216

原创 基于java数组实现Queue(队列)

废话不多说,直接上代码,有大佬看到不好的地方请提醒一下,谢谢 /*- * queue 字段: * * arr[] 储存值; * len 记录当前arr有效元素; * front记录第一个待取出元素的位置 * rear记录最后一个元素的位置 */ private Object[] arr; /** * len记录有多少个有效元素 */ private i...

2019-09-05 21:03:20 288

原创 普通二维数组到稀疏数组的互相转换(java)

晚上闲来无事,就去翻了翻数据结构和算法,发现第一讲是稀疏数组;这个以前听说过概念,就想着,先自己写一下,再看看别人是怎么写的,比我写的好在哪,下面是代码请无视命名… /*- 把这个2维数组 稀疏 * 0 0 0 0 0 * 0 1 0 0 0 * 0 0 2 0 0 * 0 2 0 1 0 * 2 0 0 0 1 */ public static vo...

2019-09-04 22:49:05 134

原创 数字旋转矩阵

晚上的时候, 有个群友群里忽然问这个怎么实现的?我当时随意想了一下,这就是5×5旋转矩阵嘛,遇到5就向下,还没继续往下想,就忽然发现自己的思路不正确…仔细思考了一下,感觉比较简单靠谱的实现,是先弄个2维数组,向里面填值,再打印;看起来很简单的一个问题,用了大约半小时写出来了这里分享一下下面是代码/** * * @Description * @qq 59663479 ...

2019-09-03 22:53:31 1322

原创 java服务器端,接受微信小程序上传图片

6月初的时候,公司开发微信小程序,微信端是其他同事负责,我只负责服务器端;当时因为前同事开发了一个月没有任何效果走人了,所以时间比较紧,由我独自开发,且要保证工期,不过自认为压力不大;可是当完成上传图片功能时,遇到了问题;先说一般web项目 @Deprecated @RequestMapping("/upload.do") public void carUpload(HttpServl...

2019-08-29 13:30:52 985 1

原创 支付宝第三方支付java服务器端代码

这几天公司做支付系统,以前在的公司是已经写好的,直接调用,这个要从头写,可把我愁的,暂时只完成了一部分,先记录了下来,因本人水平有限,以下代码可能存在错误,请多多指教.先说流程,公司做的是app.就拿安卓来举例了.⒈用户在客户机上点击购买XXX;⒉安卓端拿着当前的商品信息,请求公司的服务器;⒊后端收到购买请求,将订单存到数据库,并使用阿里的类库,将这些数据加密,生成一个字符串订单,返回给安...

2019-01-21 09:50:13 879 1

原创 Filter过滤器配置跨域和编码

import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRe...

2018-09-07 12:02:37 235

原创 个人注解使用记录

我个人使用的注解记录({Element.METHOD }) 元注解:(用来注解其他注解的注解…)一共有4个 第一个: @Target() 这个元注解,是表示他修饰的注解可以使用的地方.无参数则默认所有地方都可用@Target(ElementType.TYPE) //接口、类、枚举、注解 @Target(ElementType.FIELD) //类变量、枚举的常量 @...

2018-09-07 11:05:44 139

空空如也

空空如也

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

TA关注的人

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