随笔分类 -  JAVA

eclipse中jar file与runnable jar file的区别
摘要:直接运行 .class的方法 java -cp . com.network.Chat , 不用加.class后缀 从eclipse中export 的jar file,仅仅是把.class打包了。所以执行这种jar file需要用 java -cp .;ch04.jar com.thnkjava.ch 阅读全文
posted @ 2018-03-06 15:13 red_rose 阅读(2622) 评论(0) 推荐(0)
java工程编写manifest文件
摘要:如果需要一个可以单独运行的jar包“Runnable JAR file”,省事的方法是妥妥的选择打一个可运行的jar包“Runnable JAR file”。如此一来,就可以把程序运行所依赖的类、第三方jar包等资源整合到一个单独的jar包中,使用“java -jar xxx.jar”命令等方式可以 阅读全文
posted @ 2018-03-06 14:39 red_rose 阅读(10069) 评论(0) 推荐(1)
Eclipse打包java工程
摘要:Eclipse打包java工程步骤如下: 1.选择预打包的工程-》Export。 2.选择java-》JAR file。 3.导出JAR文件设置。 这里有几个选项: jar包manifest文件配置:(如果项目没有引入第三方jar包,这项我们采用系统默认的选项就OK,Main class一定要设置成 阅读全文
posted @ 2018-03-06 11:04 red_rose 阅读(12189) 评论(0) 推荐(1)
junit5荟萃知识点(一):junit5的组成及安装
摘要:1.什么是junit5? 和之前的junit版本不一样,junit5是由三个模块组成。 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage。 JUnit Platform是在jvm上启动测试框架的基础,定义了测试引擎的API,可以在cmd 阅读全文
posted @ 2017-12-27 23:15 red_rose 阅读(2378) 评论(0) 推荐(0)
JFrame上添加、删除Jpanel后动态显示界面问题
摘要:JFrame中动态添加或者删除JPanel后总是不正确显示需要的界面问题: 1.删除panel后还是显示之前的界面,新删除的panel在界面上并没有被删除; 2.删除panel1后添加新的panel2,只显示删除panel1后的界面,新添加的panel2不显示; 尽管使用了Pane().repain 阅读全文
posted @ 2017-12-18 17:48 red_rose 阅读(5008) 评论(0) 推荐(0)
java前台线程和后台线程
摘要:一. java中的后台线程: java线程大家都不陌生,可以用继承Thread类或者实现Runable接口来定义一个自己的线程。另外,java线程还可以分为前台线程(也称用户线程或普通线程)和后台线程(Daemon thread)。 1. 后台线程会随着主线程(main线程)的结束而结束,但是前台进 阅读全文
posted @ 2017-12-14 16:21 red_rose 阅读(643) 评论(0) 推荐(0)
Java线程的5种状态及切换
摘要:ava中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(RUN 阅读全文
posted @ 2017-12-14 16:08 red_rose 阅读(26549) 评论(2) 推荐(2)
JLable设置复制粘贴
摘要:final JLabel keyLable = new JLabel(key); keyLable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(Mou... 阅读全文
posted @ 2017-12-13 15:42 red_rose 阅读(790) 评论(0) 推荐(0)
JLable设置背景颜色
摘要:jlabel默认是透明的,所以默认情况下对其设置背景色是不管用的。 但是这样就可以更改其背景颜色: jlabel.setOpaque(true); jlabel.setbackground(color.black); jlabel默认是透明的,所以默认情况下对其设置背景色是不管用的。 但是这样就可以 阅读全文
posted @ 2017-12-13 15:38 red_rose 阅读(1341) 评论(0) 推荐(0)
JFrame 居中显示
摘要:场景: 在利用 JAVA 的 Swing 开发 C/S 架构 的前端界面 目的: 想让 JFrame 居中显示在整个 屏幕的正中位置 方法一:计算窗体的左上角坐标 JFrame frame = new JFrame("TEST"); frame.setSize(200,100) ; Toolkit 阅读全文
posted @ 2017-12-13 15:32 red_rose 阅读(4385) 评论(0) 推荐(0)
String、StringBuffer、StringBuiler区别
摘要:1.String与StringBuiler的相同点都是线程不安全的。StringBuffer是线程安全的。 2.String长度不可变,StringBuiler长度可变。当String 使用(+)连接符的时候,每次都会使用创建新的对象,再去复制。当StringBuilder的长度不超过char(16 阅读全文
posted @ 2017-12-05 14:01 red_rose 阅读(431) 评论(0) 推荐(0)
java读取本地文件
摘要:File file = new File("F:/hejing/InstrumentJsonData.txt"); StringBuilder localStrBulider = new StringBuilder(); if(file.isFile() && file.exists()) { tr 阅读全文
posted @ 2017-12-05 13:58 red_rose 阅读(25472) 评论(1) 推荐(0)
GBK和UTF-8文字编码的区别
摘要:UTF-8是一种国际化标准的文字编码,我们已知Windows系统程序已经将最初的UTF-8转向Unicode,而GBK的存在是为了中国国情而创造的,不过GBK也将伴随着中文字符的一直流传下去。 GBK和UTF-8文字编码的特点: GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示 阅读全文
posted @ 2017-12-03 22:26 red_rose 阅读(9237) 评论(0) 推荐(1)
The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
摘要:【现象】 当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义之。 【serialVersionUID的作用】 serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以 阅读全文
posted @ 2017-10-16 23:10 red_rose 阅读(781) 评论(0) 推荐(0)
java泛型
摘要:java泛型什么是泛型?泛型(Generictype或者generics)是对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collectionframework)中看到泛型的动机。例如,Map类允许您向一个Map添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如String)的对象。因为Map.get()被定义为返回Object,所以一般必须将Map.get()的结果强制类型转换为期望的类型,如下面的代码所示:Map 阅读全文
posted @ 2012-10-07 10:07 red_rose 阅读(168) 评论(0) 推荐(0)
套接字编程原理
摘要:一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下) 1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。 2、等待客户请求到达该端口。 3、接收到重复服务请求,处理该请求并发送应答信号。 4、返回第二步,等待另一客户请求 5、关闭服务器。 客户方: 1、打开一通信通道,并连接到服务器所在主机的特定端口。 2、向服务器 阅读全文
posted @ 2012-10-04 20:45 red_rose 阅读(1141) 评论(0) 推荐(0)