
笔记
南小鸟酱
Linux、JavaScript、Java web、Hadoop、数据结构、Python、MySQL、h5、UI设计
展开
-
集合clear和new哪个性能消耗更大?
集合clear和new哪个性能消耗更大?很明显,一个不释放内存,一个new出来的重新创建内存,之前那个没有引用就等gc,有引用就会保留,看使用场景,gc更高还行,大多情况下,重新分配会更快,而用clear应该说对gc清除更友好一些,要清除一个集合为空再使用,和重新分配内存给集合把之前的集合交给gc,考虑空间就用clear,考虑时间就new这个说的不太明确,因为对于小的集合来说可能是这样,但是对于一个大集合来说就不一定了,这时候复杂度不就是O(n)了吗?而你new的话,直接重新分配不用考虑集合大小复杂度O(原创 2021-12-09 00:23:30 · 3038 阅读 · 0 评论 -
内存屏障
内存屏障主要是针对一些内置编译器,对一些特殊的cpu编译器(cpu就是一个处理器)保护了解线程在多核情况下可能发生的情况,最明显的就是线程和另一线程的可见性造成多线程间同步问题,当前线程是串行,多线程就是乱序指令流水,我们输入一个流程的程序时候,当他是多核的时候,很容易发生的问题就是乱序输入,我们需要确保他是顺序输入,所以我们一般就是要先确保这个指令的输入是先读取再输入,输入时的操作就是写入,为了解决多核cpu保证你指令不会乱序就行同时内存操作读取写入当成半双工管道,当一个操作完成进行下一个操作,意.原创 2021-12-03 19:42:12 · 529 阅读 · 0 评论 -
关于游戏的外挂的探讨
这个要以函数的覆盖面积找定点这种都算的出来,是不是可以做游戏手动外挂?做外挂不牛,牛的是外挂能躲避安全检查做外挂要对这款游戏有一定理解才行不是那种数据作弊的外挂,是技术作弊的外挂,像雷霆战机这种游戏不是要躲弹道吗,就是用外挂找安全点,LOL走位躲技能的那种。你比如底层的移动指令,在敌方释放技能的时候,按照方向移动,cs就有,比如到某个点,让你后退一步,拿到什么道具给你自动丢出,丢出火燃烧范围内你走进去自动锁在里面,还有枪准心对准人设定自动开枪,有很多游戏为了方便,设定了底层指令的,你直接设值就可以原创 2021-12-03 19:27:20 · 155 阅读 · 0 评论 -
如何解决NAN情况
拿到一个float类型的数据显示出来,会NAN,不报错nan的意思是:not a number产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0,0.0*∞, ∞/∞ 等怎么避免(数值等于判断不出来):eq可以判断出来用方法:isNaN(x)除法不是被除数不能为0,分数分母不能为0,在Java里面被封装异常,叫除0异常INF无穷大...原创 2021-11-30 10:14:25 · 2841 阅读 · 0 评论 -
面向对象延伸至SQL/OMR
封装继承多态,子类拥有父类的属性。父类可以是具体实现,也可以是一个抽象定义,主要作用是代码扩展。继承一个父类就拥有父类的属性,父类具有的功能可以不再编写。或者父类是一个抽象定义,继承父类后做具体实现,可以一个子类是一种实现,另一个子类是另一种实现。这是常用的方法,不是工具类型的方法,是接口和抽象类的区别。相当于做了个模型,现在你不改动他,想增加功能,于是你直接复制了他,再增加了新功能(要做一个模型的增量,但是不动它本身)。还有就是作为抽象定义,一个抽象的空壳,你继承来用于赋予其功能,抽象相当于原创 2021-11-19 14:31:51 · 690 阅读 · 0 评论 -
Java web第二章
第二章:xml、http协议、tomcat一1.XML概述:英文Extensible MarkUp Language,可扩展的标记语言可扩展的标记语言:在xml里面的标记是可以扩展的。2.xml用途:它用来存储数据作为系统与系统之间传输数据的格式作为项目的配置文件保存有结构关系型的数据。例衡水保定---------3.XML 和 html的比较:①xml文档的标记可以随意扩展,html的标记是预定义好的②xml区分大小写,html不区分大小写③html主要是用来显示数原创 2021-11-16 17:49:33 · 80 阅读 · 0 评论 -
Java25
窗体原创 2021-06-06 18:25:29 · 68 阅读 · 0 评论 -
Java24
实现步骤:1、创建一个本地字节收入流FileInputStream 对象,构造方法中绑定读取的数据源2、创建一个 socket 对象,构造方法中绑定服务器的IP地址和端口号3、使用socket中的方法getoutputStream 获取网络字节输出流4、使用本地字节输入流中的read方法,读取本地文件5、使用网络输出流中write方法,把读取到的文件上传到服务器6、使用socket中方法,获取输入对象7、通过网络输入流对象中的read方法,读取回写数8、释放资源...原创 2021-06-01 16:11:24 · 81 阅读 · 0 评论 -
Java23
一,网络编程1.软件结构C/S结构:全称Client/Server结构,是指客户端和服务器结构。常规程序有QQ、迅雷B/S结构:全称Browser/Server结构,是指浏览器和服务器结构,常规有原创 2021-05-30 18:42:40 · 79 阅读 · 0 评论 -
Java22
一,多线程1.并发:指两个或多个事件在同一个时间段内发生2.并行:指两个或多个事件在同一时刻发生(同时发生)3.进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序集是一个进程从创建,运行到消亡的过程4.线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序简而言之:一个程序运行后,至原创 2021-05-25 13:46:20 · 179 阅读 · 0 评论 -
你真的懂搜索吗?
一,问题question:可以给到明确答案problem:无法给到明确答案需要搜索的问题是problem时就要拆分。二,搜索逻辑原则:BAT逻辑B: 并不是就是单独指百度,而是泛指类似百度的搜索引擎。特点:在问题信息缺失的情况下,我们用搜索引擎进行搜索最有效。A:电商平台和应用商店特点:这里的核心的是找专业的软件或者人做专业的事情,该花钱花钱A——电商A是指的阿里-淘宝。但在搜索逻辑中的A指的是类似JD、淘宝这样的电商平台或者消费平台。A——应用商店苹果的App Store,和安卓系统中的应原创 2021-05-23 20:45:11 · 275 阅读 · 0 评论 -
Java21
一,输入流InputStream1.FileInputStream类构造方法原创 2021-05-20 10:39:36 · 201 阅读 · 0 评论 -
Java20
一,File类创建一个文件/文件夹删除一个文件/文件夹获取文件/文件夹判断文件/文件夹对文件进行遍历获取文件大File是一个与操作系统无关的类记住三个单词:file:文件directory:目录,文件夹path:路径...原创 2021-05-18 13:54:33 · 160 阅读 · 0 评论 -
Java19
一,捕获异常try…catchtry:该代码块中编写可能产生异常的代码catch:1.如果try中出现了多个异常对象,那么可以使用多个catch来进行异常处理2.如果try中产生了异常那么就会执行catch中的异常处理逻辑,执行完catch中的逻辑后会继续执行try–catch,如果try没有产生异常,那么就不会执行catch中的异常逻辑,直接执行后续代码finally关键字1.finally不能单独使用,必须和try一起使用2.finally一般用于资源释放(资源回收),无论程序是否出现异常原创 2021-05-13 10:41:01 · 223 阅读 · 0 评论 -
Java18
一,Collection常用功能原创 2021-05-11 13:53:33 · 449 阅读 · 0 评论 -
Java17
一,string原创 2021-04-27 13:45:25 · 595 阅读 · 0 评论 -
Java16
一,数组可以存储同种类型的数据1.存储引用类型数组的缺陷:一旦创建,运行期间长度不可更改2.数组长度不可变ArrayList 长度可变用法ArrayList<E> 有一个尖括号<E>表示泛行泛行:也就是集合中所以元素都是统一的<E>类型注意:泛行只能是引用数据类型,不能是基本类型...原创 2021-04-22 10:45:48 · 130 阅读 · 0 评论 -
Java15
一,导包1.导包improt 包路径.类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略2.创建对象3.使用成员方法获取键盘输入的int数字原创 2021-04-20 14:36:29 · 97 阅读 · 0 评论 -
Java14
一,数组1.数组概念:是一种容器,可以同时存放同种数据类型的多个数据。原创 2021-04-15 10:42:35 · 97 阅读 · 0 评论 -
UI设计日常工作
前言:UI设计负责风格定位,产品迭代(需要扎实界面画icon功底熟练的用户体验设计能力)推广设计师负责banner,专题活动(讲究表现的美感,对版式设计和配色有很强的创造力和掌控能力,字体插图的创造能力)风格定位先有设计逻辑(使产品功能一目了然,有自己的风格,好的界面可以吸引用户)分析设计出用户对该产品期望的产品质感风格定位两个关键点1.抓准方向2.极致技术(累积)风格定位的设计流程分析:了解产品属性→了解目标用户→了解竞争对手创作:大胆尝试筛选:用户调研规范:色差,图标,按钮,排版规原创 2021-04-13 22:59:03 · 735 阅读 · 1 评论 -
Java13
一,原创 2021-04-15 10:41:00 · 78 阅读 · 0 评论 -
Java12
一,接口1、定义接口使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:[修饰符] interface 接口名 [extends 父接口名列表]{[public] [static] [final] 常量;[public] [abstract] 方法;}修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。接口名:必选参数,用于指定接口的名称,接口名必须是合法的Jav原创 2021-04-12 22:37:49 · 84 阅读 · 0 评论 -
Java11
一,多态1.定义同一个对象在不同时刻表现出来的不同形态2.多态前提要有继承或实现关系,方法的重写,父类引用指向子类对象原创 2021-04-12 22:26:35 · 101 阅读 · 0 评论 -
Java10
一,抽象类1.定义原创 2021-04-12 22:24:34 · 77 阅读 · 0 评论 -
Java9
一,继承1.继承的概念继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。2.实现继承的格式继承通过extend实现3.继承的优缺点优点:1.可以使用父类的所有非私有方法;而且单继承可由接口来弥补。2.可以继承父类中定原创 2021-04-12 22:14:29 · 206 阅读 · 0 评论 -
UI设计APP金刚区,卡片式设计
一,金刚区金刚区定义:APP首页页面上部的核心功能,金刚区会随着产品业务目标变更,节目活动而灵活调整。金刚区以宫格形式排列,图层展示个数为4~10个。金刚区作用:1.金刚区处于APP首页中最显眼,最方便点击的位置。作用是为了不同的业务模块引流(业务优先)图标会浮夸,依赖于文字说明2.功能选择,为用户提供不同功能的服务(功能优先)针对年纪大视力不好的人,图标功能性清晰二,卡片式设计卡片式设计灵感来源于生活中的“名片,身份证,交通卡”等卡片形式。这些卡片的共同的特点是“在一张卡片容纳信息,易于扩原创 2021-04-11 20:40:18 · 4144 阅读 · 0 评论 -
UI设计动效二
动效设计八大要素1.时间间距(动作结构),缓入缓出(情感传递模拟现实),预备动作(模拟现实),动作跟随(模拟现实),挤压和拉伸(情感表达),夸张手法(情感表达),二次动作,连续打帧和对应打帧...原创 2021-04-11 20:31:13 · 108 阅读 · 0 评论 -
UI设计动效一
动效设计:用动态的图片来传递信息和表达氛围动效的作用:1.产品展示;2.品牌建设;3.交互展示Ui为什么需要动效?1.流畅过渡:元素之间怎么过度2.高效反馈:例软件下载时间3.增强操纵4. 帮助引导:发现隐藏功能5. 升华体验:给设计增加亮点动效的坑:6. 复杂繁琐:时间久就会觉得无聊7. 不考虑开发成本8. 性能和响应度差:有的动效卡,不流畅如何制作动效静帧素材制作兵器选择:ps(时间轴可以转),ae(影视后期),c4d(建模+渲染),Quartz Composer(开发用的原创 2021-04-11 20:29:06 · 149 阅读 · 0 评论 -
UI设计无线端APP设计演示
无线端app设计演示1.设计目的:产品目的(例:网易云强调个性推荐,区别于竞品,突出差异化),功能目的(例:网易云个性化推荐)2.页面结构:网易云强调搜索功能,快速播放(全局设计),banner,个性化入口,推荐歌单,个性化推荐3.层级展现:颜色,明暗,大小,距离,叠加设计阶段控件规范:界面尺寸(网易云:状态栏,功能栏,二级导航栏,标签栏)信息分析:(例:网易云的功能区域,二级导航,banner区域,入口,不可参与位置编辑,突出个性化内容,可编辑位置,主导航)3. 操作演示:单曲播放..原创 2021-04-11 19:48:59 · 160 阅读 · 0 评论 -
UI设计修炼技法
第二期修炼设计技法界面:点(ICON)线(排版)面(色彩)历史进程:XerosStar(1981) →AppleLisa(1983)→Windows1.0 (1985)→AmigaWorkbench(1985)→Windows3.0(1990)→Windows95(1995)→MAC OS8(1997)→MAC OS X(2001)→Windows XP(2001)→Windows vista(2006)→MAC OS X SnowLeopard(2008)人们追求的设计发生了什么变原创 2021-04-11 19:44:27 · 99 阅读 · 0 评论 -
UI设计基础需知
Ui设计面试需知注重动手能力(天赋和兴趣很重要)。需要一定数量的作品:APP界面,banner活动专题,字体设计,icno,动画特效等(这一步要比70%的人好)了解你的作品设计思路,细节,涉及细节。笔试通过就能拿offer。准备面试材料1.个人简历(通常用world文档排版)要讲清楚基本信息。4. 自己的作品(要有优秀的作品),临摹也要好好临摹,作品主要是一些网页页面和APP图标,需要很高的美感5. 从业务范围,技能广度,设计品味,细节掌控来评估(主要是APP,ICON,活动页,BANNE原创 2021-04-11 19:39:51 · 123 阅读 · 0 评论 -
Java8
一.构造方法1.构造方法概述作用:创建对象Student stu = new Student();功能:主要是完成对象数据的初始化;格式:public class 类名{修饰符类名(参数){}}2.构造方法注意事项构造方法创建如果没有定义构造方法,系统将给出一个默认的无参数构造方法,如果定义了构造方法,系统将不再提供默认的构造方法构造方法的重载如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法推荐的使用方式无论是否使用,都手工书写无参数构造方法重要原创 2021-03-31 09:58:45 · 84 阅读 · 0 评论 -
Java7
一.封装1.private关键字private是一个修饰符,可以用来修饰成员变量,方法;被private修饰的成员,只能在本文类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作;提供“get变量名()”的方法,获取成员变量的值,方法用public修饰。2.this关键字this修饰的变量用于指代成员变量,主要作用是区分局部变量和成员变量的重名问题;方法的形参如果与成员变量重名,不带this修饰的变量指的是形参,而不是成员变量;方法的形参没有与成员变量重名,不带原创 2021-03-31 09:46:57 · 151 阅读 · 0 评论 -
Java6
一.类和对象1.类和对象的定义客观存在的事物是对象——万物皆是对象。类是现实生活中具有共同属性和行为的事物的抽象,是对象的数据类型,是具有相同属性和行为的一组对象的集合——对现实事物的一种描述。类:属性:事物的特征行为:事物能执行的操作类是对事物的描述,对象是具体存在的事物2.类的定义组成:属性:在类中通过成员对象来体现行为:在类中通过成员对象来实现定义步骤:¹定义类;²编写类的成员变量;³编写类的成员方法3.对象的使用创建对象的格式:类对象名=new类名();调用成员格式:对原创 2021-03-31 09:14:43 · 93 阅读 · 0 评论 -
Java5
一.流程控制1.顺序结构示例2.if语句示例3.if…else语句示例原创 2021-03-16 20:19:50 · 86 阅读 · 0 评论 -
Java4
一.运算符1.自增自减运算符2.关系运算符二.逻辑运算符1.逻辑运算符的概念用来连接关系表达式的运算符逻辑运算符也可以直接连接布尔常量或者变量2.解析3.短路逻辑运算符三.三元运算符格式:关系表达式,表达式1;表达式2计算规则:首先计算关系表达式的值如果值为ture,表达式1的值就是运算结果,如果值为false,表达式2的值就是运算结果...原创 2021-03-15 23:50:19 · 72 阅读 · 0 评论 -
Java3
一.数据类型1.计算机存储单元计算机储存设备的最小的信息单元:‘位(bit)‘称为‘比特拉’字母表示’b’计算机中最小的储存单元‘字节(byte)‘字母表示‘B’,字节是有连续的八个单位组成2.数据类型Java语言是强类型,语言对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了给不同的内存空间,所以它们表示的数据大小也是不一样的3.数据类型内存占用和取值范围二.变量1.变量的概述变量是在程序运行过程中,其值可以发生改变的量,从本质上讲,变量是内存中的一小块区域2.变量的定义格原创 2021-03-15 23:12:21 · 102 阅读 · 0 评论 -
Java2
一.注释1.注释的概述注释不参与程序运行,起到的是说明作用,在程序指定位置添加说明信息2.注释分类二.关键字1.关键字概述关键字就是被Java语言赋予特定含义的单词2.关键字特点关键字的字母全部小写,常用的代码编辑器针对关键字有特殊的标记颜色三.常量1.常量概述常量就是在程序运行过程中,其值不可发生改变的量2.常量分类(常量不能直接输出)四.标识符1.标识符的概述标识符就是给类,方法,变量等起名字的符号2.标识符定义的规则由数字,字母,下划线和美元符组成不能以数字开头不能原创 2021-03-15 22:54:51 · 94 阅读 · 0 评论 -
Java1
一.JDK安装及环境配置1.安装JDK及环境配置2.常用DOS命令二.HelloWorld案例1.文本文档版2.eclipse版三.进制的转换1.十进制转二进制十进制转二进制采用短除法,比如又将十进制的29转成二进制,用29÷2商写在下面,余数写在商的右边继续下除,同样的商写在下面,余数写在商的右边当除到商为0点就不用往下出了,这时再往下就没有意义了这个时候将于数从下到上排列出来得到的数就是二进制2.二进制转十进制二进制转十进制采用按权相加法...原创 2021-03-15 22:45:40 · 91 阅读 · 0 评论