- 浏览: 255281 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
标题与内容不相符
JavaEE——框架 -
advantech:
都2018年了,还在探讨事务隔离性,ITEYE真是没技术文章推 ...
事务隔离性 -
枫叶清五:
Session简介 -
masuweng:
JavaScript-JSON解析 -
masuweng:
eclipse从下载到使用
文章列表
ServerSocket 简单例题:
package com.kaige123.net;
/*
*凯哥
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Test {
public static void main(S ...
TCP传输协议,也称之为套接字连接,比较安全,三次握手!,必须确保对方计算机存在,才能连接,而且是长时间连接。
缺点是传输速度有点慢。
你用 socket 去连接 ServiceSocaket 服务器端,ServiceSocaket 会创建一个,Sockets 然后你的Socket ,连接服务器端创建的Socket 最后你的Socket 和 服务器端的 Socket 都会创建一个 OutputStrea 和InputStream 流用来传输数据。
如下图:
ServerSocket :
服务端,如果Socket是从ServerSocket拿到的,那就是服务器连接端 。
Serv ...
U盘发现器
package com.lx.io;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
public class USBreadFile {
/**
* 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com
* @author 小沫
*/
public static void USB() {
File[] files = File.listR ...
一、位运算符
位运算符就是把数值的二进制里面的位上面的0和1来比较或运算。0为false,1为true。
&(与) |(或) ~(非) ^(异或) <<(向左位移) >>(向右位移) >>>(无条件向右位移)
&(与) 两边位数都为1(true)则给1(true),不用则给0(false) 例如:56&98
56 0111000 & 98 1100010
结果 0100000
|(或) 两边有一边为1(true)就给1(true),否则给0(false) 例如56|98
56 0111000 | 98 11 ...
双链集合添加删除算法:
package com.linkes;
public class MyLinkeList {
/**
* 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com
* @author 小沫
*/
/**
* 链表集合他是于双链条式进行引用上下家,好处可以知道上家和下家是谁
* 利于修改,可以从首部开始删除数据也可以从尾部删除。
* 即可从中间指定位置删除。
*/
private Object[] shou;
private Object[] wei;
// 默认添加方法
public vo ...
个人所得税计算
package com.kaige123.ifelse;
/**
* 凯哥
*/
public class TestIfElse {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("请输入您的工资:");
int gz = input.nextInt();
int ss = 0;
gz -= 3500;
if (gz &g ...
使用Stack堆栈集合大数据运算
package com.sta.to;
import java.util.Iterator;
import java.util.Stack;
public class DaMax {
public void jiaFa(String value1, String value2) {
/**
* 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com
* @author 小沫
*/
// 把字符串用toCharArray拆成字符
char[] c1 = va ...
Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变 ...
数组集合删除算法:
删除:
/**
* 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com
* @author 小沫
*/
public void remove(int index){
//objs的长度如果小于0或对象值小于等于0那么抛出数组越界异常
if(objs.length<0||this.index.0){
throw new IndexOutOfBoundsException();
}
if(this.index-1==index){
//当前对象的是所占长度-1
集合是无限存储的容器:
数组集合采用的算法是一开始先开辟好有限的空间进行存储放进来的数据。
等需要再次存放数据的时候,再去开辟一块比原来的空间多的容量之前,老的数据导入进新开辟的空间,然后再把新进来的数据放进空间里,依次这样进行开辟导入就形成了无限的容器。这就是数组集合的算法。
在java源码里面,采用的导入方式是直接调用本地系统语言来直接导入数据,这样提高了效率,一万毫秒才能完成的事情也许四千毫秒就执行完毕。
取消for循环导入使用System.arraycopy如下代码:
/**
* 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com
* @au ...
常用类
1.Java.util.Locale
Java.util.Locale类是区域描述类,用来描述当前区域是哪个区域的。
怎么创建一个区域?
//直接用类定义的常量来得到(能得到绝大多数有名的国家的语言和国家名,但朝鲜这样的小国家就只能自己用下面的 ...
网络编程的认识
什么是网络:
网络最初由军方发明出来,网络就是用一条线链接你的电脑,你电脑必须要要有网卡 必须要网卡硬件,网络才能链接上来,网络处理的速度最快的是,linux 和 ulinx 大约是Windows的1.5倍。
下图
以前电话线上网的方式:
广域网:
所有的计算机都连接在一块,包括国外的网络,国外的网络是有海底光缆链接的。
还低光缆速度每秒 7.2T
城域网:
可以理解为一片区域里面的网络, 就是N台电脑用的是同一个ip 上的网,也就联通的ip 不够,他们喜欢干这种事情。
局域网:
就是路由器建立的网络叫做局域网。
主干网:
也有人叫骨干网。
他是 ...
Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java的两大数据类型,内置数据类型和引用数据类型。
1.内置数据类型: Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte(这种数据类型在java中不常用):
byte数据类型是8位、有符号的,以二进制补码表示的整数;
默认值是0;
byte类型用在大型数组中节约空间,主 ...
常用
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
...
线程池与Threadlocal
线程池: 线程池是为了使线程能够得到循环的利用,线程池里面养着一些线程,有任务需要使用线程的时候就往线程池里抓线程对象出来使用。线程池里的线程能够重复使用,所以在资源上能够得到比较好的利用。 在任务数量多的时候就适合使用线程池,因为总不可能将线程无限的开启下去,万一任务数量有几千的话就得开几千个线程,这样对于资源上就比较浪费了。如果使用线程池的话,就能重复的利用线池里的线程,就不需要一直新开启线程,所有的线程就能得到很好的循环利用。
线程池的开启方式:
线程池通过Executors类来开启,线程池有几种类型,有固定线程数量的,有不固定数量的,有具备定时功能 ...