随笔分类 -  Java

摘要:public class RegexTest { public static void main(String[] args) { // 查找的字符串 String line = "(乙方):xxx科技股份有限公司 (乙方):xxx有限公司 (乙方):xxx技术股份有限公司 "; //正则表达式 S 阅读全文
posted @ 2021-08-24 16:13 春天又来了 阅读(4980) 评论(0) 推荐(0) 编辑
摘要:java jdbc testjsbc:package cn.honji.sqlserver;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.honji.model.UserInfo;public class UserInfoDao { public boolean add(UserInfo model) { Connection conn = null; Statement ... 阅读全文
posted @ 2014-04-08 16:35 春天又来了 阅读(237) 评论(0) 推荐(0) 编辑
摘要:有两个方法: Integer.valueOf 和 String.valueOf注: 字串转成 Double, Float, Long 的方法大同小异. 阅读全文
posted @ 2014-04-02 15:08 春天又来了 阅读(110) 评论(0) 推荐(0) 编辑
摘要:听到流这个词,我想很多人都会想到溪流,夏天的时候溪流清澈,蔚蓝的天空,一阵阵轻风吹过伴随着淙淙的流水声。但在编程里流的定义可没有这么美好,里面说流是一串连续不断的数据的集合。是不是一下子打断你美好的想像。 流分为很多种,例如有文件流、缓冲流、数据流。但不管是什么样的流,他们的本质还是流。有很多人都这么比喻过,流就像水管里的水流,数据从一端流向另一端。文件流,数据流……。就好像不同的管子,有的管子是用来装文件的,有的管子是用来装数据的,也有的管子是套在另一个管子之上的,例如缓冲流。 Java.IO包中定义了很多类型的流。按数据流的方向不同可以分为输入流和输出流,按处理数据单位的不同可以分... 阅读全文
posted @ 2012-10-09 19:01 春天又来了 阅读(1206) 评论(1) 推荐(0) 编辑
摘要:使用Eclipse做Java的WinForm程序时,并没有拖拉控件的方式。在VS里感受了拖拉控件的好处,看到Java没有,感觉很不习惯。但是Java提供了各种各样的布局管理,使用这些布局管理可以做到更精确的布局吧?我只是想简单的接触下Java,而且这块感觉就像Java所特有的,不太喜欢。所以简单了解一下就可以了! AWT(AbstractWindowsToolkit)抽象窗口开发包,用于JavaApplication的GUI编程。本质是希望跨平台。Container和Component是AWT中两个核心类。 Component又包括一个子类Container。Java图形用户界面最基本... 阅读全文
posted @ 2012-09-30 09:08 春天又来了 阅读(4610) 评论(0) 推荐(0) 编辑
摘要:Window -> Preferences -> Java -> Editor -> Content Assist 右边Auto-activation 下 Auto activation triggers for Java 中 配置.abcdefghijklmnopqrstuvwxyz 表示输入. ab等就有提示内容提示:ALT+/快速修复:CTRL + 1导包:CTRL + SHIFT + O格式化代码块: CTRL + SHIFT + F查看类的继承关系:CTRL + TEclipse的布局被打乱的时候,可以点在ECLIPSE菜单项的WINDOWS选项下的RESET 阅读全文
posted @ 2012-09-27 10:56 春天又来了 阅读(212) 评论(0) 推荐(0) 编辑
摘要:以前买一些编程语言的书,例如VB和C#方面的,有一些书我买来也就是翻翻,然后放在架上当摆设,有时候坐着看到架上有几本像样的书,虽然没怎么看过,但心里也觉的还不错。 在我以前买过的几本编程书里,好像没有专门把事件处理当作一章来讲解的。而我在网上下载的几本JAVA电子书里,却都把事件处理拿出来作了很祥细的说明。 在大多数的编程语言里,事件处理机制都是大同小异的,都有事件、事件源、事件处理方法。只是实现方式有些不一样。在C#里产生一个事件很方便很简单,例如想产生一个按扭的CLICK事件,拉个BUTTON按扭,双击一下,就可以进入事件处理方法里直接写代码了。因为这么方便的,中间VS工具一定帮我... 阅读全文
posted @ 2012-09-25 16:11 春天又来了 阅读(1521) 评论(0) 推荐(1) 编辑
摘要:TCP是面向连接的而UDP是面向无连接,这个大家都知道。在编程可以很明显的看到,UDP之间发送数据是对等的。例如A向B发送数据,A只要知道B的IP地址和端口就可以将数据包发过去,B设置好接收端口就可以接收数据包,同样的B向A发送数据也是。但在TCP里就有些不一样的,他是有主从之分的,主端是服务器端,客端是客户端,这不是废话嘛。= =!可以有多个客户端向服务器发送数据,如果一个客户端正在发送数据,还没发送完,而此时有另一个客户端向服务器端发出申请想要连接他,那么此时这个客户端会进入阻塞状态。在TCP里进入WHILE的死循环,不断等待客户端的连接,并将接收到的数据显示出来。。 对于TCP和U... 阅读全文
posted @ 2012-09-22 15:21 春天又来了 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Java分别为UDP和TCP两种通信协议提供了相应的编程类,这些类存放在java.net包中,与UDP对应的是DatagramSocket,与TCP对应的是ServerSocket(用于服务器端)和Socket(用于客户端); 理解 《Java就业培训》有几段话讲的很好,关于理解网络数据传递的。DatagrameSocket的就好像一个码头,DatagramePacket就好像码头的货物(包),数据传递就好像将一批货物从一个码头运到另一个码头。在运货的过程中需要指定运到哪个码头,即是所谓的IP地址。具体要运到谁手里即是加一个端口。 有一点要注意一下,DatagramePacket有下... 阅读全文
posted @ 2012-09-19 20:22 春天又来了 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Applet是在游览器执行Java程序的,他类似于插件,例如像ActiveX插件。Applet程序里运行的是各种不同的AWT方法,例如drawString。 简单的了解一下Applet的应用,先来运行一段简单的Applet小程序import java.applet.Applet;import java.awt.Graphics;public class test1 extends Applet { public void paint(Graphics g){ g.drawString("Hello Java", 0, 30); }} 首先一个类... 阅读全文
posted @ 2012-09-13 15:04 春天又来了 阅读(662) 评论(0) 推荐(0) 编辑
摘要:这一篇说一下生产者与消费者问题,这是操作系统里有比较经典的问题。在操作系统里生产者与消费者问题是解决进程同步问题提出来的一种方法,但在线程里同样适用。我们先来想一下,为什么要提出生产者与消费者问题? 和操作系统一样,JAVA多线程的生产者与消费者问题一样是为解决同步而产生的,可是解决同步上一篇里面用synchronized,做一个标志位已经做到了。还要生产者和消费者问题干什么。synchronized来做到的线程同步解决不了实际上的需求,例如一家物流公司进行运货,他不可能来一件货物,他就马上叫司机把这件货物运到指定的地方。而是将一批批货物,积压到一定的需求,进行分类,然后叫司机去运这些货... 阅读全文
posted @ 2012-09-11 12:37 春天又来了 阅读(363) 评论(0) 推荐(0) 编辑
摘要:例如上一篇的售票的例子,可能会打印出负数的票,主要的原因是由于线程之间的切换。要避免这个问题,必须在卖票的时候加一个限制,指定此时此刻只有等这个售票点卖完票,其他售票点才能卖票。 看一下出现问题的情况public class test9 { public static void main(String[] args) { TestThread t = new TestThread(); new Thread(t).start(); new Thread(t).start(); new Thread(t).start()... 阅读全文
posted @ 2012-09-10 08:28 春天又来了 阅读(362) 评论(0) 推荐(0) 编辑
摘要:简单的了解一下JAVA的多线程后,觉的C#好像做的更好,C#通过委托的方式来实现多线程,当然JAVA实现多线程也很方便,但还是觉的C#做的更好。那么什么是多线程?一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索,如果要一程序中实现多段代码同时交替运行,就需要产生多个线程。 线程的生命周期 新建→运行→中断→死亡 中断有: 1.当前线程切换到另一个线程时发生 2.执行sleep时 3.执行wait方法时,调用wait方法使线程进入等待后,如果想让他开启必须调用notify方法 看一下单线程的情况,发现运行的结果他在线程MAIN里publi... 阅读全文
posted @ 2012-09-08 20:15 春天又来了 阅读(867) 评论(0) 推荐(0) 编辑
摘要:一.谁在做Garbage Collection?在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C++版块里总是有一大堆关于内存泄漏的话题。Java采用一种不同的,很方便的方法:Garbage Collection。Java垃圾回收机制放在JVM里。JVM完全负责垃圾回收事宜,应用只在需要时申请空间,而在抛弃对象时不必关心空间回收问题。二.对象在啥时被丢弃?在C++里,当对象离开其作用域时,该对象 阅读全文
posted @ 2012-09-06 14:47 春天又来了 阅读(211) 评论(0) 推荐(0) 编辑
摘要:控制台输入 我不是很清楚为什么,Java的DOS控制台的输入会加一下TRY…CATCH,很多其他编程语言里没有过这样。虽然看到JDK 1.5后有增加了一个新类Scanner将System.in做了一个包装的样子后不需要再TRY…CATCH。但用起来还是感觉还是不太好!来看一下报错的输入,像这段程序是会报错了。报错的原因是:test8.java:6: 未报告的异常 java.io.IOException;必须对其进行捕捉或声明以便抛出。View Code public class test8{ public static void main(String[] args) { int x;... 阅读全文
posted @ 2012-09-06 14:36 春天又来了 阅读(331) 评论(0) 推荐(0) 编辑
摘要:从09年接触第一门编程语言VisualBasic后学编程就渐渐成为大学课程中重要的一部份。我越来越对接触新的编程语言没有多少兴趣,例如现在我要学Java,是学校课程的安排,不然我想我不会去学习他。心想:但即然接触了,就不要学的太糟糕,所以我打算接下来花些时间看看Java。 先安装一下JDK,以前可以在SUN公司的主页网站里下载到,现在JAVA被甲骨文公司收购了,所以JDK现在可以到甲骨文公司的主页上下载。我之前从甲骨文公司主页那下载了一个最新版本的,从学校的FTP网站上下载来一个jdk1.6.0_02版本的,我比较怀旧,我就用学校下的老版本的好了。 如果你安装一个eclipse软件,他就... 阅读全文
posted @ 2012-09-05 19:42 春天又来了 阅读(880) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示