自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

版本测试中遇到测试包crash的问题,需要导出log排查问题,iOS系统自带功能可导出crash log,步骤:设置—隐私—分析—分析数据—寻找GZ log。3、命令:adb logcat -v time>/Users/zhaoqian/Desktop/工作相关/log/crash.log 抓取log。2、使用数据线连接mac与手机,手机进入设置页,我的设备—全部参数—找到MIUI(部分机型点击Android版本),连点五下,打开开发者模式。1、终端输入:adb devices,可查看测试机是否已接入。

2024-06-14 16:35:28 301

原创 基于SpringBoot的抽奖系统

一、项目简介业务范围:该系统主要为公司活动(如年会等)提供在线抽奖功能,满足奖品、抽奖人员的管理,及抽奖活动的需要.开发环境与技术栈:Windows、Maven、Lombok、Spring、SpringMVC、SpringBoot MySQL、Mybatis、Druid.主要功能:用户注册、用户登录、奖项设置(增删改查)、抽奖人员设置(增删改查)、抽奖、删除获奖人员.二、数据库设计分析具体业务后数据库表设计如下drop database if exists lucky_draw;create

2021-03-13 01:56:49 2286 3

原创 使用TCP协议写最简单的回显服务器

server服务端(使用线程池,减少线程创建销毁的消耗)import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TcpEchoThreadServer { private ServerSocket serverSock

2021-02-08 18:56:02 229

原创 使用UDP协议写最简单的回显服务器

server服务端需实现三步:1.读取请求并解析2.根据请求计算响应3.把响应写回给客户端import java.io.IOException;import java.net.*;public class UdpEchoServer { private DatagramSocket socket = null; public UdpEchoServer(int port) throws SocketException { socket = new Datagr

2021-02-07 19:04:32 157

原创 数据库SQL语句(进阶篇)

1. 数据库约束NULL约束:创建表时,可以指定某列不为空UNIQUE:唯一约束,指定sn列为唯一的、不重复的DEFAULT:默认值约束,指定插入数据时,name列为空,默认值unkownPRIMARY KEY:主键约束,指定id列为主键(对于整数类型的主键,常配搭自增长auto_increment来使用。插入数据对应字段不给值时,使用最大值+1。主键是 NOT NULL 和 UNIQUE 的结合,可以不用 NOT NULL)FOREIGN KEY:外键约束,用于关联其他表的主键或唯一键--

2021-02-07 18:34:26 314

原创 数据库SQL语句(基础篇)

建表(create)-- 创建学生表DROP TABLE IF EXISTS student;CREATE TABLE student ( id INT, sn INT comment '学号', name VARCHAR(20) comment '姓名', qq_mail VARCHAR(20) comment 'QQ邮箱')插入(insert)-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致INSERT INTO student VALUES.

2021-02-07 17:45:59 149

原创 代码实现线程池

线程池核心操作:execute:把一个任务加到线程池中。shutdown:销毁线程池中的所有线程。import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingDeque;import java.util.concurrent.LinkedBlockingDeque;public class Thread2 { //线程池 static class Worker

2021-02-06 22:14:03 125

原创 多线程定时器

定时器构成:使用一个Task类来描述一段逻辑,同时记录该任务执行时间使用一个阻塞优先队列,组织若干个Task还需要一个扫描线程,检测队首元素是否需要执行import java.util.concurrent.PriorityBlockingQueue;public class Thread1 { //定时器 //Task类用来描述一段逻辑 static class Task implements Comparable<Task>{ //优先队列中的元素必

2021-02-06 22:09:41 88

原创 Map和Set的使用及其常见方法

一、MapMap是一个接口类,该类没有继承自Collection,该类中存储的是<K,V>结构的键值对,并且K一定是唯一的,不能重复Map.Entry<K, V> 是Map内部实现的用来存放<key, value>键值对映射关系的内部类,该内部类中主要提供了<key, value>的获取,value的设置以及Key的比较方式。方法getKey() -------------------- 返回entry中的keygetValue()

2021-02-06 20:57:00 947

原创 线程创建方法

1.显示继承Threadstatic class MyThread extends Thread{ @Override public void run() { System.out.println("我是一个线程"); while(true){ } } } public static void main(String[] args) { Thread t

2021-01-01 21:17:50 62

原创 数组

一.数组的定义数组本质上就是让我们能 “批量” 创建相同类型的变量。数组在内存中是一组连续的内存。创建数组的基本语法(举例):int[ ] arr = {1, 2, 3};//定义并初始化int[ ] arr = new int[ ] {1, 2, 3};//定义并初始化int[ ] arr = new int[3];//仅定义,直接打印结果为3个0arr[0]=1;arr[1]=2;arr[2]=3;//初始化较麻烦,数组元素连续可使用for循环,不推荐使用4.int[ ] arr

2020-11-22 14:52:00 375

原创 String常用方法整理

一 . 字符与字符串public String(char value[ ])-----将字符数组中所有内容变为字符串public String(char value[ ],int offset,int count)-----将部分字符数组中的内容变为字符串public char charAt(int index)-----取得指定索引位置的字符,索引从0开始public char[ ] toCharArray( )-----将字符串变为字符数组返回二 . 字节与字符串public String

2020-11-02 01:45:38 99

原创 Java中处理异常的方法

错误在代码中是客观存在的,对此,我们有两种主要的处理方式1.LBYL: Look Before You Leap. 在操作之前就做充分的检查.2.EAFP: It’s Easier to Ask Forgiveness than Permission. 先操作, 遇到问题再处理.**Java异常体系:**顶层类 Throwable 派生出两个重要的子类,Error 和 Exception。其中 Error 指的是 Java 运行时内部错误和资源耗尽错误.,应用程序不抛出此类异常。这种内部错误一旦出现,

2020-11-02 00:42:13 212 1

原创 十进制转换二进制、十六进制

一、十进制转换二进制除2取余倒记法:用2连续去除十进制整数,直到商为零为止,然后逆序排列余数,便得到相对应的二进制数。例如:按照除二取余倒记法,十进制整数136的二进制为10001000二、十进制转换十六进制常用数制对照表如下十进制转换为二进制时,除数为2,转换十进制时,除数为16,例如:十进制整数239对应的十六进制数为(EF)16...

2020-10-12 17:50:12 2496

原创 Java中变量和运算符的基本知识点

一、变量基本知识点*变量指程序运行时可变的量,不同类型的变量具有不同的特点,数据类型分为基本数据类型和引用数据类型,基本数据类型有以下八种:整数类型:byte、short、int、long;浮点类型:float、double;字符类型:char;布尔类型:boolean。1.字节型变量:bytebyte类型占用的储存空间为一个字节,储存范围为 -128~127,包装类是Byte,基本语法格式:byte 变量名=初始值2.短整型变量:shortshort类型占用的储存空间为两个字节,储存范围是...

2020-10-12 01:11:39 208 1

空空如也

空空如也

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

TA关注的人

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