- 博客(32)
- 收藏
- 关注
原创 java 静态代理 动态代理
代理模式作用: 屏蔽真实行为的访问,让程序更加安全。 可以对真实行为的调用进行控制。一个典型的代理模式有三要素 1.代理类与被代理类要实现同一个接口. 2.在代理类中持有被代理对象. 3.在代理类中调用被代理的行为。即:共同接口public interface Action { public void doSomething();}真实对象public...
2018-03-15 15:31:43 181
原创 Spring IOC 和AOP 简单理解
IOC:控制反转。中文太差,根本看不出来是啥意思。不过,它有作用,作用:可以实现完全的面向接口编程。这句话中文倒是看得出来,实现面向接口编程。但面向接口编程是什么? 不知道。接口编程呢。嗯,大概知道,应该是这样的吧。//这是接口public interface Office{ public void show(); } // 这是编程 word、pdf、excel 实现接口offi...
2018-03-15 14:47:37 276
原创 java (值传递和引用传递) String 和StringBuffer 作为参数传递
首先,java中有这两种类型数据。基本数据类型 整型:byte,short,int,long浮点型:float,double字符型:char布尔型:boolean引用数据类型 数组对象(类、接口)一般情况下,基本数据类型传递时是值传递,引用数据类型是引用传递。而String有些不一样,它是字符串对象,既然是对象,传递应该是引用传递,但是实际却不一样。直接看例子。 public static vo...
2018-03-15 11:35:09 5241 5
原创 强化装备 垫子玄学
垫子问题 如果游戏强化机制用的是random()函数,那么多半没有给定种子,以无参构造函数使用。 而无参形式便于 当前时间有关,也就有网友说的是 某强化时间段 内成功高的原因。 但系统随机都是伪随机。 例如给定种子(带参数的): Random random = new Random(50); System.out.p
2017-11-08 20:31:43 591
原创 2017 - 10 -32 新特性
1 GUI(1)用户图形界面GUI:图形用户接口 用图形的方式,来显示计算机操作的界面,这样更为直观CLI:命令行用户接口 就是常见的Dos命令操作 需要记忆一些常见的命令,操作不直观(2)两个包awt和swing包的概述java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。javax.swin
2017-11-06 10:40:15 189
原创 2017 - 10 -31 网络编程 Socket UDP TCP
1 网络编程概述计算机网络 是指将地理位置不同的具有独立功能更的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 2 网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究问题。
2017-11-01 21:40:28 452
原创 2017 - 10 -30 多线程 Lock锁 线程组 线程池 设计模型 简单工厂 工厂方法 单例设计
1 Lock锁的概述和使用虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。Lock: void lock(): 获取锁。 void unlock(): 释放锁。 ReentrantLock是Lock的实现类-------
2017-10-31 22:04:43 414
原创 2017 - 10 -29 多线程 两种方式 同步代码块
1 多线程程序的引入如果程序只有一条执行路径,那么该程序就是单线程程序。如果程序有多条执行路径,那么该程序就是多线程。2进程概述及多进程的意义(1)要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。(2)什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进
2017-10-30 22:33:27 819
原创 2017 - 10 -28 IO流 数据操作流 内存操作流 打印流 标准输入输出流 随机访问流 序列化流
1 操作基本数据类型的流可以读写基本数据类型的数据数据输入流:DataInputStream DataInputStream(InputStream in)数据输出流:DataOutputStream DataOutputStream(OutputStream out)public class DataStream
2017-10-29 19:18:01 445
原创 2017 - 10 -27 IO流 字符流 字符缓冲流
1 转换流由于字节流操作中文不是特别方便,所以,java就提供了转换流字符流=字节流+编码表2 编码表编码表:由现实世界的字符和对应的数值组成的一张表ASCII码表:最高位位符号位,其余为数值位 'a' 97 'A' 65 '0' 48ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1
2017-10-28 20:16:18 378
原创 2017 - 10 -26 IO流 斐波那契数列 字节流 缓冲字节
1 递归求阶乘 public static int jieCheng(int n){ if(n == 1){ return 1; }else{ return n*jieCheng(n-1); }} public static void main(String[] args){
2017-10-27 20:57:42 372
原创 2017 - 10 -25 IO流 集合总结 异常 IO
1 集合的特点集合 Collection(单列集合) (1)List(有序,可重复) A: ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 B: Vector 底层数据结构是数组,查询快,增删慢
2017-10-26 21:38:59 346
原创 2017 - 10 -24 集合框架 Map HashMap TreeMap HashMap嵌套
1 Map 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢? 如果采用前面讲解过的集合,我们只能把学号和学生作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,获取对应的名称。 但是,如果我都能把学生姓名拿出来了,我还需要根据编号去找吗? 针对我们目前的这种需求,仅仅知道学号,就想知道学生姓名
2017-10-25 22:08:12 299
原创 2017 - 10 -23 集合框架 Set HashSet TreeSet 自然排序和选择器排序
1 ArrayList 的 toString()方法 Collection c = new ArrayList(); ArrayList 的 toString()方法被重写过 System.out.println(c); 输出时 输出的是ArrayList的toString();2 Set Collection ---List:有序(存储顺序和取出
2017-10-24 21:39:53 586
原创 2017 - 10 -22 集合框架 ArrayList Vector LinkedList 泛型 jdk5新特性
0 使用List的任何子类存储字符串或者存储自定义对象并遍历1 ArrayList(1)ArrayList 存储字符串并遍历 ArraList aray =new ArrayList(); //创建元素对象,并添加元素 array.add("hello"); array.add("world"); array.add("java"); //遍历 I
2017-10-23 21:55:13 442
原创 2017 - 10 -21 集合框架 Collection 迭代器 List
1 将对象存储到数组中 需求: 将5个学生信息存储到数组中,并遍历数组,获得每一个学生信息 学生:Student 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx() //创建学生数组 Studnet[] s
2017-10-22 21:57:32 271
原创 2017 - 10 -20 常见对象 正则表达式 Math Random System BigInteger BigDecimal Date Calendar
1 正则表达式(1)符合一定规则的字符串(2)正则表达式组成规则A: 字符 x 字符x 举例:'a'表示字符a\\ 反斜线字符 \\n 换行符('\u000A')\r 回车符('\u000D')B: 字符类[abc] a、b或者c(简单类)[^abc] 任何字符,除了a、b或c[a-zA-Z] a到z 或A到Z 两头的字母包
2017-10-21 22:15:52 384
原创 2017 - 10 -19 常见对象 StringBuffer Arrays Integer Character
1 StringBuffer 我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题。-----------------------线程安全(多线程时讲解):安全 -- 同步 --- 数据是安全的不安全 -- 不同步 --- 效率高一些安全和效率问题时永远困扰我们的问题。。。 安
2017-10-20 21:56:53 289
原创 2017 - 10 -18 常见对象 Scanner String
java 引用 https://www.zhihu.com/question/31203609c++引用和java引用 http://blog.csdn.net/waitforfree/article/details/51030013java的引用和c++的指针更像1 Scanner(jdk 5之后)(1)improt java.util.Scanner; Sca
2017-10-19 21:26:15 301
原创 2017 - 10 -17 面向对象和常见对象 匿名对象 eclipse jar包 debug 常见对象object类
***1 匿名内部类 就是内部类的简化写法 前提: 存在一个类或者接口 这里的类可以是具体类也可以是抽象类 格式: new 类名或者接口名(){ 重写方法; } 本质是什么呢? 是一个继承了该类或者实现了该接口的子类匿名对象 interface Inter{
2017-10-18 22:04:38 260
原创 2017 - 10 -16 面向对象 多态 抽象类 接口 形参和返回值 链式编程 包 访问修饰符 内部类
1 多态(1)同一个对象(事物),在不同时刻体现出来的不同状态 举例: 猫是猫,猫是动物。 水(液态,固态,气态)。(2)多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫();
2017-10-17 22:04:20 229
原创 2017 - 10 -15 面向对象
1 静态调用 静态方法中只能调用静态方法,不能调用非静态。 可以通过创建对象调用非静态方法class ArrayDemo{ public static void main(String arg[]){ ........... //静态方法 //printArray(arr); //非静态方法
2017-10-16 20:40:45 228
原创 2017 - 10 -14 java基础
1 java程序为了提高程序的效率,就对数据进行了不同的空间分配。 具体划分为五个内存空间 栈:存放的是局部变量 堆:存放的是所有new出来的东西 方法区:(类的方法,静态等) 本地方法区:(和系统相关) 寄存器:(CPU使用) 局部变量:在方法定义中或者方法声明上的变量都称为局部变量 int[] arr = new int[3] Sy
2017-10-15 20:19:59 210
原创 2017 - 10 -13 java基础
1 环境配置path 配置javac 编译 不需要进入bin目录 直接运行javacclasspath 配置java 运行 不需要进入文件目录 直接运行class 文件 算是了解知识 模仿path制作的2 命名规则包:文件夹,区分类。。。全部用小写。类或接口:
2017-10-14 19:54:01 341
原创 JAVA面向对象
1 Java 继承在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:类的继承格式class 父类 {}class 子类 extends 父类 {}继承的特性子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的
2017-10-05 20:40:16 272
原创 Java基础学习
1 Java 对象和类java因强制要求类名(唯一的public类)和文件名统一,因此在引用其它类时无需显式声明。在编译时,编译器会根据类名去寻找同名文件。package 的作用就是 c++ 的 namespace 的作用,防止名字相同的类产生冲突。2 Java 基本数据类型Java 的两大数据类型:内置数据类型引用数据类型内置数据类型8-64位
2017-10-05 19:56:32 267
原创 unity3d list和 action
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;public class Test : MonoBehaviour { List list =new List(); List list2 =new List(); Lis
2017-09-26 09:16:39 561
原创 c# 基础学习 2
1抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。interface IMyInterface{ void MethodToImplement();}以上代码定义了接口 IMyInterface。通常接口命令以 I 字母开头,这个接口只有一个方法 MethodToImplement(),没有参数和返回值,
2017-09-20 22:34:11 217
原创 c# 基础 一些与c++不同的
0对象(Object)类型对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。当一个值类型转换为对象类型时,则被称
2017-09-19 23:49:52 360
转载 abstract virtual override 虚基类
C# 允许您使用关键字 abstract 创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽象方法,抽象方法可被派生类实现。派生类具有更专业的功能。请注意,下面是有关抽象类的一些规则:您不能创建一个抽象类的实例。您不能在一个抽象类外部声明一个抽象方法。通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明为 sealed 时,它不
2017-09-18 23:30:21 473
原创 unity3d 基础 2017.9.17
1、角色转换方向 使用ransform.localScale // 借鉴于character controller2d 中的demoif( Input.GetKey( KeyCode.RightArrow ) ){if( transform.localScale.x transform.localScale = new Vector3( -transform.loc
2017-09-17 11:40:42 325
原创 某unity3d初学者 2017.9.16
大四开学了,总得找找工作吧,但又准备不充分,笔试面试题也没刷,失败率感觉挺高的,又一无聊,上网随便找了个招聘网站,简历随便写了一点东西,随便投了一个公司,惊讶的是居然收到面试通知,心血来潮又正好无事,打算去找找经验。中午坐车一个半小时左右,有点发困,走到了公司地址,因为初创团体,可能都没有经验的缘故吧,面试的内容感觉上是随性而为,谈到技术方面,我没啥拿的出手的项目,虽然简历上写了一个小游戏,但实际
2017-09-16 16:56:48 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人