AJPFX总结Socket的低层次Java网络编程
Socket的低层次Java网络编程1 Socket通讯网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。2 Socket通讯的
来自AJPFX的二分法查找
package com.heima.array;public class Demo2_Array { /** * * A:案例演示
AJPFX总结在循环中break与continue的区别
相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两者都有跳出循环的意思,但是他们到底有什么区别呢?其实很简单,break是结束整个循环体,continue是结束当前这一单次循环,不明白,看下面的程序以及运行结果我想你就明白了!int x = 0;while(x++ < 10){ if(x == 3) {
AJPFX关于多态的应用
要求设计一个方法,要求此方法可以接受A类的任意子类对象,并调用方法,此时,如果不使用对象多态性,那代码肯定会类似如下class A{ // 定义类A public void
AJPFX总结正则表达式的概述和简单使用
正则表达式的概述和简单使用* A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的* B:案例演示 &nb
最新评论 AJPFX总结关于JVM的基础知识
写在前面之前老大让做一些外包面试,我的问题很简单:介绍一下工作中解决过比较 有意思的问题。HashMap使用中需要注意的点。第一个问题主要是想了解一下对方项目经验的含金量,第二个问题则是测试下是否知道一些细节,比如HashMap是线程不安全的、用HashMap来做缓存的话可能导致内存泄露等,自我感觉问题设计的还可以:D~ 但是看了其他同事的题目就泪崩了:设计模式XXX垃圾回收XXX擦,怎么感觉这个
AJPFX关于StringBuffer类的总结
StringBuffer类一、字符串缓冲区,是一个容器。没有子类不能继承。特点:长度可变化;可操作多个数据类型;可通过toString()变成字符串。二、存储方法1、StringBuffer append();将指定数据添加到已有数据结尾处。没byte、short的重载StringBuffer sb = new StringBuffer();sb.append(34).append(“abc”).
AJPFX关于通过索引获取最大值的思路
/*** 通过索引获取最大值***/public class Test1 { public static void main(String[] args) { int[] arr = {11,22,33,44,55,66};
AJPFX: Java基础多线程(一)
多线程是Java学习的非常重要的方面,是每个Java程序员必须掌握的基本技能。本文只是多线程细节、本质的总结,并无代码例子入门,不适合初学者理解。初学者学习多线程,建议一边看书、看博文,以便写代码尝试。 一、进程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中,几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行,
AJPFX总结mysql复制表结构,表数据
1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter&a
AJPFX总结IO流中的缓冲思想
缓冲思想 (因为内存的运算速度要远大于硬盘的原酸速度,所以只要降低硬盘的读写次数,就可以提高效率) 1. 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多, 2. 这是加入了数组这样的缓冲区效果,java本身在设计的时候, 3. 也考虑到了这样的设计思想(装饰设计模式后面讲解),所以
AJPFX学习Java函数知识总结
函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。java中的函数的定义格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,…){ &nbs
AJPFX总结面向对象特征之一的继承知识
继 承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。 单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。 为什么不支持多继承呢?因为当一
AJPFX学习笔记JavaAPI之String类
学习笔记JavaAPI之String类[size=10.5000pt]一、所属包java.lang.String,没有子类。特点:一旦被初始化就不可以被改变。创建类对象的两种方式:String s1 = “abc”;String s1 = new String(“abc”);内存存在方式:String Str = “jack”这个语句会先检查字符串常量池是否存放这个”jack1”这个字符串对象,如
AJPFX:学习JAVA程序员两个必会的冒泡和选择排序
* 数组排序(冒泡排序)* * 冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处* * 选择排序 : 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处* * * [1,3,9,5,7] --> 排序 --> [1,3,5,7,9]*/pub
AJPFX:关于面向对象及java的一些机制的思考
1.变量的作用域和生命周期什么关系?2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?3.java源文件中代码的组织方式一定是:class ClassName1{//类定义 //成员变量定义 //成员方法定义}class ClassName2{//类定义 &nb
AJPFX浅谈Java新手问题之缺少良好的编程习惯
★随意地命名 有些新手写程序,当需要定义某个变量名(也可能是函数名、类名、包名等)时,随意地一敲键盘,名字就起好了......若干星期后,碰到某 bug,再来看自己写的代码时,心中暗自嘀咕:“这代码是我写的吗?咋都看不懂捏?” 所以我常跟新来的菜鸟说,命名不规范害死人啊!鉴于该问题相当普遍,我整理了几种典型的作为反面教材,具体如下:使用单字母命名变量;使用一些没太大意义的变量名(例如 s1、s
AJPFX浅谈Java性能优化之finalize 函数
★finalize 函数的调用机制 俺经常啰嗦:“了解本质机制的重要性”。所以今天也得先谈谈 finalize 函数的调用机制。在聊之前,先声明一下:Java虚拟机规范,并没有硬性规定垃圾回收该不该搞,以及该如何搞。所以俺这里提到的 finalize 函数的调用机制,或许适用于大多数 JVM,但【不保证】适用于所有的 JVM。◇何时被调用? finalize 啥时候才会被调用捏?一般来说,要等
AJPFX浅谈Java 性能优化之垃圾回收(GC)
★JVM 的内存空间 在 Java 虚拟机规范中,提及了如下几种类型的内存空间:◇栈内存(Stack):每个线程私有的。◇堆内存(Heap):所有线程公用的。◇方法区(Method Area):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、类函数的代码、编译时常量等信息。◇原生方法栈(Native Method Stack):主要用于 JNI 中的原生代码,平时很少涉及。★垃
AJPFX浅谈Java 性能优化之字符串过滤实战
★一个简单的需求 首先描述一下需求:给定一个 String 对象,过滤掉除了数字(字符'0'到'9')以外的其它字符。要求时间开销尽可能小。过滤函数的原型如下:String filter(String str); 针对上述需求,俺写了5个不同的过滤函数。为了叙述方便,函数名分别定为 filter1 到 filter5。其中 filter1 性