
Java SE
高达一号
这个作者很懒,什么都没留下…
展开
-
大数据_面试_Java基础
java map的结构, hashmap是否是线程安全的?线程安全的map如何选择?原创 2023-07-19 15:43:54 · 213 阅读 · 0 评论 -
JavaSE_JodaTime 应用 转换含英文简写的月份
在项目中使用 SimpleDateFormat 不能完成对指定数据的转换,这里我用到了JodaTime .不能转换的数据格式如下:15/Apr/2017:00:00:02 +0800DateTimeFormatter format = DateTimeFormat.forPattern("d/MMM/YYYY:H:m:s Z");DateTime date =原创 2017-04-21 21:58:36 · 6319 阅读 · 0 评论 -
Java_Java 如何执行jar包
博主之前都很少直接执行 jar 包, 最近遇到的需求需要 直接执行 jar.通过一段时间的了解:现在发现了3种方法:方法一:修改jar 中的 META-INF/MANIFEST.MF 文件,在文件中指定主类:对于打开 jar 的操作:Linux : 可使用vim 直接编辑jar包Windows: 使用WinRAR打开jar包,并编辑文件原创 2017-04-06 15:40:18 · 6773 阅读 · 0 评论 -
JavaEE_ JDBC操作MySQL数据库 (进阶篇)
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如:try{ //加载M原创 2017-04-28 19:12:12 · 5143 阅读 · 0 评论 -
JavaSE__原始的JDBC连接数据库,查询结果集 (基础篇)
展示原生的JDBC连接数据库,以及存在的问题。import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Test { pu原创 2015-11-17 10:49:11 · 6387 阅读 · 0 评论 -
JavaSE__Jdbc关闭
JDBC数据库的关闭 public static void close(Connection con) { if (con != null) try { con.close(); } catch (SQLException e) { // 不做任何处理,静默处理 } } public static void close(ResultSet rs) {转载 2015-11-19 18:17:11 · 676 阅读 · 0 评论 -
Java _ Java 执行Linux 指令
核心代码:Process process = Runtime.getRuntime().exec(cmd); InputStreamReader ir = new InputStreamReader( process.getInputStream()); LineNumberReader input = new LineNumberReader(ir);原创 2017-04-06 21:14:57 · 990 阅读 · 0 评论 -
Json_JackSon_lesson1 Jackson的 序列化与反序列化
JackSon 支持三种序列化 与 三种反序列化 方式 :下面分别对 反序列化 与 序列化 进行讲解3种 反序列化方式:1.从文件中的json串 反序列化2.从url 中获取字符串 进行 反序列化3.从字符串进行反序列化示例:MyValue.javapackage model;//Note: ca原创 2017-02-03 11:08:09 · 1024 阅读 · 0 评论 -
Java_Json转换_FastJson 用法调研
FastJson 介绍: Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。fastjson Maven 配原创 2016-12-22 22:39:58 · 1199 阅读 · 0 评论 -
Java_API_进程_RunTime.getRunTime().addShutdownHook用法
http://blog.youkuaiyun.com/wgw335363240/article/details/5854402今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shutdownHook)转载 2016-11-22 18:08:09 · 308 阅读 · 0 评论 -
JavaSE_按行读取文件
主要函数:public static void readFileAndSendRequest(String host, String filePath){ File file = new File(filePath); BufferedReader reader = null; try { reader = new BufferedReader(new InputStre原创 2016-10-13 11:49:37 · 405 阅读 · 0 评论 -
JavaEE_WEB_logback配置详解
一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信转载 2016-08-11 13:06:59 · 931 阅读 · 0 评论 -
Java_Apache_commons_工具包 综述
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.htmlBeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装BetwixtBetwixt提供将 JavaBean 映射至 XML 文档,以及相反映射转载 2016-09-01 10:33:55 · 699 阅读 · 0 评论 -
Linux_Java_Linux(CentOS 6.8)下安装JDK
最近博主一直在研究Linux,由于还是个小白,经常遇到各种各样的问题,比如今天就遇到了Linux下安装JDK的 问题,做个记录,记录成长。。。首先,我使用的是 CentOS 6.8. CentOS 下是带有JDK的.解决方法1我们可以直接安装JDK,只需要 解压 java .tar.gz包 / 或者运行bin 文件 即可。然后配置 /etc/profile 文原创 2016-07-26 22:06:43 · 3805 阅读 · 0 评论 -
JavaSE_String和char[]之间的相互转换
String str = "ggg";char[] bm;bm = str.toCharArray();str = String.valueOf(bm);原创 2016-05-20 14:06:26 · 485 阅读 · 0 评论 -
ArrayList的初始值 和 扩充问题
原文链接; http://blog.youkuaiyun.com/java2000_net/article/details/5215882论坛的一个问题:有这样一段很简单的代码: ArrayList a = new ArrayList (); a.addAll(b); a.addAll(c); 其中DataVO是一个实体类,b和c都是一个ArrayLi转载 2016-06-02 01:49:14 · 4859 阅读 · 0 评论 -
JavaSE_split 调用特殊的分隔符
我们经常使用 split 进行字符串。但是对于一些特殊的分割符要进行特殊的处理, 下面列举下需要特殊处理的分割符 与相应的处理方式。关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sr原创 2017-04-21 19:21:32 · 1044 阅读 · 0 评论 -
JavaEE/JavaSE Java中的URL Encode / Decode
参考文章: http://www.cnblogs.com/shishm/articles/1614407.html 在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答: 它是一种编码类型。 当URL地址里包含非西欧字符的字符串时,系统会将这些转载 2017-04-21 21:41:01 · 908 阅读 · 0 评论 -
JavaSE_Java中的 静态内部类 与 内部类
最近博主在阅读Java 中HashMap 的时候遇到了静态内部类,由于平时项目中静态内部类使用较少,除此之外,实际工程中,我还在内部类形式的单例模式使用过静态内部类, 传送门: 对这个知识点进行一下总结,加深认识。下面讲解下静态内部类与内部类的区别: 静态内部类的使用限制 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基...原创 2018-11-09 15:50:30 · 288 阅读 · 0 评论 -
JavaSE_HashMap 源码详解 put, get 方法
参考文章:java 8 Hashmap深入解析 —— put get 方法源码https://www.cnblogs.com/jzb-blog/p/6637823.html 一直以来我是对读源码很不理解的,直到昨天去解读了 部分的 HashMap 源码,发现源码中有很多精巧的设计。体现了很多语言层次深入的东西。 对于普通的程序员,可能仅仅能说出HashMap线程不安全...原创 2018-11-09 15:05:41 · 328 阅读 · 0 评论 -
Java_JavaSE_对象序列化 与 反序列化
在我们的日常生活中,我们可能需要把对象序列化存储在某个中间介质中。然后在某个时候,将对象取出来,进行反序列化。 持续补充中 。。。。 下面展示下如何实现: 被序列化与反序列的化的类需要实现 serialize 接口 :package com.yaobaling.td.blacklist.model;import com.yaobaling.td.bla...原创 2018-10-18 21:46:40 · 157 阅读 · 0 评论 -
JavaSE_读取properties配置文件
原文 : http://www.cnblogs.com/fsjohnhuang/p/3995386.html一、前言 Java工程中想log4j、数据库连接等配置信息一般都写在.properties文件中,那么如何读取这些配置信息呢?下面把相关方法记录下来供以后查阅。 二、.properties文转载 2017-12-04 21:17:45 · 808 阅读 · 0 评论 -
JavaSE_URLConnection/HttpURLConnection发送HTTP请求的方法(一)
原文地址: https://www.cnblogs.com/h--d/p/5495524.html Java原生的API可用于发送HTTP请求 即java.net.URL、java.net.URLConnection,JDK自带的类; 发送请求的流程: 1.通过统一资源定位器(java.net.URL)获取连接器(java.net.URLConn转载 2017-11-21 14:43:25 · 549 阅读 · 0 评论 -
Java_javadoc 书写规范 以及 命令
由于项目需要,需要注意书写规范,在方法跟类上的注释需要遵循 javadoc 规范,对 javadoc 规范做一个记录,方便大家。一 引言基本注释:// 注释一行/* ...... */ 注释若干行Javadoc 说明:/** ...... */ 注释若干行,并写入 javadoc 文档==========原创 2017-11-10 18:17:25 · 6112 阅读 · 0 评论 -
JavaIDE_MyEclipse生成可执行Jar文件
首先:1. 先找到你的工程中提供接口的类(要包含MAIN方法),2. 在该类中右键选择 RUN as3. 选择 Run configurations4. 在main窗口中选择main class为本类5. 点击RUN6. 选择你的工程,右键选择 EXPORT7. 在弹出的窗口中选择 runnable jar file8. 在弹出的转载 2016-08-04 22:19:35 · 966 阅读 · 0 评论 -
JavaSE_io_根据路径逐层创建文件夹 (代码实现)
Java 中,创建 file 时,必须要 路径上的目录存在时,才能创建文件,否则会抛出异常。所以需要对文件路径上的目录一一创建,下面给出这样一个实现。 import java.io.File;/** * Created by szh on 2017/10/12. */public class DirectoryUtil { private static原创 2017-10-13 09:50:23 · 1343 阅读 · 0 评论 -
JavaSE socket 基于UDP Server/Client的实现
上一篇演示了一个简单的基于TCP/IP 双向的控制台聊天程序,本篇基于Java的UDP实现类DatagramSocket / DatagramPacket 展示下如何用这两个类完成一个简单的通信。由于时间仓促,读和写两个并发线程的编写并没有调试成功,欢迎完成的小伙伴留言 附上代码 或者 讲出为什么像示例这样做不行的原因,灰常感谢。Server 端package c原创 2017-09-12 21:24:10 · 516 阅读 · 0 评论 -
JavaSE_基于TCP协议的Socket实现的控制台聊天程序
一个小的Demo, 可以运用监视器模式扩展成带广播与私聊的聊天小程序,这里不做演示。记录下自己学socket 的过程。Server 端:package com.test.socket;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Sca原创 2017-09-11 17:50:48 · 632 阅读 · 0 评论 -
Java8 默认方法 default method
参考文章:http://ebnbin.com/2015/12/20/java-8-default-methods/Java 8 引入了新的语言特性——默认方法(Default Methods)。Default methods enable new functionality to be added to the interfaces of libraries and ens转载 2017-08-07 15:58:00 · 12620 阅读 · 1 评论 -
JavaSE_Java DOM 操作 xml
1、前言DOM XML Parser介绍DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 JavaScript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳原创 2017-08-10 20:21:44 · 594 阅读 · 0 评论 -
Java8 _ 方法引用 ::
参考文章: http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/Java8 的方法引用 是基于 lambda 表达式的,可以认为是对 lambda 表达式的一种扩展,如果对 lambda 表达式不太了解,可以参考我的文章。 http://blog.youkuaiyun.com/u010003835/article原创 2017-08-07 16:54:39 · 480 阅读 · 0 评论 -
Java_ Java8 的 lambda 表达式
博主之前一直没有搞懂过 lambda 表达式 具体的写法。 但这个语法特性在多种语言中都得到了支持,有必要准备一下,下面附上心得。参考文章:http://blog.oneapm.com/apm-tech/226.html ()在 Java 里将普通的方法或函数像参数一样传值并不简单,为此,Java 8 增加了一个语言级的新特性,名为 Lambda转载 2017-08-07 13:31:54 · 582 阅读 · 0 评论 -
Java 中的定时任务:Timer基础 Timer的缺陷 ScheduledExecutorService优势
该文章来自以下两篇文章整理而成:主要基础:http://blog.youkuaiyun.com/chenssy/article/details/32703499扩展 :http://blog.youkuaiyun.com/lmj623565791/article/details/27109467 在我们编程过程中如果需要执行一些简单的定时任务,无须做复转载 2017-05-09 17:00:28 · 7505 阅读 · 0 评论 -
JavaSE_Java序列化和serialVersionUID
1、序列化:Java代码 序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中,反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读取出来重新构造成一个和之前相同内容的java对象。 2、序列化的作用:Java代码 第一种:用于将java对象状态储存起来,通常放到转载 2016-06-02 01:32:06 · 416 阅读 · 0 评论 -
JavaSE_接口,接口中的修饰符
归纳:基于Java7,不包括Java8中的接口默认方法 与 接口类方法1.接口中的方法 修饰符为 public abstract, 并且只能是 public abstract2.接口中的成员变量修饰符为public static final, 并且只能是public static final (无论Java7,8)接口概述:原创 2016-05-30 15:32:29 · 707 阅读 · 0 评论 -
C_C++_Java_简单题_for的流程
for(a;b;c)for 的流程相当于 while..do 结构,先判断条件是否满足,之后才执行步骤。for 最先执行a 部分(进行初始化),之后进行逻辑判断(b部分),接下来运行内部逻辑 ,之后运行 for 的对数据修改( c 部分);之后运行for 的 逻辑判断(b 部分),运行 for 的内部逻辑, 运行 对数据修改 (c 部分);。。。。。。如此反复,直至b部分不原创 2015-10-30 11:10:24 · 563 阅读 · 0 评论 -
Java__中的泛型方法
原文地址:http://www.cnblogs.com/iyangyuan/archive/2013/04/09/3011274.htmlJava中的泛型方法 泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的转载 2015-10-14 10:21:22 · 494 阅读 · 0 评论 -
C++/Java__中类模板中的静态成员变量和静态成员函数
C++:类模板实例化的每个模板类(每个模板类指的是对于声明时候对模板指定的类型,如List,List中的int,double.)都有自己的类模板静态数据成员,该模板类的所有对象,共享一个静态数据成员。Tips:(重要)1.模板类的静态数据成员应在文件范围内初始化。(包含模型)(重要)2.每个模板类有自己的类模板的静态数据成员和成员函数副本。 1.2详见《C++Templat原创 2015-10-13 22:01:34 · 5078 阅读 · 0 评论 -
Java_泛型的继承
Java的泛型可以进行派生:例子一:泛型派生为泛型class Apple { private T info; public Apple() { } public Apple(T info) { this.info = info; } public void setInfo(T info) { this.info = info; } public原创 2015-10-13 20:46:21 · 614 阅读 · 0 评论 -
Java SE__java代码注释规范
代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率。也是程序代码可维护性的重要环节之一。所以我们不是为写注释而写注释。下面说一下我们在诉求网二期开发中使用的代码注释规范,供大家参考下。原则:1、注释形式统一在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其它项目中发现它们的注释规范与这份文档不同,按照这份规范写代码,不要转载 2015-11-13 16:23:08 · 575 阅读 · 0 评论