• 等级
  • 8630 访问
  • 73 原创
  • 1 转发
  • 81948 排名
  • 4 评论
  • 62 获赞

PHP|学习笔记19/04/22

文章目录什么是PHPPHP基本语法变量输出语句数据类型常量字符串变量运算符数组1.数值数组关联数组多维数组foreach对数组的排序超级全局变量$GLOBALS$_SERVER什么是PHPPHP基本语法变量变量以$开始,后面跟变量的名称变量名称的命名规则和C语言一致(区分大小写,但是值得注意的是一般在命名的时候不建议以下划线开头,因为一般以下划线开头的变量通常都是系统自带的变量)-P...

2019-04-24 09:43:16

JavaSE|线程池

当我们要使用线程的时候就去创建一个线程,这样实现起来非常简单,但是会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了(就像是你开了家公司,给一个项目投资了10个亿但是最后的效益只有1块钱,你说亏不亏),这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他...

2019-03-22 16:48:03

JavaSE|ThreadLocal详解

概念ThreadLocal用于提供线程局部变量,在多线程环境可以保证各个线程里的变量独立于其他线程里的变量。也就是说ThreadLocal可以为每个线程创建一个【单独的变量副本】,相当于线程的privatestatic类型变量。ThreadLocal的作用和同步机制有些相反:同步机制是为了保证多线程环境下数据的一致性;而ThreadLocal是保证了多线程环境下数据的独立性...

2019-03-20 12:06:28

JavaSE|死锁

同步的本质在于:一个线程等待另一个线程执行完毕后才可以继续执行。但是,现在相关的几个线程彼此之间都在等待着,那么就会造成死锁。范例:死锁packagehhh.Test;classPen{privateStringpen="笔";publicStringgetPen(){returnpen;}}classBoo...

2019-03-19 17:50:13

JavaSE|反射

什么是反射反射指的是对象的反向处理操作。范例:观察正常处理默认情况下,必须先导入一个包,而后才能产生类的实例化对象importjava.util.Date;publicclassHelloB{publicstaticvoidmain(String[]args){Datedata=newDate();}}所谓的反就是...

2019-03-18 13:26:35

JavaSE|内部类

文章目录内部类的基本概念内部类为什么存在?内部类与外部类的关系创建内部类内部类分类成员内部类静态内部类方法内部类匿名内部类内部类的基本概念内部类:就是在一个类的内部进行其他类结构的嵌套操作内部类的使用暂时不作为设计的首选。内部类的特点如下破坏了程序的结构方便进行私有属性的访问。(外部类也可以访问内部类的私有域)如果发现类名称上出现了".",应当立即想到内部类的概念。内部类...

2019-03-18 09:05:50

JavaSE|代码块

