-
详解Java文件下载的几种实现方式
所属栏目:[Java] 日期:2020-12-14 热度:200
Java文件下载的几种方式,具体如下: public HttpServletResponse download(String path,HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文[详细]
-
正确遍历删除List中的元素方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:97
遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题。下面主要看看以下几种遍历删除List中元素的形式: 1.通过增强的for循环删除符合条件的多个元素 2.通过增强的for循环删除符合条件的一个元素 3.通过普通的for删除删除符合条件的多个元素 4.[详细]
-
Java中获取文件大小的详解及实例代码
所属栏目:[Java] 日期:2020-12-14 热度:72
Java 获取文件大小 今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于文件大小的。但是在处理大[详细]
-
Java实现复杂的进制转换器功能示例
所属栏目:[Java] 日期:2020-12-14 热度:152
本篇章节讲解Java实现复杂的进制转换器功能。供大家参考研究具体如下: 这是用java写的进制转换器,包括10、2、8、16进制之间共12种的相互转换。输入一个要转换的数之后,按提示选择所采用的转换方式,输出转换的结果。 注:新上传的文件是在此前代[详细]
-
java设计模式之简单工厂模式
所属栏目:[Java] 日期:2020-12-14 热度:60
在编写一个计算器程序时,可以将业务逻辑和显示分离,业务逻辑封装为一个类(封装);如果要新添加一种运算,可以先创建一个Operation的基类,然后各种运算从Operation类继承,并实现GetResult()虚函数,这时添加新的运算只需要派生一个新的类,即不需要之前[详细]
-
JAVA实现简单抢红包算法(模拟真实抢红包)
所属栏目:[Java] 日期:2020-12-14 热度:100
闲来无事,最近项目需求要写出用户登录首页来发现金红包,没有限额。我就自己稍微计算了一下如果有限额该怎么写。觉得这样与微信红包差不多。等项目需求完成以后。正好来博客贴一下我自己写的拆红包算法。个人觉得这个算法比较模拟现实抢红包规则。废话少说[详细]
-
详解Huffman编码算法之Java实现
所属栏目:[Java] 日期:2020-12-14 热度:192
Huffman编码介绍 Huffman编码处理的是字符以及字符对应的二进制的编码配对问题,分为编码和解码,目的是压缩字符对应的二进制数据长度。我们知道字符存贮和传输的时候都是二进制的(计算机只认识0/1),那么就有字符与二进制之间的mapping关系。字符属于字符集[详细]
-
Java 线程池ExecutorService详解及实例代码
所属栏目:[Java] 日期:2020-12-14 热度:53
Java 线程池ExecutorService 1.线程池 1.1什么情况下使用线程池 单个任务处理的时间比较短. 将需处理的任务的数量大. 1.2使用线程池的好处 减少在创建和销毁线程上所花的时间以及系统资源的开销. 如果不使用线程池,有可能造成系统创建大量线程而导致消耗系统[详细]
-
Java中ArrayList和LinkedList的遍历与性能分析
所属栏目:[Java] 日期:2020-12-14 热度:122
前言 通过本文你可以了解List的五种遍历方式及各自性能和foreach及Iterator的实现,加深对ArrayList和LinkedList实现的了解。下面来一起看看吧。 一、List的五种遍历方式 1、for each循环 ListInteger list = new ArrayListInteger();for (Integer j : list)[详细]
-
利用Java中Calendar计算两个日期之间的天数和周数
所属栏目:[Java] 日期:2020-12-14 热度:68
前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天 每周的第一天 - 阳(公)历[详细]
-
详解java集成支付宝支付接口(JSP+支付宝20160912)
所属栏目:[Java] 日期:2020-12-14 热度:132
吐槽一下: 支付宝的接口和微信的DEMO和文档真心太难看懂了,乱七八糟,都不知道去哪里找自己要的东西,最近几天我们公司需要做类似的开发,我作为先锋,率先解决Java集成支付宝支付和微信支付接口工作。 我们的工作环境:JSP网站+支付接口,目前工作的支付[详细]
-
Java二维码登录流程实现代码(包含短地址生成,含部分代码)
所属栏目:[Java] 日期:2020-12-14 热度:136
近年来,二维码的使用越来越风生水起,笔者最近手头也遇到了一个需要使用二维码扫码登录网站的活,所以研究了一下这一套机制,并用代码实现了整个流程,接下来就和大家聊聊二维码登录及的那些事儿。 二维码原理 二维码是微信搞起来的,当年微信扫码二维码登[详细]
-
浅谈在JAVA项目中LOG4J的使用
所属栏目:[Java] 日期:2020-12-14 热度:198
一、直接使用: //输出到项目文件夹下output1.txt文件中//////////////////////////////// DEBUG - Here is some DEBUG// INFO - Here is some INFO// WARN - Here is some WARN// ERROR - Here is some ERROR// FATAL - Here is some FATAL////////////////[详细]
-
java网上图书商城(3)Book模块
所属栏目:[Java] 日期:2020-12-14 热度:110
本文实例为大家分享了java网上图书商城Book模块代码,供大家参考,具体内容如下 小技巧一: 分页 ①PageBeanBook findByCriteria(ListExpression exprList,int pc) --- 通用的查询方法(pc 当前页码) ②PageBean封装url;//请求路径和参数 /BookServletmetho[详细]
-
Mybatis 中的insertOrUpdate操作
所属栏目:[Java] 日期:2020-12-14 热度:61
下面一段代码给大家介绍了Mybatis 中的insertOrUpdate操作,具体代码如下所示: insert id="insertOrUpdate" insert into base_person (pname,idcard,gender,nation,source_flag,create_time) values foreach collection="list" item="p" index="index" sepa[详细]
-
java网上商城项目第1篇之用户注册模块
所属栏目:[Java] 日期:2020-12-14 热度:171
本文为大家讲解了商城项目用户注册模块,供大家参考,先看看效果图: 1.前台JS校验: 事件触发: onsubmit=”checkForm()” 2.使用AJAX完成异步用户名是否存在校验 ①事件触发: onblur=”checkUserName()” ②AJAX function checkUsername(){ var username = $[详细]
-
jsp+servlet+jdbc实现对数据库的增删改查
所属栏目:[Java] 日期:2020-12-14 热度:198
一、JSP和Servlet的简单介绍 1、Servlet和JSP简介: Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序,而JSP(Java Server Page)则是一个[详细]
-
详解Java正则表达式中Pattern类和Matcher类
所属栏目:[Java] 日期:2020-12-14 热度:192
前言 本文将介绍Java正则表达式中的Pattern类与Matcher类。首先我们要清楚指定为字符串的正则表达式必须首先被编译为pattern类的实例。因此如何更好的了解这两个类,是编程人员必须知道的。 以下我们就分别来看看这两个类: 一、捕获组的概念 捕获组可以通过[详细]
-
Java OpenSSL生成的RSA公私钥进行数据加解密详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:56
Java中使用OpenSSL生成的RSA公私钥进行数据加解密 RSA是什么:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知[详细]
-
详解SpringMVC拦截器(资源和权限管理)
所属栏目:[Java] 日期:2020-12-14 热度:54
本文主要介绍了SpringMVC拦截器,具体如下: 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义[详细]
-
基于Tomcat7、Java、WebSocket的服务器推送聊天室实例
所属栏目:[Java] 日期:2020-12-14 热度:182
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的[详细]
-
Jdk1.8 HashMap实现原理详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:139
HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构 在Java编程语言中,最基本的结构就是两种,一个是数组,另外一[详细]
-
java中循环遍历删除List和Set集合中元素的方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:148
今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录如下: 错误代码的写法,也就是报出上面异常的写法: SetCheckWork set = this.getUs[详细]
-
Java实现多线程断点下载实例代码(下载过程中可以暂停)
所属栏目:[Java] 日期:2020-12-14 热度:82
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道。当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越[详细]
-
Maven pom.xml与settings.xml详解
所属栏目:[Java] 日期:2020-12-14 热度:138
pom.xml与settings.xml pom.xml与setting.xml,可以说是Maven中最重要的两个配置文件,决定了Maven的核心功能,虽然之前的文章零零碎碎有提到过pom.xml和settings.xml里面的内容,但都是大略带过,学习与研究地并不细致,本文的目的就是详细研究下这两个Mave[详细]