![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java随笔
Java随笔
多隆
这个作者很懒,什么都没留下…
展开
-
低延迟/吞吐量/系统容量 是指什么
低延迟:GC暂停时间,外部数据源交互时间,锁竞争吞吐量:单个时间内,系统必须完成多少个操作系统容量:在达成吞吐量和低延迟的指标的情况下,对硬件环境的约束原创 2020-08-30 17:08:53 · 746 阅读 · 0 评论 -
Spring和Hibernate整合
创建Java Web项目修改web.xml,如下:<filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> <init-pa原创 2017-10-25 09:23:09 · 276 阅读 · 0 评论 -
类和对象
定义类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态属性(attibute)和动态行为(method)类可以看成一类对象的模板(如animal),对象可以看成该类的一个具体实例(如Dog)声明一个完整的类,包含类的声明,类属性/成员变量声明,类构造方法声明,类成员方法声明类的声明<modifier> class <name> { <attribute_de原创 2017-10-25 09:24:16 · 211 阅读 · 0 评论 -
Spring和Hibernate整合(2)
WEB-INF下创建views文件夹,并创建404.jsp, error.jsp,main.jsp,内容皆任意, 下面给出404和error页面的个人的设计: 404.jsp内容如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c"原创 2017-10-25 09:52:58 · 181 阅读 · 0 评论 -
IO流
包java.io文件路径java.io.File是文件和目录路径名的抽象表示形式抽象路径名中的第一个名称是目录名,抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件路径名字符串与抽象路径名之间的转换与系统有关 将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符 隔开 默认名称分隔符由系统属性 file.separator 定原创 2017-10-27 11:33:53 · 203 阅读 · 0 评论 -
POI
官方网站http://poi.apache.org/术语OOXML Office Open XML standards,基于XML格式的新标准,包含XLSX, DOCX and PPTX,它通过openxml4j来提供一个较低级别的API用来支持Open Packaging ConventionsOLE2 Microsoft’s OLE 2 Compound Document format,包含原创 2017-10-27 11:34:14 · 273 阅读 · 0 评论 -
封装,继承,多态
封装封装是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问java的封装是通过控制访问级别来实现,java包含4类访问级别,按级别由低到高分别为:private(私有)、friendly(缺省)、protected(受保护)、public(公共)注意:以上四种访问级别修饰符可以作用于任何变量和方法,类只可以定义为原创 2017-10-27 11:34:34 · 235 阅读 · 0 评论 -
小知识
小知识1、实现是虚线,继承是实现,实现谁,箭头就指向谁,继承谁,箭头也指向谁 2、java中的this关键字指的是当前类的一个实例对象,而不是指类本身 3、\ 转义符 \r回车键 \n是换行 \t是制表符 \b是退格键 \’是单引号 \”是双引号 \是一个斜杠\ 4、final作用于变量,变量变常量 final作用于类,类不能被继承 final作用于方法,方法不能被覆盖 5、单继承、多实现原创 2017-10-27 11:34:54 · 228 阅读 · 0 评论 -
异常
异常类Throwable类是 Java 语言中所有错误(Error)或异常(Exception)的超类 异常处理异常声明(消极) 异常声明使用关键字throws,例如:public static void main(String[] args) throws Exception {}异常抛出(消极) 异常抛出使用throw关键字,例如:if (1 < 0) { throw new Ex原创 2017-10-27 11:35:46 · 173 阅读 · 0 评论 -
正则表达式
包java.uti.regex类Pattern正则表达式的编译表示形式Matcher通过解释 Pattern 对 character sequence 执行匹配操作的引擎构造摘要字符x 字符 x\ 反斜线字符\0n 带有八进制值 0 的字符 n (0 <= n <= 7)\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)\0mnn 带有八进制值 0 的字符 mnn(0 <= m <原创 2017-10-27 11:35:57 · 249 阅读 · 0 评论 -
Java Web的安全验证机制
security-constraint部署描述符中的security-constraint元素允许不通过编程就可以限制对某个资源的访问。<!ELEMENT security-constraint (display-name?,web-resource-collection+,auth-constraint?, user-data-constraint?)><!ELEMENT display-nam原创 2017-10-31 17:53:29 · 2583 阅读 · 0 评论 -
java常用正则表达式
java常用正则表达式只能输入数字:”^[0-9]*$”。 只能输入n位的数字:”^\d{n}$”。 只能输入至少n位的数字:”^\d{n,}$”。 只能输入m~n位的数字:。”^\d{m,n}$” 只能输入零和非零开头的数字:”^0|[1-9][0-9]*$”。 只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。 只能输入有1~3位小数的正实数:”^[0-9]+(.[0-9原创 2017-10-31 17:54:11 · 239 阅读 · 0 评论 -
继承,多态
转换类接口interface Converter { void convert();}实现类(父类)class SuperConverter implements Converter { public void convert() { System.out.println(&quot;SuperConverter - convert&quot;); }}实现类(子类)clas原创 2017-10-31 17:55:36 · 177 阅读 · 0 评论 -
内部类
内部类 http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html http://blog.csdn.net/qq435757399/article/details/7037007 http://www.iteye.com/topic/442435Java闭包 http://lovejavaei.iteye.com/blog/4原创 2017-10-31 17:55:49 · 162 阅读 · 0 评论 -
String和StringBuffer区别
代码class StringAndStringBuffer { public void setString(String string) { string = "A"; } public void setStringBuffer(StringBuffer stringBuffer) { stringBuffer.append("A");原创 2017-11-01 11:09:51 · 219 阅读 · 0 评论 -
Java初识
版本体系JavaSEJava 2 Platform, J2SE, Standard Edition,标准版, 主要用于桌面应用软件的编程, 包含那些构成Java语言核心的类, 比如:数据库连接、接口定义、输入/输出、网络编程JavaEEJava 2 Platform, J2EE, Enterprise Edition,企业版, 主要用于分布式的网络程序的开发,如电子商务网站和ERP系统, 包含用于开原创 2017-10-25 09:22:35 · 186 阅读 · 0 评论 -
stmt.setDate(columnIndex, java.sql.Date);
stmt.setDate(columnIndex, new java.sql.Date(new java.util.Date().getTime()));原创 2017-10-24 09:31:02 · 345 阅读 · 0 评论 -
JAVA笔试:一道综合考察题(内部类,传值调用,多态)
public class Tree { private static String tree = "tree"; String getTree() { return tree; } public static class Elm extends Tree { private static String tree = "elm";...原创 2018-05-02 23:17:29 · 407 阅读 · 0 评论 -
静态变量可以通过类和实例操作
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { private static int x = 100; /** * @param args */ public static void main(String[] args) { // TODO Auto...原创 2018-05-02 21:54:31 · 1197 阅读 · 0 评论 -
多线程与CPU核心的关系
回答一:百度知道每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的实体单元。多核心技术是将多个一样的CPU放置于一个封装内(或直接将两个CPU做成一个芯片),而英特尔的HT技术是在CPU内部仅复制必要的资源、让CPU模拟成两个线程;也就是一个实体核心,两个逻辑线程,在一单位时间内处理两个...原创 2018-04-12 22:50:55 · 9403 阅读 · 0 评论 -
Java生成包含大写字母,小写字母以及数字的无重复随机密码
参考链接:http://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html代码如下:import java.util.Random;public final class PasswordUtils { private static Random random; private static long seed;原创 2017-11-14 09:58:54 · 175039 阅读 · 2 评论 -
JSP中输出Enum
Enum类/** * */package com.example.enums;/** * @author Administrator * */public enum EnumType { BLOG("blog", "博客"), QUESTION("question", "提问"), ESSAY("essay", "随笔"); private String原创 2017-11-15 17:04:14 · 802 阅读 · 0 评论 -
Struts的页面加载完成查询实现
使用以下标签<s:action name="" executeResult="true"></s:action>示例index.jsp<body> <s:action name="online" executeResult="true"></s:action></body>struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE原创 2017-11-01 11:10:05 · 397 阅读 · 0 评论 -
jdbcTemplate使用
dataSource<bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" va原创 2017-11-03 09:30:29 · 216 阅读 · 0 评论 -
Servlet文件上传
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); //设置编码 //获得磁盘文件条目工厂 Dis原创 2017-11-02 09:53:33 · 142 阅读 · 0 评论 -
产品密钥生成器
可以用别人已经写好的现成的开源免费包. String guid=com.opensymphony.util.GUID.generateFormattedGUID(); 参考 http://www.opensymphony.com/oscore/api/com/opensymphony/util/GUID.html http://www.opensymphony.com/oscore/ for原创 2017-11-02 09:53:46 · 2166 阅读 · 0 评论 -
接口和抽象类
抽象类抽象类中的方法既可以有抽象方法,也可以有非抽象方法,可以全部都是抽象方法,也可以全部都是非抽象方法抽象方法只能出现在抽象类或接口中,不能出现在非抽象类中抽象类和接口不能new对象抽象类可以继承抽象类,也可以继承非抽象类抽象类的直接子类如果是非抽象类,则它必须override(重写/覆盖)抽象类中的所有抽象方法,否则只能将该非抽象类转换为抽象类抽象类可以实现接口,接口中的抽象方法,抽象类可以ov原创 2017-11-02 09:54:23 · 2186 阅读 · 0 评论 -
【难度指数:1星】Integer, int使用陷阱
陷阱一:System.out.println(2/3);执行结果: 0陷阱二:System.out.println(Integer.parseInt("01"));执行结果: 1陷阱三:System.out.println(Integer.valueOf(null));执行结果: Exception in thread “main” java.lang.NumberFormatExceptio原创 2017-07-09 17:24:45 · 972 阅读 · 0 评论 -
如何给main方法传递参数
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for (原创 2017-06-06 10:41:09 · 2255 阅读 · 0 评论 -
【难度指数:1星】if..else使用陷阱
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i原创 2017-06-06 10:08:42 · 335 阅读 · 0 评论 -
【难度指数:1星】break与continue标签的使用
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i原创 2017-06-05 22:31:29 · 251 阅读 · 0 评论 -
【难度指数:1星】线程的run和start
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try {原创 2017-06-05 18:53:47 · 254 阅读 · 0 评论 -
equals
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Objec原创 2017-06-05 18:22:37 · 255 阅读 · 0 评论 -
继承与重写
import java.util.Date;/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test extends Date { /** * @param args */ public static void main(String[] args) { // TODO Auto-原创 2017-06-05 17:44:44 · 221 阅读 · 0 评论 -
try..finally中使用return
测试案例一/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ...原创 2017-06-05 16:34:16 · 262 阅读 · 0 评论 -
【难度指数:1星】&&和&以及||和|的区别
/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i原创 2017-06-05 13:18:16 · 272 阅读 · 0 评论 -
传参是否改变值
方法的参数是引用的复制测试案例一/** * @author 欢迎加入Java技术交流群:646766275 * */public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-gene...原创 2017-06-05 12:08:11 · 266 阅读 · 0 评论 -
排序
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( ) A.冒泡排序为n/2 B.冒泡排序为n C.快速排序为n D.快速排序为n(n-1)/2 解答: D~ 冒泡最坏情况下,就是反序的序列排序,例如 3 2 1排成1 2 3 这样排的话,比较次数就是n*(n-1)/2 快速排序最坏情况,就是每次选的基准数,都对比过整段.然后,将划分这段数为0和n-1,例如原创 2017-06-05 11:50:25 · 173 阅读 · 0 评论 -
栈
栈为后进先出(Last In First Out)的线性表,简称为 LIFO 表 参考链接栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom)。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也称为后进先出表。线性表可以顺序存储,也可以链式存储,因此栈也可以采用链式存储原创 2017-06-05 11:39:17 · 268 阅读 · 0 评论 -
服务器端设置跨域请求
web.xml<filter> <filter-name>CrossOrigin</filter-name> <filter-class>com.xx.filter.CrossOriginFilter</filter-class> <init-param> <param-name>AccessControlAllowOrigin</param-name> <param-v原创 2017-11-17 15:13:19 · 4313 阅读 · 0 评论