
java基础
文章平均质量分 74
陶大海888
换一个角度,换一种心情
展开
-
Groovy快速入门
Groovy简介Groovy是基于Java平台开发的一门强大的、具有Optional类型,多功能性的动态语言,它具有静态类型和静态编译的功能。为了提高在java平台的开发效率,它的语法设计的很简洁,易学。和java无缝集成,从而使自己的项目具有强大的特性,比如脚本功能、DSL(Domain-Specific Language)语言编写,运行时和编译时元编程(meta-programmi转载 2017-12-18 14:44:46 · 497 阅读 · 0 评论 -
IO 输入输出 流 基本概念整理(FileInputStream,FileOutputStream)
输入流(读)input 特点: 有文件则读,无文件则报异常!输出流(写)output 特点: 有文件则覆盖,无文件则创建文件!(PS:可以追加,fos的第二个参数写成true即可追加写入)FileInputStream,FileOutputStream原创 2016-05-31 08:53:21 · 593 阅读 · 0 评论 -
字节输入输出范例代码(FileInputStream,FileOutputStream)
FileInputStream,FileOutputStream情况A:一次读完整个文件:(文件大的情况则不建议使用!)FileInputStream fis = new FileInputStream(newFile("src/com/itany/coreJava/day17/a.txt")); byte[] b = new byte[fis.available()];fis.read(b); System.out.println(new String(b)));原创 2016-05-31 10:13:58 · 457 阅读 · 0 评论 -
包装流(BufferedReader)
advance:字符流容易造成乱码,使用包装流解决乱码问题import java.io.BufferedReader;public class TestBuffered{ public static void main(String[] args) { // 可以读 写 一行数据 BufferedReader br = null; BufferedWriter bw原创 2016-05-31 14:51:57 · 1441 阅读 · 0 评论 -
java随机生成四位字符验证码(使用Graphics绘图类)
package com.itany.graphic;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.util.Random;/* * 随机数 */public class ValidateCode {//随机字符原创 2016-10-31 15:28:23 · 2909 阅读 · 0 评论 -
socket编程入门
#pragma 服务器类里的方法 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端原创 2016-11-10 09:20:42 · 444 阅读 · 0 评论 -
Swing基本组件使用4(JTable)
表格由两部份组成:分别是行标题(Column Header)与行对象(Column Object).利用JTable所提供的getTableHeader()方法取得行标题。在这个例子中,我们将JTable放在 JScrollPane中,这种做法可以将Column Header与Colmn Object完整的显示出来,因为JScrollPane会自动取得Column Header //这是表格数据模型需要传入的表格数据 String[] colNames = {"姓名","性原创 2016-05-27 09:36:53 · 698 阅读 · 0 评论 -
Swing基本组件使用3(JMenuBar,JMenu,JMenuItem)
菜单构成 JFrame jf = new JFrame(); jf.setSize(600, 600); jf.setLocationRelativeTo(null); JMenuBar jmb = new JMenuBar();原创 2016-05-26 17:34:57 · 7643 阅读 · 0 评论 -
swing基本组件使用1.0.1(JScrollPane,JSplitPane,JTabbedPane)
8.0.1.拓展:(JScrollPane,JSplitPane,JTabbedPane的使用!)1).如何添加滚动条JScrollPane?2).如何添加分割面板JSplitPane? 3).如何添加分栏面板 JTabbedPane?原创 2016-10-28 15:04:41 · 1398 阅读 · 0 评论 -
表单中基本组件使用1(Button,JLabel,JTextField,JPasswordField等)
文本框JTextField 单选框的使用------JRadioButton JFrame jf = new JFrame(); jf.setLayout(new FlowLayout()); //--------------------------------------原创 2016-05-26 15:04:28 · 4275 阅读 · 0 评论 -
字符拷贝和字节拷贝文件对比(FileInputStream,FileOutputStream, FileReader, FileWriter)
拷贝文件的思想就是从源文件路径读取文件,然后往目标文件路径写入文件!两者区别:字节流无缓冲区,字符流有缓冲区,必须关闭流(close操作)或者清空缓冲区(flush操作)才能写入成功1:按字节拷贝文件( FileInputStream,FileOutputStream)2:按字符拷贝文件(FileReader, FileWriter)原创 2016-05-31 14:08:49 · 580 阅读 · 0 评论 -
转换流(OutputStreamWriter,InputStreamReader)
OutputStreamWriter【字节字符转换输出流】,是Writer的子类。字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。作用:按指定编码格式写入文件InputStreamReader【字节字符转换输入流】,是Reader的子类。字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默原创 2016-11-02 16:37:11 · 895 阅读 · 2 评论 -
PHP和Java的主要区别有哪些?哪个最适合Web开发语言?
Java和PHP都是编程语言,大家知道它们最大的区别就是一个是静态语言一个是动态语言吧。没错,Java是一种静态语言,PHP是一种动态语言。那它们还有哪些区别? 哪个最适合Web开发语言?下面,小编再给大家详细介绍下。一、前言PHP和Java都是现在比较流行的二种编程语言。对于许多新手来说,都会思考如果学的时候,该学哪种语言呢?下面这篇文章给大家整理转载 2017-12-08 10:19:47 · 1044 阅读 · 0 评论 -
Nginx入门
1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:123456server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }}2、反转载 2017-12-25 12:17:10 · 363 阅读 · 0 评论 -
java异常处理
异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。异常发生的原因有很多,通常包含以下几大转载 2017-11-24 16:30:13 · 567 阅读 · 0 评论 -
Java实现WebSocket
javaTomcatwebsocketComments:16 CommentsJava现实WebSocket无所不能的Java系列文章,涵盖了Java的思想,应用开发,设计模式,程序架构等,通过我的经验去诠释Java的强大。说起Java,真的有点不知道从何说起。Java是一门全领域发展的语言,从基础的来讲有4大块,Java语法,JDK,JVM,第三方类库。官方又转载 2017-10-27 15:35:37 · 592 阅读 · 0 评论 -
几种简单的负载均衡算法及其Java代码实现
什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务转载 2017-09-18 13:56:56 · 603 阅读 · 0 评论 -
java系统高并发解决方案(转载)
转载博客地址:http://blog.youkuaiyun.com/zxl333/article/details/8454319转载博客地址:http://blog.youkuaiyun.com/zxl333/article/details/8685157一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对转载 2017-05-31 08:50:05 · 691 阅读 · 0 评论 -
Python Vs Java(从Java到Python)
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。那Python是一种什么语言?首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,转载 2017-02-27 17:32:22 · 5166 阅读 · 0 评论 -
Java与Swift对比
从Java到Swift还是比较简单的,相比Object-C,Swift和Java的语法更加接近,和最近的Kotlin就更像了。Swift同时支持面向对象编程和函数式编程。Swift比Java功能更加强大,用法更加友好。网上有一份Java和Swift的粗略对比:基础部分1.Swift没有main函数,这个有点像脚本语言。Swift程序的默认入口是main.swift文件,在iOS应用中,转载 2016-12-09 14:02:14 · 11174 阅读 · 2 评论 -
反射工具类访问方法和属性
/* * 通过反射,获取定义Class的父类参数的泛型的真实类型 */ public static Class getSuperClassGenericType(Class clazz, int index) throws Exception { // 父类类型 Type type = clazz.getGenericSuperclass(); // 父类类型不带泛型 if (!(type instanceof ParameterizedType)) {原创 2016-11-17 16:11:33 · 1027 阅读 · 0 评论 -
表单基本组件使用2(showMessageDialog和showConfirmDialog)
showMessageDialog------信息按钮只有一个按钮JOptionPane.showMessageDialog(null, "这是消息", "这是标题", JOptionPane.INFORMATION_MESSAGE);// JOptionPane.showMessageDialog(null, "这是消息", "这是标题", JOptionPane.原创 2016-05-26 16:45:53 · 4840 阅读 · 0 评论 -
java中调JavaScript的eval() 函数实现字符串的运算(ScriptEngineManger)
java中执行javascript实现计算器的简单运算,代码如下:ScriptEngineManger sem = new ScriptEngineManger(); /*script引擎管理*/ ScriptEngine se= sem.getEngineByName("JavaScript"); /*script引擎*/ JTextField tf = new JTextField(10); try { System.out.println原创 2016-10-28 12:17:49 · 7605 阅读 · 2 评论 -
(转)23种设计模式
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。转载 2016-08-31 22:44:11 · 465 阅读 · 2 评论 -
TCP/IP SOCKET HTTP
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层转载 2016-07-30 18:27:35 · 414 阅读 · 0 评论 -
反射访问方法
package xxx;import java.lang.reflect.Method;public class TestRef04{ public static void main(String[] args) throws Exception{ Class c = Person.class; Met原创 2016-06-02 14:59:47 · 513 阅读 · 0 评论 -
利用反射访问数组
package XXX;import java.lang.reflect.Array;public class TestPlus{ static{ try { Class c = Integer.class; Field f = c.getDeclaredField("dig原创 2016-06-02 14:42:52 · 546 阅读 · 0 评论 -
反射访问属性,属性类型和修饰符
package xxx;import java.lang.reflect.Field;public class TestRef03{ public static void main(String[] args) throws Exception{ // 获取 类中的 属性 Class c = Per原创 2016-06-02 14:38:41 · 2217 阅读 · 0 评论 -
反射 创建对象及访问构造方法
package xxx;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class TestRef02{ public static void main(String[] args)原创 2016-06-02 14:34:45 · 955 阅读 · 0 评论 -
随机存储流笔记
RandomAccessFile 随机存储流可以对文件同时进行读写操作jdk中 有且只有 该流 能实现同时进行读写操作每执行一次 读/写的操作,指针(java中没有指针)会自动的前移1、 获取当前指针的位置getFilePointer2、 set 设置指针 位置 seek(int index)原创 2016-06-01 14:22:44 · 467 阅读 · 0 评论 -
文件的打开保存另存为功能代码实现
(效果图)import java.awt.BorderLayout;public class NotePad{ private JFrame jf; private JMenuBar menu; private JMenuItem open; public class NotePad{ private JF原创 2016-06-01 09:30:42 · 5141 阅读 · 0 评论 -
给main函数传参的几种方法
//1 main方法的传参 // 打开终端传参 cmd javaxxxx param1 param2 ... // 使用开发工具传参 eclipse run configuration arguments //2 ... 不定长参数 /* * 用法 和原创 2016-05-31 08:50:41 · 4182 阅读 · 2 评论 -
Java类和类之间关系
类和类之间关系包括了 is a,has a, use a三种关系is a包括了 继承,实现关系has a包括了 组合,聚合,关联关系use a包括了 依赖关系继承:子是父的关系,狗是动物[Java] 纯文本查看 复制代码?12publicclass Animal{}publicc原创 2016-08-31 22:48:49 · 2969 阅读 · 0 评论 -
使用对象流读写对象代码笔记(ObjectInputStream ,ObjectOutputStream)
import java.io.FileInputStream;使用对象流读写对象代码笔记(ObjectInputStream ,ObjectOutputStream) public static void read() { ObjectInputStream ois = null; try { ois = new Object原创 2016-06-01 11:09:43 · 655 阅读 · 0 评论 -
OC与Java之间的简单对比
Cocoa是什么,Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举等。Cocoa框架由Foundation Kit、App Kit两部分组成,前者是基础工具库,后者主要是UI库、高级对象等。static 标识的转载 2016-10-18 16:24:16 · 853 阅读 · 0 评论 -
用户图形化编程接口(GUI)布局要点
GUIGraphic User Interface 用户图形化编程接口java.awt.*; 1.0 javax.swing.* 1.4 javax 是对java的扩展组件 swing布局 事件 awt组件 (控件) : 按钮 输入框 单选框 复选原创 2016-05-26 10:08:14 · 696 阅读 · 0 评论 -
eclipse快捷键整理
编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)Ctrl+Y 重做(与撤销Ctrl+Z相反)原创 2016-10-18 09:32:10 · 332 阅读 · 0 评论 -
反射 reflection基本使用
反射 reflectionClass jvm中 用来 管理类的 类1、怎样获取一个类的Class对象1、类名.class2、对象.getClass()3、Class.forName("包名.类名"); 异常 处理Class 对象是单例的能通过Class对象取到该类中的包、类名、父类、接口、属性、方法、构造方法原创 2016-06-02 14:32:33 · 485 阅读 · 0 评论 -
java文件操作笔记(File类的使用)
File dir = new File("c:"); File file = new File("D:\\a\\b.jnt"); //D:\coreJavaWsp\coreJava\src\com\itany\coreJava\day17\TestFile01.java// System.out.println(f.getAbso原创 2016-05-30 11:54:19 · 391 阅读 · 0 评论 -
多线程基础
并发: 同时执行多个程序,或者一个程序的多段代码在宏观上,存在并发的,但是在微观上,其实不存在并发时间片 : 在计算机中,使用时间片来实现并发的运算在计算甲中,在最小的单位时间上只能执行一个运算用来控制多个程序之间的轮转,使得程序交替的运行达到并发的目的多个cpu 多个核心 才能实现真正的并发进程: 在操原创 2016-06-08 14:36:26 · 385 阅读 · 0 评论