-
play for scala 实现SessionFilter 过滤未登录用户跳转到登录页
所属栏目:[Java] 日期:2020-12-14 热度:165
一、编写SessionFilter.scala代码 package filtersimport javax.inject.{Inject,Singleton}import akka.stream.Materializerimport controllers.routesimport play.api.mvc.{Filter,RequestHeader,Result,Results}import scala.concurrent.Future@Singletonc[详细]
-
Java实现敏感词过滤实例
所属栏目:[Java] 日期:2020-12-14 热度:137
敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果H[详细]
-
ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查
所属栏目:[Java] 日期:2020-12-14 热度:92
前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel中是如何筛选数据的.就像下面一样 他是一个并的关系,我们现在要做的也是这样的效果,下面我们将利[详细]
-
Java读写Windows共享文件夹的方法实例
所属栏目:[Java] 日期:2020-12-14 热度:55
项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片、文件等。那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹。 JCIFS的网址: http://j[详细]
-
Java中length,length(),size()详解及区别
所属栏目:[Java] 日期:2020-12-14 热度:54
Java中length,length(),size()区别 length属性:用于获取数组长度。 eg: int ar[] = new int{1,2,3}/*** 数组用length属性取得长度*/int lenAr = ar.length;//此处lenAr=3System.out.println("Arr length:"+lenAr); length()方法:用于获取字符串长度。 Strin[详细]
-
java MyBatis拦截器Inteceptor详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:188
有许多java初学者对于MyBatis拦截器Inteceptor不是很了解,在这里我来为各位整理下篇关于java中MyBatis拦截器Inteceptor详解, 本文主要分析MyBatis的插件机制,实际就是Java动态代理实现的责任链模式实现。 根据官方文档。Mybatis只允许拦截以下方法,这个[详细]
-
Mybatis中SqlMapper配置的扩展与应用详细介绍(1)
所属栏目:[Java] 日期:2020-12-14 热度:159
奋斗了好几个晚上调试程序,写了好几篇博客,终于建立起了Mybatis配置的扩展机制。虽然扩展机制是重要的,然而如果没有真正实用的扩展功能,那也至少是不那么鼓舞人心的,这篇博客就来举几个扩展的例子。 这次研读源码的起因是Oracle和MySQL数据库的兼容性,[详细]
-
java 使用JDBC构建简单的数据访问层实例详解
所属栏目:[Java] 日期:2020-12-14 热度:178
本教程的目的是使用Java编写的分离的层去访问数据库中的表,这一层通常称为数据访问层(DAL) 使用DAL的最大好处是通过直接使用一些类似insert()和find()的方法简化了数据库的访问操作,而不是总是先做链接,再执行一些查询。 该层在其内部处理所有与数据库[详细]
-
Java中反射的一个简单使用
所属栏目:[Java] 日期:2020-12-14 热度:105
简介 首先介绍一些不太实用的解释:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 简单使用 反射[详细]
-
java 线程中start方法与run方法的区别详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:53
线程中start方法与run方法的区别 在线程中,如果start方法依次调用run方法,为什么我们会选择去调用start方法?或者在java线程中调用start方法与run方法的区别在哪里? 这两个问题是两个非常流行的初学者级别的多线程面试问题。当一个Java程序员开始学习线程[详细]
-
mvc架构实现商品的购买(二)
所属栏目:[Java] 日期:2020-12-14 热度:126
在上篇文章中 使用了mode1的模型来实现商品的浏览,这篇文章在上篇的基础上,使用mvc架构实现商品的购买。 运行结果: 相对与上篇文章 我们多了购物车类 由于我们在购买物品时,购物车需要的属性为购买的商品和数量 所以我们用map的键值来保存购买的商品。[详细]
-
Java中的迭代和递归详解
所属栏目:[Java] 日期:2020-12-14 热度:172
前言 最近在看书的时候看到这一内容,感觉还是蛮有收获的。迭代使用的是循环(for,while,do...wile)或者迭代器,当循环条件不满足时退出。而递归,一般是函数递归,可以是自身调用自身,也可以是非直接调用,即方法A调用方法B,而方法B反过来调用方法A,递[详细]
-
java使用正则表达式过滤html标签
所属栏目:[Java] 日期:2020-12-14 热度:115
前段时间开发的时候要读取一篇文章的简介内容(也就是前200个字符),使用了隐藏字段,可能有人就要问了,那后台也是可以截取字符的啊,那是因为编辑器里面包含了html标签,所以后台就需要处理html标签的正则表达式,前些天上网搜了下,发现有人写好的一个类[详细]
-
详解java开发webservice的几种方式
所属栏目:[Java] 日期:2020-12-14 热度:161
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。 1.Axis2 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也[详细]
-
Java 和 JavaScript 真正通用的Base64编码详解
所属栏目:[Java] 日期:2020-12-14 热度:168
Java 和 JavaScript Base64编码 在开发Java Web应用的时候,可能会在服务器端用Java做Base64编码,而在客户端用JavaScript进行解码。这样就要求两边的Base64编码机制保持一致。 使用Base64编码,可能会碰到各种奇怪情况,甚至怀疑编码有bug。但实际上不是这[详细]
-
java HashMap,TreeMap与LinkedHashMap的详解
所属栏目:[Java] 日期:2020-12-14 热度:176
java HashMap,TreeMap与LinkedHashMap的详解 今天上午面试的时候 问到了Java,Map相关的事情,我记错了HashMap和TreeMap相关的内容,回来赶紧尝试了几个demo理解下 package Map; import java.util.*; public class HashMaps { public static void main(Strin[详细]
-
Java定时任务:利用java Timer类实现定时执行任务的功能
所属栏目:[Java] 日期:2020-12-14 热度:187
一、概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务,具体要执行的代码写在TimerTask需要被实现的r[详细]
-
java对象的序列化和反序列化
所属栏目:[Java] 日期:2020-12-14 热度:171
本文实例为大家分享了java对象的序列化和反序列化,供大家参考,具体内容如下 1. 什么是序列化 将对象转换为字节流保存起来,比如保存到文件里,并在以后还原这个对象,这种机制叫做对象序列化。(补充一句:把对象保存到永久存储设备上称为持久化) 2. 怎么[详细]
-
Java中的private、protected、public和default的区别(详解)
所属栏目:[Java] 日期:2020-12-14 热度:86
(1) 对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2) 对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修[详细]
-
Java开发中的23种设计模式详解(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:100
设计模式(Design Patterns) ――可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模[详细]
-
Java里volatile关键字是什么意思
所属栏目:[Java] 日期:2020-12-14 热度:140
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronize[详细]
-
使用XSD校验Mybatis的SqlMapper配置文件的方法(1)
所属栏目:[Java] 日期:2020-12-14 热度:167
这篇文章以前面对SqlSessionFactoryBean的重构为基础,先简单回顾一下做了哪些操作: 新建SqlSessionFactoryBean,初始代码和mybatis-spring相同; 重构buildSqlSessionFactory()方法,将众多的if语句抽取为一组小方法,预留自定义配置的方法,同时添加常用[详细]
-
java的poi技术读取和导入Excel实例
所属栏目:[Java] 日期:2020-12-14 热度:114
报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑。Java程序由于其跨平台特性,不能直接操纵Excel。因此,本文探讨一下POI视线Java程序进行Excel的读取和导入。 项目结构: java_poi_excel 用到的Excel文件:[详细]
-
Spring整合Quartz实现定时任务调度的方法
所属栏目:[Java] 日期:2020-12-14 热度:81
最近项目中需要实现定时执行任务,比如定时计算会员的积分、调用第三方接口等,由于项目采用spring框架,所以这里结合spring框架来介绍。 编写作业类 即普通的pojo,如下: package com.pcmall.task;import org.slf4j.Logger;import org.slf4j.LoggerFactory[详细]
-
浅谈s:select 标签中list存放map对象的使用
所属栏目:[Java] 日期:2020-12-14 热度:61
1、XXXAction.java private ListMapString,String maptest = null; public ListMapString,String getMaptest() { return maptest; } public void setMaptest(ListMapString,String maptest) { this.maptest = maptest; } public String maptest(){ maptest =[详细]