自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 云服务器 centOS 7 +Nginx+HTTPS配置

CentOS上安装Nginx安装依赖yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel openssl-devel如果报错的话,可能要清理一下缓存以及重新建立缓存rm -f /var/lib/rpm/__db*rpm --rebuilddb然后下载Nginx安装包cd /usr/local/src/wget http://nginx.org/download/nginx-1.7.12.tar.gztar zxv

2021-07-17 14:53:58 556 2

原创 虚拟机 Debian8安装 mongodb4.0 Linux

1.删除配置sudo rm /etc/apt/sources.list.d/mongodb*.list2.添加apt源,4.0的公钥sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E52529D43.Debianecho "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources

2020-12-02 19:24:41 350

原创 VirtualBox Debian8 与Windows设置共享文件夹

1.安装Virtual Box增强功能包,若已安装,跳过该步骤2.在物理机设置一个共享文件夹,如F:/linux3.点击VirtualBox状态栏上设备——共享文件夹4.添加共享文件夹,这里共享文件夹名称为share,后面步骤会用到,选择固定分配和自动挂载5.打开终端,创建挂载点目录,这里为/mnt/sharedsudo mkdir /mnt/shared6.挂载共享文件夹,这里的shared就是上面步骤4中的共享文件夹名称sharedsudo mount -t vboxsf shared

2020-10-22 17:02:46 790

原创 linux下使用superisor监控进程

1. 安装(1)apt安装apt-get install supervisor(2) pip安装 pip install supervisor(3)easy_install安装 easy_install supervisor2.supervisor配置文件(1) /etc/supervisord.conf[unix_http_server]file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用;chmod=0

2020-09-22 14:46:38 660

转载 【游戏后端】游戏服务器端开发的一些建议(转载)

【游戏后端】游戏服务器端开发的一些建议(转载)摘要: 本文作为游戏服务器端开发的基本大纲,是游戏实践开发中的总结。第一部分专业基础,用于指导招聘和实习考核, 第二部分游戏入门,讲述游戏服务器端开发的基本要点,第三部分服务端架构,介绍架构设计中的一些基本原则。希望能帮到大家一 专业基础1.1 网络1.1.1 理解TCP/IP协议网络传输模型滑动窗口技术建立连接的三次握手与断开连接的四次握手连接建立与断开过程中的各种状态TCP/IP协议的传输效率思考1)请解释DOS攻击与DRDOS攻击的基

2020-07-21 21:36:35 1336

原创 python学习记录之sqlite3,数据库访问之路径问题:sqlite3.OperationalError: no such table: Account

本来我是这样写的:db_path = 'database.db'db_connect = sqlite3.connect(db_path)发现有时候会出现问题:sqlite3.OperationalError: no such table: Account而查看数据库发现表已经创建,却不能访问,这是因为路径问题造成的,改为:import os.path BASE_DIR = os.path.dirname(os.path.abspath(__file__)) db_path = os.pa

2020-06-16 18:41:30 1617

原创 初试unity引擎做游戏之UI button

设计游戏UI界面时,想要实现点击UI button实现一些功能,并且button的显示文本也要更新变换。响应button点击事件有两种方式:(1)直接在Inspector面板上添加(2)script中添加监听事件button.onClick.AddListener(onClick);void onClick(){...}需要注意的是,在更新获变更button的text文本时,先要获取text,再修改。这里要注意,获取的方式Text text = button.transform.F

2020-05-24 20:06:36 1223 1

原创 面试:百度云智能

Java基础java分区, 垃圾回收栈和堆的区别, 为什么非要搞个栈JMM内存模型, 几个原子操作happens-before规则volatile原理synchronized原理lock和synchronized并发编程的指导思想,你觉得有哪些spring ioc怎么实现的动态代理, 使用场景线程怎么调度的类加载, 什么情况下需要自定义类加载器CAS, atomicI...

2020-03-29 17:16:41 409

转载 Java ThreadPoolExecutor线程池概述

导航前言为什么要使用线程池线程池使用方式Executors创建线程池 newCachedThreadPoolnewFixedTh...

2020-03-10 20:30:35 176

原创 字节跳动-游戏研发工程师-面经