普通代码块普通代码块:定义在方法中的代码块publicclassTest{publicstaticvoidmain(String[]args){{//直接使用{}定义,普通方法块intx=10;System.out.println("x="+x);}intx=100;System.out.println("x=...

2019-03-17 20:53:14

JavaSE|代理设计模式

代理设计模式:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。简单来说就是在不改变源码的情况下,实现对目标对象的功能扩展。不如说有一个歌手对象叫Singer,这个对象有一个唱歌方法叫做sing().classSinger{publicvoidsing(){System.out.println("唱一首歌");}}...

2019-03-17 16:42:22

JavaSE|三种工厂设计模式

工厂模式的引入有一天,小明同学准备去买笔记本电脑,他到了商城发现有两款电脑他特别喜欢,一款是MacbookPro,另一款是SurfacePro。根据以上的场景,类图可以如下表示:代码:interfaceComputer{voidprintComputer();}classMacbookProComputerimplementsComputer...

2019-03-17 15:17:39

JavaSE|模板设计模式

开闭原则(OCP):一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。讲模板设计模式之前,我们先来看一下星巴克咖啡冲泡师傅的训练手册。星巴克咖啡冲泡法将水煮沸用沸水冲泡咖啡将咖啡倒进杯子加糖和牛奶星巴克茶冲泡法将水煮沸用沸水浸泡茶叶把茶倒进杯子加柠檬如果将这两个泡法分别写个类来实现的话,我们发现会有很多代码重复...

2019-03-16 09:54:36

JavaSE|抽象类和接口

抽象类抽象类的定义抽象类:在普通类的基础上扩充了一些抽象方法抽象方法:只声明而没有实现的方法(即没有方法体)抽象方法和抽象类使用abstract关键字来定义范例:定义一个抽象类abstractclassPerson{privateStringname;//属性publicStringgetName(){//普通方法ret...

2019-03-15 17:05:29

JavaSE|生产者消费者模型

耦合&解耦在谈生产者消费者模型之前,我们先来谈谈耦合和解耦的概念,要是这两个概念掌握了,那么生产者消费者模型也就掌握一半啦~耦合耦合是指两个或者两个以上体系或两种运动形式间通过相互左右而彼此影响以至联合起来的现象。举个例子,有一对热恋中的情侣,水深火热的,谁离开谁都不行了,离开就得死,要是对方有一点风吹草动,这一方就得地动山摇。可以按照琼瑶阿姨的路子继续想象,想成什么样都不过分,他们...

2019-03-13 14:34:06

Java版图形界面聊天室

文章目录第一步(实现单线程版聊天室)知识点实现过程代码实现运行结果第二步(实现多线程版聊天室)实现流程代码实现第三步(图形界面多线程版聊天室)这阵子在学习网络编程,为了把学到的知识能运用起来,就写了个聊天室小程序,期间过程颇为曲折。其实聊天室代码很好实现,所以很快就写完了,一个偶然的机会看见我一个同学用C++实现了一个有图形界面的聊天室,刚好上学期学校有Java的GUI课程所以就想自己也写一个图...

2019-02-25 19:57:33

Java实现Json解析器

在开始正文之前,先啰嗦几句昂,说说我的学习过程(大家可以参考来给自己定个小计划),万事开头难,我开始在网上找资料就花了很长时间,而且资料太多,众说纷纭…但是最后找到了一位大牛的,真的写的超级好,超级详细,虽然他是用C语言写的,哈哈~就这样我跟着大牛的文档和代码写了一边C语言的JSON后,对JSON的语法以及实现有了一个初级的了解,然后,我就开始着手写Java版的Json,emmm…在写之前,为了看...

2019-02-17 12:59:09

Java之可重入锁--ReentrantLock

重入性:表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。重入性的实现原理判断当前线程能否获得锁为例,核心方法为nonfairTryAcquire():finalbooleannonfairTryAcquire(intacquires){//获取当前线程对象finalThreadcurrent=Threa...

2019-01-18 10:30:47

IDEA报错

IDEA报错:Error:Cannotrunprogram“D:\ProgramFiles\Java\jdk1.8.0_181\bin\java.exe”(indirectory“C:\Users\Administrator.IntelliJIdea2018.1\system\compile-server”):CreateProcesserror=2,系统找不到指定的文件。这...

2019-01-18 10:25:45

JavaSE之序列化

文章目录什么是序列化序列化与反序列化transient关键字什么是序列化1.定义:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。2.实现:Java中类若要被序列化输出,该类必须实现Serializable接口(该接口是一个标识接口,表示该类具有序列化的功能)。序列化与反序列化如果要想实现序列化与反序列化的对象操作,在java.io包中提供有两个处理类:Obje...

2018-12-09 21:25:52

JavaSE之打印流

文章目录自己设计一个简单打印流系统提供的打印流格式化输出自己设计一个简单打印流importjava.io.*;importjava.io.File;importjava.util.Date;classPrintUtil{privateOutputStreamout;publicPrintUtil(OutputStreamout){this.out=out;...

2018-12-09 19:48:56

JavaSE之字符编码

常用字符编码在计算机的世界里面,所有的文字都是通过编码来描述的。对于编码而言,如果没有正确的解码,那么就会产生乱码。所以为了避免乱码问题,我们就要清楚一些常见的编码有哪些:1.GBK、GB2312:表示的是国标编码,GBK包含简体中文和繁体中文,而GB2312只包含简体中文。也就是说,这两种编码都是描述中文的编码。2.UNICODE编码:java提供的16进制编码,可以描述世界上任意的...

2018-12-06 13:13:09

JavaSE值字节流与字符流

文章目录流操作简介字节输出流(OutputStream)AutoCloseable自动关闭支持字节输入流(InputStream)字符输出流(Writer)字符输入流(Reader)字节流&字符流的区别流操作简介File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流字节流(byte):...

2018-12-05 17:35:07

HL_HLHL

关注
  • 中国
奖章
  • 持之以恒