-
java 流操作对文件的分割和合并的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:162
java 流操作对文件的分割和合并的实例详解 学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并。 下面是代码: package com.dufy.file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.[详细]
-
Struts 2 实现Action的几种方式
所属栏目:[Java] 日期:2020-12-14 热度:105
Action用于处理用户的请求,因此也被称为业务控制器。每个Action类就是一个工作单元,Struts 2框架负责将用户的请求与相应的Action匹配,如果匹配成功,则调用该Action类对用户请求进行处理,而匹配规则需要在Struts 2的配置文件中声明。 Struts 2框架下实现[详细]
-
Eclipse Debug模式的开启与关闭问题简析
所属栏目:[Java] 日期:2020-12-14 热度:123
默认情况下,eclipse中右键debug,当运行到设置的断点时会自动跳到debug模式下。但由于我的eclipse环境,从开始一直用到现在,中间包括装、卸各种插件,更换版本,从英文界面导到中文界面又换回来,可以说现在的环境已经臃肿混乱到自己都搞不清楚的地步了。[详细]
-
java中Calendar类用法实例详解
所属栏目:[Java] 日期:2020-12-14 热度:140
本篇章节讲解java中Calendar类用法。供大家参考研究具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助。 Calendar常量(field)的作用 Calendar cal = Calendar.getInstance();cal.get(C[详细]
-
java基于正则表达式实现时间日期的常用判断操作实例
所属栏目:[Java] 日期:2020-12-14 热度:57
本篇章节讲解java基于正则表达式实现时间日期的常用判断操作。供大家参考研究具体如下: 最近需要完成一个判断用户输入时间日期类型来进行相应操作的业务。实现这个功能自然少不了用到正则表达式,提高正则表达式的话,其实它的用法很简单,只需把[详细]
-
详解java中反射机制(含数组参数)
所属栏目:[Java] 日期:2020-12-14 热度:61
详解java中反射机制(含数组参数) java的反射是我一直非常喜欢的地方,因为有了这个,可以让程序的灵活性大大的增加,同时通用性也提高了很多。反射原理什么的,我就不想做过大介绍了,网上一搜,就一大把。(下面我是只附录介绍下) Reflection 是Java被视[详细]
-
浅谈Java多线程处理中Future的妙用(附源码)
所属栏目:[Java] 日期:2020-12-14 热度:97
java 中Future是一个未来对象,里面保存这线程处理结果,它像一个提货凭证,拿着它你可以随时去提取结果。在两种情况下,离开Future几乎很难办。一种情况是拆分订单,比如你的应用收到一个批量订单,此时如果要求最快的处理订单,那么需要并发处理,并发的结[详细]
-
Struts2拦截器 关于解决登录的问题
所属栏目:[Java] 日期:2020-12-14 热度:139
拦截器的工作原理如图 拦截器是由每一个action请求(request)都包装在一系列的拦截器的内部,通过redirectAction再一次发送请求。 拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 我们可以让每一个Action既可以将操作转交给下[详细]
-
防止未登录用户操作―基于struts2拦截器的简单实现
所属栏目:[Java] 日期:2020-12-14 热度:160
一般,我们的web应用都是只有在用户登录之后才允许操作的,也就是说我们不允许非登录认证的用户直接访问某些页面或功能菜单项。我还记得很久以前我的做法:在某个jsp页面中查看session中是否有值(当然,在用户登录逻辑中会将用户名或者用户对象存入session[详细]
-
futuretask源码分析(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:100
FutureTask只实现RunnableFuture接口: 该接口继承了java.lang.Runnable和Future接口,也就是继承了这两个接口的特性。 1.可以不必直接继承Thread来生成子类,只要实现run方法,且把实例传入到Thread构造函数,Thread就可以执行该实例的run方法了( Thread(R[详细]
-
Java线程安全与非线程安全解析
所属栏目:[Java] 日期:2020-12-14 热度:117
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程[详细]
-
java.lang.Void 与 void的比较及使用方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:91
void不是函数,是方法的修饰符,void的意思是该方法没有返回值,意思就是方法只会运行方法中的语句,但是不返回任何东西。 java.lang.Void是一种类型。例如给Void引用赋值null。 Void nil = null; 通过Void类的代码可以看到,Void类型不可以继承与实例化。 p[详细]
-
Java中类的加载顺序执行结果
所属栏目:[Java] 日期:2020-12-14 热度:74
具体代码如下所示: public class Parent { public static int a = parentStaticMethod2(); { System.out.println("父类非静态初始化块"); } static { System.out.println("父类静态初始化块"); } public Parent() { System.out.println("父类的构造方法");[详细]
-
Java单例模式简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:50
一、概念 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个[详细]
-
详解java各种集合的线程安全
所属栏目:[Java] 日期:2020-12-14 热度:68
线程安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会[详细]
-
Java编程用栈来求解汉诺塔问题的代码实例(非递归)
所属栏目:[Java] 日期:2020-12-14 热度:181
【题目】 汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间。求当塔有N层的时候,打印最优移动过程和最优移动总步数。 【解答】 上一篇用的是递归的方法解决这个问[详细]
-
Java线程安全的计数器简单实现代码示例
所属栏目:[Java] 日期:2020-12-14 热度:200
前几天工作中一段业务代码需要一个变量每天从1开始递增。为此自己简单的封装了一个线程安全的计数器,可以让一个变量每天从1开始递增。当然了,如果项目在运行中发生重启,即便日期还是当天,还是会从1开始重新计数。所以把计数器的值存储在数据库中会更靠谱[详细]
-
Java利用future及时获取多线程运行结果
所属栏目:[Java] 日期:2020-12-14 热度:191
Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途[详细]
-
futuretask用法及使用场景介绍
所属栏目:[Java] 日期:2020-12-14 热度:200
FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果,因此,FutureTask非常适合用于耗时的计算,主线[详细]
-
java tostring方法重写代码示例
所属栏目:[Java] 日期:2020-12-14 热度:196
当需要将一个对象输出到显示器时,通常要调用他的toString()方法,将对象的内容转换为字符串.java中的所有类默认都有一个toString()方法 默认情况下 System.out.println(对象名)或者System.out.println(对象名.toString())输出的是此对象的类名和此对象对应内[详细]
-
浅谈Java编程ToString()方法重写的意义
所属栏目:[Java] 日期:2020-12-14 热度:178
上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。 1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一[详细]
-
Java自动拆装箱简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:77
在面试过程中,常常会有面试官问到基础的问题的时候都会问到Java的拆装箱,关于这个问题其实不是很难,但是如果平时进行自学的时候不是注意,就可能一脸懵逼,所以笔者就这个问题进行一些总结,共同促进! 一、拆装箱概念 所谓的拆装箱,就是自从JDK1.5之后[详细]
-
Java Socket通信介绍及可能遇到的问题解决
所属栏目:[Java] 日期:2020-12-14 热度:191
前言 本文主要给大家介绍了关于Java中Socket通信的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 Java中基于TCP协议实现网络通信的两个类:客户端的Socket和服务器端的ServerSocket。 Socket通信模型如图所示: 不管Socket通[详细]
-
java设计模式学习之策略模式
所属栏目:[Java] 日期:2020-12-14 热度:187
策略模式:策略模式是一种定义一系列算法的方法,算法完成的工作都是相同的工作,但是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 Java实现一个策略模式: 需求:商场收银系统,收银方式为正常收费,打八折,满3[详细]
-
java实现二维数组转json的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:182
本篇章节讲解java实现二维数组转json的方法。供大家参考研究具体如下: package Tsets;public class erweiTojson { public static void main(String[] args) { String[][] blogList = { {"2008/07/07","NetBeans New and Cool","Tim Boudreau"},{"[详细]