![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2SE常用操作
文章平均质量分 86
Munger6
这个作者很懒,什么都没留下…
展开
-
多线程详解
转载自:极客头条 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多转载 2016-11-30 22:38:36 · 411 阅读 · 0 评论 -
异常处理
1、异常捕获:try{ 正常逻辑代码;}catch(异常类型 变量名 ){处理;捕获块}1、在捕获时,小心语句中有局部变量,放入try块中后,try块后面引用该变量就无法引用了;2、catch内就象申明一个变量的名,像形参一样;catch(InputMismatchException ime){ } 一旦发生的异常与catch后的异常能够匹配原创 2016-10-31 21:34:18 · 238 阅读 · 0 评论 -
常见十大异常
No.1 java.lang.NullPointerException这个异常大家肯定都经常遇到,异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混转载 2016-10-31 21:35:40 · 346 阅读 · 0 评论 -
反射使用全解析
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Ja转载 2016-12-10 00:09:35 · 301 阅读 · 0 评论 -
[转]MySQL:MySQL日期数据类型、MySQL时间类型使用总结
[转自]http://www.blogjava.NET/titanaly/archive/2009/08/17/291454.html MySQL:MySQL日期数据类型、MySQL时间类型使用总结MySQL:MySQL日期数据类型、MySQL时间类型使用总结 MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格转载 2016-12-26 23:00:09 · 286 阅读 · 0 评论 -
xml全解析
XML含义?1、可扩展的标记语言;(可扩展的标签语言2、设计用来传输和储存数据; 3、允许开发人员自定义标签的名字,但要符合一定的规范; XNL和htnl的区别?1、xml不是替代html,有各自的功能;2、xml设计用来传输和储存数据,重点在于数据;3、html设计用来显示数据,重点是数据的显示;(超文本标记语言)XML的作用?原创 2017-01-12 20:24:11 · 406 阅读 · 0 评论 -
链表实现
虽然理论上对链表的理解很到位,但是从代码实现上每次都无从下手。 链表是由一个个结点组成 定义一个结点类package com.Techck.Linklist;/*** 链表节点对象* @author Administrator**/public class Node {/*** 数据域属性*/private String date;/转载 2017-04-05 17:11:37 · 408 阅读 · 0 评论 -
利用MD5实现短长度的字符串key
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.digest.DigestUtils;//开发的jar包 使用更方便 public class MD5 { /* ...转载 2019-08-01 15:26:40 · 2598 阅读 · 0 评论 -
ScriptEngine实现js编程
js作为弱类型语言,在开发之中有其开发速度快,对象创建灵活等好处;当我们想使用js来开发后端程序的时候,就可以使用ScriptEngine来实现,甚至可以仅仅作为一个表达式执行器;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.Bindin...原创 2019-08-13 23:14:35 · 2153 阅读 · 0 评论 -
集合框架
1、什么是框架?--感性认识【备注】: 图中 虚线为接口 实线为类 加粗为常用集合类;collections:集合操作工具类 arrays:数组操作工具类;collection: 是所有集合框架的根接口;(list【列表】、set【集】都是其的直接衍生;Map【映射】是间接衍生) 实现这些操作要去操作他们的具体实现类【Arraylist / linkedlist / h原创 2016-11-02 23:35:39 · 298 阅读 · 0 评论 -
常用类
1、字符串: 常用字符串属性、方法;2、包装类与自动装箱,自动拆箱3、日期类4、数学类1、字符串:(一)String str = "hello"; str 指向“hello”常量(static)对象,被放在数据段字符串常量池(除此之外还有线程池、);这样提升性能,字符串会大量被使用,因此进行预加载;String str2 = "hello"; S原创 2016-11-03 19:05:58 · 415 阅读 · 0 评论 -
GUI
1、new对象:在内存产生了窗体 JFrame frame = new JFrame();工具类:Toolkit tk = Toolkit.getDefaultToolkit();private Container contentP = this.getContentPane(); //得到JFrame内容面板;private JLabel usernameLab;//设置原创 2016-11-07 21:03:39 · 494 阅读 · 0 评论 -
网络编程
通信互联的:OSI七层模型和TCP/IP模型;【面试】(传输层)TCP协议与UDP协议的区别:TCP协议是安全的协议(三次握手机制:访问在不在,可以接受吗?发过来了)、 UDP是不安全的,有丢包出现(视频会议,在线播放会用)不影响使用;Ip层(网络互连层)的作用:① IP用于寻址的协议; ②拆包和组包的协议;端口概念:端口个数:0-65535个; 前1024原创 2016-11-24 23:13:54 · 273 阅读 · 0 评论 -
类加载-反射(JAVA灵魂)
一、清楚反射是什么?1、类加载机制:加载(class在加载期就被执行,之后再执行main方法)--连接(验证-准备-解析)--初始化;类加载含义:class文件读入内存后,创建一个java.lang.Class对象(专门用来装载类的信息!);一旦某个类被载入JVM中,同一个类就不会再次被载入;该类加载后主要是虚拟机用于用户调用的时候了解构建类的信息;【细原创 2016-11-23 21:15:59 · 387 阅读 · 0 评论 -
多线程精华集萃
一、多线程使用:第一种开启多线程:第一步:继承Thread,方法之后,重写run(),将th.start()写在构造方法 【细节】:1、Thread开启一定要从main()开始,一旦开始,子线程可以开启子线程;2、调用方法不是调用th.run();而是调用th.start();方法;区别:th.start():开启空间,分配线程,调用run();th.r原创 2016-11-23 21:13:03 · 413 阅读 · 0 评论 -
String中的常用方法
如何根据问题查找API:首先判断问题:是要变为一个实例化对象吗?那需要传参吗?有没有构造方法有这个传参的;或者是本类型通过方法转化类型;类的方法中有没有(形参、返回类型,是否为静态,对象有关)API中过时的方法,往往是这个方法内部的实现部分的性能过于复杂或者安全过低,因此不再推荐使用;String字符串无论在Java的开发中或者面转载 2016-11-22 17:39:19 · 413 阅读 · 0 评论 -
JDBC 整个过程:
JDBC就是实现实例化对象与关系型数据库之间的存储连接;及增删查改操作;转载的这篇文章总结的很好;果断收藏,感谢作者Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse首先查看MySQL中的数据库的存储过程,接着编写代码调用mysql> show procedure status;+------+-------------+-----------+转载 2016-11-14 23:03:52 · 398 阅读 · 0 评论 -
几种弹出对话框方式
1.显示一个错误对话框,该对话框显示的 message 为 'alert':JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 2.显示一个内部信息对话框,其 message 为 'information': JOptionPane.showInternalMes转载 2016-11-13 10:20:49 · 585 阅读 · 0 评论 -
日期中的取值,加减操作
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论。1. 日期取值在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date转载 2016-11-13 10:17:03 · 988 阅读 · 0 评论 -
I/O流
管道操作基本步骤【流模型】:1、选择关键: ①在输入流、输出流;【立场都是站在程序,因此输入流时程序一定是目的地;在输出流程序一定是数据源;】 ②、选择管道大小(字节,字符) ③找到另外一个端点【例如:File Input Stream 数据源的文件字 使用字节流管理 输入程序 // File out stream 程序将数据源 通过字节流 输出给文件;】2、创建管道,new出来;原创 2016-11-07 21:07:02 · 283 阅读 · 0 评论 -
CurrentHashMap源码分析
1、ConcurrentHashmap的由来 HashMap不是线程安全的,在多线程情况下会导致扩容出现循环链表,造成访问这个Entry的线程死循环,CPU接近100%; Hashtable,使用synchronized进行线程安全的控制,因为每次只有一个对象获取监视器锁,因此在高并发情况下,性能再次成为瓶颈。类似表锁; Concurren...原创 2019-08-14 19:29:11 · 986 阅读 · 0 评论