字节跳动的面试体验很好,很守时,会提前说面试大概多久,也不拖堂,面试官人都非常好。一共3技术面+HR面一面大概半小时,问的全是是基础,操作系统,计算机网络,数据库等,语言的话很灵活,虽然做游戏不用JAVA,但是如果只会JAVA也没有关系,面试就问JAVA。二面大概五十分钟,面试官比较严肃,但是人很好,先问15分钟的基础知识,然后手撕一道代码题,不难,类似于实现一个split函数,复杂一点...

2020-01-06 16:39:38 1995

原创 实现多线程的三种方式

1、继承Thread类看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。2、实现Runnable接口通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调...

2019-12-16 09:11:57 1906

原创 拼多多 -服务端开发JAVA 面经

隔了这么久才写面经,主要还是因为懒。。。拼多多是现场面试的,听闻现场面试的难度比线上面的难度要小一点,因为跟面试官会有一些讨论跟互动,并不是完全的被动状态。所以能有机会现场面试的小伙伴要尽量抓住机会啊!现场面试是一天面完,一共三面,两面技术+HR面。拼多多的现场流程不是很清晰,面试之前不知道自己要等多久,大概排在什么位置,这点体验不是很好,我从下午一直面到晚上,中间等了很久很久。...

2019-12-13 11:06:03 1218

原创 招银网络科技软件开发-JAVA后台开发

电话;;你觉得你笔试做的如何。。。(1)接口和抽象类的区别(2)线程状态,完成和销毁之间是什么状态。怎么查看线程状态(不是进程),命令,或者自己写程序实现一些接口。(3)java中的锁,读写锁底层,假如服务器端有个变量,需要多个客户端访问,怎么实现。(4)内存溢出,遇到的,怎么解决的。(5)有个递增的序号,或者字符串,全局唯一性,怎么实现?我说数据库主键递增,又问假如不是数字呢,是字...

2019-10-29 11:08:45 7492 1

原创 OPPO java后台开发面经

OPPO公司整体给人感觉很大气,流程很清晰,提前批现场面,第一天一面,晚上出结果,第二天二面+HR面,同样晚上出结果,过了就是第三天现场签约。我面的是java开发岗。一面早上去的,提前一个小时到的,先签到先面试,这点很人性化,等了半个小时不到就面了。面试官人很好,问的问题也很基础,没有可以刁难。(1)object类有哪些方法?各是什么意思?(2)java的特性。继承封装多态,多态讲一讲静...

2019-10-16 11:09:33 2914 2

原创 Linux:测试端口连通性

Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。方法一、telnet法telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:telnet ip port说明:ip:是测试主机的ip地址port:是端口,比如80如果telnet连接不存在的端口,那会如下图所示。如果telnet 连接存在端口会...

2019-09-09 22:00:57 174

原创 算法:最短路径和最小生成树

1.最短路径有Dijkstra算法和Floyd算法图算法无权图BFS有权图 单原Dijkstra 或者Floyd有权图 多原Floyd 或者多次Dijkstra复杂度:Dijkstra:n^2, 查找min distance的时候开业改用堆排序或者PriorityQueue,复杂度降为nlognFloyd:n^3,空间复杂度 N的平方,d...

2019-08-26 17:28:58 447

转载 算法:二分查找及其变种

