Level 1: Java
jy0921_
java初级开发
展开
-
【多线程】Java中的多线程
ExecutorService :Thread:Runnable多线程的Demo:理解:线程共享:JVM中的线程原创 2020-06-26 16:03:41 · 128 阅读 · 0 评论 -
【多线程】理解多线程(一)
ExecutorService :Thread:Runnable多线程的Demo:理解:线程共享:JVM中的线程原创 2020-06-22 19:50:54 · 183 阅读 · 0 评论 -
【时间和时区】Date与String
Date中保存的是什么在java中,只要我们执行Date date = new Date();就可以得到当前时间。如:Date date = new Date();System.out.println(date);输出结果是: Thu Aug 24 10:15:29 CST 2017也就是我执行上述代码的时刻:2017年8月24日10点15分29秒。是不是Date对象里存了年月日时分秒呢?不是的,Date对象里存的只是一个long型的变量,其值为自1970年1月1日0点至Date原创 2020-06-11 17:02:42 · 1592 阅读 · 0 评论 -
【dbcp】
dbcp:原创 2020-06-08 21:52:11 · 114 阅读 · 0 评论 -
【JMS】
JMS是什么?常用在哪里?jdk 什么时候引入的?原创 2020-06-08 21:51:35 · 131 阅读 · 0 评论 -
【Launch4j】和【Jsmooth】初使用
在用java开发 window 桌面程序的时候,用 批处理脚本执行 .jar,每次都会有一个 cmd的黑色窗口,非常丑。后来接触了 jsmooth 和 Launch4j,记录下使用的方法,梳理下逻辑。Jsmooth:使用Runable jar 打包 exe:使用普通的 jar 打包 exe:注意事项:总结:Launch4j:使用Runable jar 打包 exe:使用普通的 jar 打包 exe:注意事项:总结:Jsmooth...原创 2020-05-12 13:54:23 · 1622 阅读 · 0 评论 -
【字符编码】
编码:将 字符 转换为 字节解码:将 字节 转换为 字符原创 2020-04-01 11:23:13 · 383 阅读 · 1 评论 -
【3.Java实现部署环境切换中英文显示】
本篇文章通过 IT18N的方式实现了Java Project 和 JavaWeb 中英文切换:也就是国际化多语言支持。基本思路: 准备 三个配置文件,一个是默认的文件,一个中文配置,一个英文配置。 Java Project :获取配置文件路径,通过 ResourceBundle (baseame,Locale.xx);来拼接文件名。获取 ResourceBundle...原创 2018-08-28 11:14:14 · 3090 阅读 · 0 评论 -
【Jar 认识】
Antrl: 用来 生成语法树commons-collections: 对 apache-collection 的一个补充commons-logging: 是一个第三方日志库,它是由Apache创建的日志模块。特色是,它可以挂接不同的日志系统,并通过配置文件指定挂接的日志系统。默认情况下,Commons Loggin自动搜索并使用Log4j(Log4j是另一个流行的日志系统),...原创 2020-04-10 11:52:21 · 144 阅读 · 0 评论 -
【工具类】 jxl 和 POI
最近写一个处理excel的小Demo,用到了这两个 工具类,简单来记录下。区别: jxl 不支持 xlsx,支持xls。poi 不支持 Biff 5 就是比较旧一点的 excel,比如 excel 5 ,但是完美支持 xlsx,还支持样式等。xls是一种比较旧的技术了,现在基本上wps和excel都推荐保存文件为 xlsx。所以不建议使用 jxl。poi 网上说不稳定,但是处理简...原创 2020-04-02 18:44:37 · 271 阅读 · 0 评论 -
【Java基础知识】
1. 乱码 : html、js、java、jsp2. 常用类:String 、Integer、Double、System、Runtime 、Math、Date、Calendar、File3. 接口 、继承4. 内部变量、匿名方法5.权限管理:6. IO流:2. 集合: 工具类:Collections ArraysList : ArrayListMap :...原创 2020-03-30 12:03:06 · 116 阅读 · 0 评论 -
【配置文件】Properties、cfg、dat、csv、execle
2019-08-31 周六了解下 配置文件的区别,以及在什么时候,使用合适,附加:简单的解析和读写代码原创 2019-08-31 14:32:34 · 494 阅读 · 0 评论 -
【整数格式】BigDecimal、String
1.2.package test;import java.io.IOException;import java.math.BigDecimal;import java.math.BigInteger;/** * @Description (补充描述) * @Author jy * @Time 2019-07-17 20:52 */public ...原创 2019-07-25 16:19:44 · 291 阅读 · 0 评论 -
【Linux】安装软件
1. 历史2. 方式 : rpm 、tar、yum 、dpkg、3. 区别:4.总结原创 2019-07-25 14:16:29 · 215 阅读 · 0 评论 -
【Base64】Base64中的格式转换
1. 参考表2.demo:package cn.com.infosec.netcert.caAdmin.test;import java.text.ParseException;import java.util.Base64;/** * @Author jy * @Time 2019-07-15 20:06 */public abstract clas...原创 2019-07-25 12:39:52 · 1536 阅读 · 0 评论 -
【编码格式】utf-8、gbk、ISO-8859-1、ASCII
1. 编码格式 是 string 和 byte 之间的格式: String s1 = Base64.encode("中".getBytes("utf-8")); System.out.println(s1); byte[] b2 = Base64.decode(s1); String s2 = new String(b2,"UTF-8"); System.o...原创 2019-07-25 12:34:26 · 347 阅读 · 0 评论 -
【时间格式】Java中的时间格式转换
1. 理论知识:/** * 'Z' 标识 格林威治时间格式,一般有一些标准和一些规范会 添加 'Z' 标识标准,但其实带不带 'Z'都可以** 一般 常用 四种: (只要确定了 格式,不管是 String 转 Date 还是 Date 转 String 都毫无压力) * new SimpleDateFormat( "yyyyMMddHHmmss'Z'") ...原创 2019-07-25 10:54:39 · 430 阅读 · 0 评论 -
【Ajax】ajax 访问 Servlet 和 访问 springMVC的Controller
分两种情况来写。1. 首先是 html 页面 使用 ajax 访问 Servlet:目录结构:web.xml 不用修改,因为 Test_Servlet.java 中 配置了 @WebServlet("/test") 。index.html:<!DOCTYPE html><html><head><meta charset="...原创 2019-05-31 14:20:30 · 420 阅读 · 0 评论 -
【Java基础】注解
1. 注解按作用域@Retention分 : RetentionPolicy.SOURCE: Java源文件上的注解 RetentionPolicy.CLASS: Class类文件上的注解 RetentionPolicy.RUNTIME: 运行时的注解2. 注解按 来源分: 内置注解 如@Override,@Deprecated等等 第三方...原创 2019-04-09 10:43:14 · 114 阅读 · 0 评论 -
【Java基础】反射
1. 反射 通过 加载 对象类,获取类的类对象,进而获取 类的构造方法,普通方法,属性等。 特征: 通过 配置文件控制 类名 或者 变量,在修改代码的时候,不需要频繁启停服务,就能实现修改效果。一般用 xml properties 等文件来实现,参考 各个框架的功能实现。...原创 2019-04-09 10:06:37 · 169 阅读 · 0 评论 -
【Java中的重要版本更新】(待整理)
1. 版本区别1. JDK1.5版本变化:可变参数、condition锁、JAVA支持传递同类型的可变参数给一个方法,一个方法只能指定一个位于参数末尾的可变参数;...在类型和参数名之间;以数组形式存在。 2. JDK1.7版本变化:字符串常量池、 字符串常量池从方法区移到堆中。 新增了多个catch的功能:先小后大 3. JDK1.8版本变化: ...原创 2018-07-07 09:18:31 · 560 阅读 · 0 评论 -
【Java中的多线程】(待整理)
1. 多线程(thread、runnable、collable、condition)1、守护线程(daemon):通过调用void setDaemon(boolean on)方法将自己设置成一个守护线程。thread.setDaemon(true); 当所有的用户线程执行结束后,即使守护线程的run()方法还有未执行语句,也会立刻结束线程。2、从JDK1.5开始,Java提供了三种方式来...原创 2018-07-07 09:18:23 · 181 阅读 · 0 评论 -
【Java中的转发和重定向】
关于转发与重定向的一些资料整理: forward(请求转发):发送一次请求,将表单数据或封装到url中的数据一并转发到新页面。 redirect(重定向):发送两次请求,一次请求会收到302状态码,第二次请求收到新地址。 1)response.setStatus(302);response.addHeader("Location","URL");2)response.se...原创 2018-07-06 18:39:02 · 878 阅读 · 0 评论 -
【Java中编码和字符转换的问题】(待完善)
1、编码问题(Get\POST)① html页面:浏览器会根据<http header:content-type=text/html; charset=”UTF-8”>的值来决定用什么encoding(编码),离线的本地html要在meta中指定,不指定会采用默认的编码<meta http-equiv=”Content-Type” content=”text/html”; ...原创 2018-07-06 18:35:15 · 222 阅读 · 0 评论 -
【JSP的九大内置对象】(待完善)
1、JSP1、JSP的九大内置对象及四个作用域request 请求对象 类型: javax.servlet.servletRequest 作用域: Requestresponse 响应对象 javax.servlet.servletResponse ...原创 2018-07-06 18:33:42 · 285 阅读 · 2 评论 -
【Java中的常用类】(待完善)
1、常用类(Object、String、servlet、异常类、Number、Double、Math) 1. object的常用方法:clone()、equale(Object obj)、finalize()、getClass()、hashCode()、 toString()、 notify()、notifyAll(...原创 2018-07-06 18:30:48 · 273 阅读 · 0 评论 -
【Java的三个特性】
三大特性(封装、继承、多态)1. 继承(extends) 继承:基类和派生类是父子关系,超类和子类也是父子关系,父类中类方法不会被继承,属于super关键字所拥有。 2.、多态 :包括重载和重写重载是本类中方法的多态,调用方法时通过传递给方法的不同参数(参数个数、参数类型)来确定具体使用哪个方法。(向上转型,编译看左边,决定哪些方法编译,运行看实际类型选择)???方法名...原创 2018-07-06 16:48:54 · 642 阅读 · 0 评论 -
【Java中重要的关键字】
1、static、final、abstractstatic : 在编译器就确定了函数和地址,不存在多态情况.修饰的变量和方法 归 类所有。静态方法属于类,静态方法在对象实例创建前已经存在了,它的使用不依赖对象是否被创建,当我们通过实例来调用方法时,实际上还是把实例对象转换成类去调用方法,这里的null没有意义。((TestClass) null).testMethod();可以写成Tes...原创 2018-07-06 15:52:50 · 207 阅读 · 0 评论 -
【Java中类的加载和执行过程】
Java中类的加载过程,总是搞不清楚,所以今天将所有的想法整理下来,认真分析一下。 (最后更新日期 2018/07/06 15:28)学习的目标: 分清楚 加载 和 初始化,以及明确 类的加载 和 程序的执行顺序。 目前,多数内容来源于: (沙中世界)https://www.cnblogs.com/tengpan-cn/p/5869099.html 1. 一道阿里的笔试题解析...原创 2018-07-06 11:44:50 · 1983 阅读 · 0 评论 -
【Java有关集合的问题汇总】
针对集合问题,统一整理如下:(以后统一补充到此文档中) 最后一次更新(2018/07/06 09:21) Java.util.Collection是一个集合接口,提供了对集合对象进行基本操作的通用接口方法,Collection接口的意义是为各种具体的集合提供最大化的统一操作方式。Java.util.Collections是一个包装类,包括有各种有关集合操作的静态方法,...原创 2018-07-06 00:03:25 · 1306 阅读 · 0 评论 -
tomcat访问Jsp的执行过程
tomcat访问Jsp的执行过程:这篇博文将就一下几方面进行论述(如有误,请留言指出)1.jsp项目部署到Tomcat的过程2.网页访问项目中jsp页面和servlet的过程 一、jsp项目部署到Tomcat 图一 (部署在Tomcat下的项目) ...转载 2018-02-26 19:58:04 · 7972 阅读 · 0 评论 -
中文乱码01
什么叫编码,什么叫解码。String --->bytes[] 编码:将看得懂的变成看不懂的。bytes[] ----> String 解码:将看不懂的变成能看懂的。 首先分清使用的模块, 浏览器通过JSP显示编码和服务器response(响应的数据), 服务器采用URIEncoding或者URIDecoding处理get数据,数据...原创 2018-02-08 11:11:52 · 2764 阅读 · 0 评论 -
【Javaweb基本知识】
JavaWeb相关1、参数传递2、会话跟踪的四种实现方式3、cookie4、session5、Filter6、Properties7、日志8、反射(xml、)9、内联函数10、事件处理模型11、良好的代码习惯12、Java的三大注解( 由虚拟器控制给出注解,提示开发人员注意编码规则 )13、存根类(Stub)14、扩展方法15、数组复制...原创 2018-02-08 09:43:12 · 232 阅读 · 0 评论 -
【Java入门知识】
Java基础知识1、关键字2、标识符3、基本类型和引用类型4、public、default、protected、private5、构造方法:6、this 和 super7、== 和 equals8、字符容器(String、StringBuffer、StringBuilder)9、File(Java 文件操作)10、流 11、字符问题12、接口(im...原创 2018-02-08 09:38:14 · 234 阅读 · 0 评论 -
中文乱码问题02
一、了解常识: 1.UTF-8国际编码,GBK中文编码。GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2、web tomcat:默认是ISO8859-1,不支持中文的3.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;4.getBytes() 是通过平台默认字符集进行编码; ...转载 2018-02-08 11:12:18 · 3455 阅读 · 0 评论 -
【Java中那些让人摸不着头脑的各种类】
1、常用类(内部类、匿名类、抽象类)对于局部类、方法、变量,只针对特定区域有效,访问权限无效。1. 外部类的修饰符可以为 public 和 默认缺省修饰符(default)。因为外部类在包中,只有包可见和包不可见。2. 外部类中的内部类可以看做是外部类的成员变量。 1. 内部类:(常规内部类、静态内部类、局部内部类、匿名内部类) 常规内部类:没有用static修饰且定...原创 2018-07-06 18:15:13 · 245 阅读 · 0 评论 -
【JSP】使用JSP编程
JSP 输出方式的选择: out.print 和 <%=xxx%>尽量选择 后者,可以更好的完成 HTML 和 java 的分离,更有利于 后期的维护和优化。原创 2018-12-05 14:22:55 · 185 阅读 · 0 评论 -
【Java中的Web容器】
1、Web容器 web容器给处于其中的应用程序组件(JSP、Servlet)提供一个环境,使JSP、Servlet直接依靠容器中的环境变量交互,不用关注其他系统问题,主要由WEB服务器实现。J2EE中的WEB容器主要有:1. EJB容器(Enterprise java bean)提供给运行在其中的组件EJB各种管理功能,满足J2EE的组件被高效率的管理,并且可以通过现成的接口获得系统...原创 2018-07-07 09:46:40 · 2806 阅读 · 0 评论