二分查找的前提条件是序列是有序的!!时间复杂度log(n).1.正规二分查找,查找某个target需要注意的几个地方:(1) l <= h(2)找到直接返回,(3) 当前值 < target ,l = m +1; 当前值 > target , h = m - 1;public int findTarget(int[] nums) { int l=0...

2019-08-23 15:07:38 207

转载 算法:动态规划0-1背包问题

有一个容量为 N 的背包,要用这个背包装下物品的价值最大,这些物品有两个属性:体积 w 和价值 v。定义一个二维数组 dp 存储最大价值,其中 dp[i][j] 表示前 i 件物品体积不超过 j 的情况下能达到的最大价值。设第 i 件物品体积为 w,价值为 v,根据第 i 件物品是否添加到背包中,可以分两种情况讨论:第 i 件物品没添加到背包,总体积不超过 j 的前 i 件物品的最大价值就...

2019-08-21 16:48:12 296

原创 java多线程:生产者消费者实现的几种方式

1.方式一:使用BlockingQueueimport java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;/** * Created by zs on 2019/8/19....

2019-08-19 11:27:19 302

转载 JMM:内存模型以及8种原子操作

java内存模型中规定了所有变量都存贮到主内存(如虚拟机物理内存中的一部分)中。每一个线程都有一个自己的工作内存(如cpu中的高速缓存)。线程中的工作内存保存了该线程使用到的变量的主内存的副本拷贝。线程对变量的所有操作(读取、赋值等)必须在该线程的工作内存中进行。不同线程之间无法直接访问对方工作内存中变量。线程间变量的值传递均需要通过主内存来完成。关于主内存与工作内存之间的交互协议,即一个变...

2019-08-07 13:51:56 6743

原创 java多线程:协程 Coroutines

1.协程是啥?协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。我们都知道,线程是CPU调度的基本单位,但是到底设置多少个线程是很难决定的,并且如果一个线程陷入了IO等待的话,会降低整个系统的吞吐量。在Java中,每个线程对应JVM以及操作系统的一个轻量级线程。因为stack的容量是有限的,所以不可能一直生成很多个线程。...

2019-08-06 16:42:22 1799

转载 设计模式:代理模式

1.代理模式简介代理模式是一种结构型设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。代理模式UML类图代理模式分类:静态代理动态代理CGLIB代理2.静态代理这种代理方式需要代理...

2019-08-05 16:45:54 127

转载 分布式:分库分表

移动互联网时代,海量的用户每天产生海量的数量,比如:用户表订单表交易流水表以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外卖,每天都是几千万的订单。淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的。事实上MySQL单表可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW以下是最佳状态,因为这时它的...

2019-08-05 11:46:29 732

原创 算法:求排列组合

package Algorithm.PailieZuhe;/** * Created by zs on 2019/7/30. * 求排列组合 * A = n * (n-1) * (n-2) ... *(n-m+1) = n! / (n-m)! * C = n(n-1)(n-2)...(n-m+1)/ m(m-1)...*1 = n! / m!(n-m)! * 求法:(1)写一个阶乘函...

2019-07-30 10:05:06 358

转载 分布式:一些问题

1、有使用过缓存吗?Redis和Memcached有什么区别?2、Redis的线程模型?单线程的Redis如何实现高性能的?3、使用Redis实现过分布式锁吗?什么是分布式锁4、有什么其他方式实现分布式锁吗?ZK实现的和Redis有何区别?5、zk实现的分布式锁如何解决网络抖动的锁丢失导致的并发问题?6、zk底层的zab算法有了解吗?如何进行选主的?paxos算法呢?7、分布式事务有了...

2019-07-29 16:17:51 127

原创 算法:双指针:判断链表有环,求环的入口

1.判断一个链表是否有环 public boolean isHasCircle(Lnode head){ if(head == null)return false; Lnode p1 = head; Lnode p2 = head; while (p1 != null && p2 != null &&amp...

2019-07-27 19:49:12 442

原创 游戏开发流程-微信小游戏(含源码)

我们平时玩过各种各样的游戏,那么一款游戏是如何开发出来的呢?流程是怎样的呢?如何从零基础来开发一款属于自己的游戏呢?对于新手来说,不知从何下手,也没有系统的资料来参考。万事开头难,很多人就是这样放弃了,很可惜。我也是一个新手,但是我很想体验游戏开发的整个流程,所以,一切从零开始,也饶了很多弯路,但是一步一步走下来,你会体会到其中的乐趣,过程最重要。今天,我就简单分享一下做游戏的流程,如有描述不当...

2019-07-26 15:19:49 16556 3

转载 设计模式:工厂模式

(1)简单工厂模式简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。(2)工厂模式工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠标工厂创建。后...

2019-07-23 14:58:05 187

转载 C语言:指针函数与函数指针的区别

1.指针函数指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *fun(int x,int y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。指针函数的写法:int *fun(int...

2019-07-18 15:34:52 200

转载 unity3D: 过多碰撞器集群时产生的卡顿原因与解决方法

在使用unity 3d制作游戏的时候,大部分情况发我们无论在Npc,还是Player上挂载很多不同功能的碰撞器,例如在射击类游戏中,当玩家走过去,需要一个检测是否进入寻找范围的碰撞器,同时,我们需要一个检测是否进入攻击范围的碰撞器,当然还需要一个是否自己被攻击的碰撞器,这样在Npc上就挂载了3个碰撞器。1.当Npc集群时候,造成卡顿的原因大部分时候我们利用再Npc下挂载3个空物体,然后把碰撞器...

2019-07-18 10:06:04 2494

转载 分布式:Redis线程模型、和memcached的区别

1. redis和memcached有啥区别Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么R...

2019-07-16 16:23:20 162

转载 java基础:static、final、static final的区别

(1)final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继...

2019-07-14 11:31:57 122

转载 java 基础:new一个对象,发生了什么?

...

2019-07-14 11:28:21 221

原创 JAVA多线程:sleep、wait、yield、join、notify、notifyAll

1.yield方法和sleep方法的区别(1)yield方法和sleep方法都能暂停当前线程,sleep可以指定具体的休眠时间,而yield则依赖CPU的时间片划分。(2)yield和sleep在暂停的过程中,如果已经持有锁,则都不会释放资源所。(3)yield不能被中断,而sleep则可以接受中断。2.sleep和wait的5个区别使用限制。sleep可以让当前线程休眠,可以在任何地...

2019-07-14 11:26:41 253

转载 JAVA集合:红黑树、TreeMap、TreeSet

1.红黑树的性质2.红黑树各种操作复杂度3.红黑树相比于BST和AVL树有什么优点?4.红黑树相对于哈希表,在选择使用的时候有什么依据?5.java集合TreeMap.6.java集合TreeSet7.如何扩展红黑树来获得比某个结点小的元素有多少个?1.红黑树的性质(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节...

2019-07-12 14:28:19 343

原创 计算机网络:HTTPS、SSL/TLS、AES、RSA

1.httpHTTP 有以下安全性问题:使用明文进行通信,内容可能会被窃听;不验证通信方的身份,通信方的身份有可能遭遇伪装;无法证明报文的完整性,报文有可能遭篡改。2.httpsHTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer)通信,再由 SSL 和 TCP 通信,也就是说 HTTPS 使用了隧道进行通信。通过使用 SSL,HTT...

2019-07-11 21:00:21 2966

转载 计算机网络:在浏览器输入URL,按下回车后究竟发生了什么?

如:在浏览器种输入:https://www.youkuaiyun.com/在这整个过程中,大致可以分为以下几个过程DNS域名解析TCP连接HTTP请求处理请求返回HTTP响应关闭连接页面渲染浏览器发送获取嵌入在HTML中的其他内容1.DNS域名解析(1)查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有...

2019-07-11 17:32:50 278

原创 Java IO:unix5种IO模型,及Java的3种IO

unix5种IO模型 Java的3种IO

2019-07-11 15:21:13 190

原创 java多线程:线程中断Interrupt 及测试

线程中断比较重要的三个方法,都自Thread类:interrupt、isInterrupted、interrupted。1.中断方法(1)interrupt()中断线程,给目标线程发一个中断信号,线程被打上标记。(2)isInterrupted()判断目标线程是否被中断,不会清除中断标记。(3)interrupted()判断目标线程是否被中断,会清除中断标记。2.中断测试(...

2019-07-10 21:11:26 409

原创 java多线程:java.util.concurrent包下的类

java.util.concurrent 是在并发编程中很常用的实用工具类,称为JUC。注意:在java.util下的集合都是发生fail-fast,而在java.util.concurrent下的发生的都是fail-safe。1.线程池相关类2.阻塞队列相关类3. Future相关类4.ConcurrentMap类,代替HashMap的线程安全类5.其他类...

2019-07-10 14:36:37 775

JAVA课件.rar

JAVA基础课件,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

2020-05-18

JAVA课件.txt

JAVA基础课件,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

2020-05-18

SkySphere.unitypackage

unity天空盒资源包,包含多种天空盒,每个天空盒由6张大小相同的图片拼成。

2019-07-15

空空如也

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

TA关注的人

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