-
详解java之redis篇(spring-data-redis整合)
所属栏目:[Java] 日期:2020-12-14 热度:153
1,利用spring-data-redis整合 项目使用的pom.xml: project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mave[详细]
-
Java读写Excel实例分享
所属栏目:[Java] 日期:2020-12-14 热度:75
话不多说,请看代码: ExcelUtil.java package pers.kangxu.datautils.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;imp[详细]
-
java对象与json对象间的相互转换的方法
所属栏目:[Java] 日期:2020-12-14 热度:124
工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载。 点击下载 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下。 JSONObject jsonObject = JSONObject.fromObject(jsonStr); 根[详细]
-
JSON 与对象、集合之间的转换的示例
所属栏目:[Java] 日期:2020-12-14 热度:117
JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式[详细]
-
详解java WebSocket的实现以及Spring WebSocket
所属栏目:[Java] 日期:2020-12-14 热度:91
开始学习WebSocket,准备用它来实现一个在页面实时输出log4j的日志以及控制台的日志。 首先知道一些基础信息: 1.java7 开始支持WebSocket,并且只是做了定义,并未实现 2.tomcat7及以上,jetty 9.1及以上实现了WebSocket,其他容器没有研究 3.spring 4.0及[详细]
-
SpringMvc+Mybatis+Pagehelper分页详解
所属栏目:[Java] 日期:2020-12-14 热度:124
最近公司需要做一个告警页面的功能,需要分页,查了很多资料发现PageHelper比较合适 故写一篇从零开始的PageHelper使用的教程,也记录下忙活一天的东西 1.首先需要在项目中添加PageHelper的依赖,这里我用的Maven添加 dependency groupIdcom.github.pagehelp[详细]
-
在Java8与Java7中HashMap源码实现的对比
所属栏目:[Java] 日期:2020-12-14 热度:89
一、HashMap的原理介绍 此乃老生常谈,不作仔细解说。 一句话概括之:HashMap是一个散列表,它存储的内容是键值对(key-value)映射。 二、Java 7 中HashMap的源码分析 首先是 HashMap 的构造函数代码块1中,根据初始化的 Capacity 与 loadFactor (加载因子)[详细]
-
玩转spring boot MVC应用(2)
所属栏目:[Java] 日期:2020-12-14 热度:54
如何快速搭建一个MCV程序? 参照spring官方例子:https://spring.io/guides/gs/serving-web-content/ 一、spring mvc结合thymeleaf模板 创建maven project后,修改pom.xml文件 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.[详细]
-
java 判断两个对象是否为同一个对象实例代码
所属栏目:[Java] 日期:2020-12-14 热度:71
java 判断两个对象是否为同一个对象 用“==”比较的是引用的地址,用equals比较的就是值。那我们new两个相同的对象什么属性都一样,为什么编译的时候不相同,这是因为我们调用的是父类也就是Object的equals方法,这里我们就需要重写这个equals方法。 public[详细]
-
Java分页工具类及其使用(示例分享)
所属栏目:[Java] 日期:2020-12-14 热度:94
Pager.java package pers.kangxu.datautils.common;import java.io.Serializable;import java.util.List;/** * * b 分页通用类 /b * * @author kangxu * @param T * */public class PagerT implements Serializable { /** * */ private static final long se[详细]
-
java基于正则提取字符串中的数字功能【如提取短信中的验证码】
所属栏目:[Java] 日期:2020-12-14 热度:171
本篇章节讲解java基于正则提取字符串中的数字功能。供大家参考研究具体如下: 使用Java正则可以很方便的从字符串中提取符合条件的内容。 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pattern = Pattern.com[详细]
-
java jdbc连接和使用详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:197
java jdbc连接和使用 jdbc 导入驱动 //jar是已经打包好的class文件集,可以引用到其他工程中 //Build Path中add external jars导入 连接JDBC 1. 加载驱动 Class.from("com.mysql.jdbc.Driver"); 创建连接 //导包使用 java.sql.*;String jdbc="jdbc:mysql://[详细]
-
Java数据类型的规则
所属栏目:[Java] 日期:2020-12-14 热度:99
数据类型的规则 选择合适的数据类型去存储,比如用来存储年龄,他的数值不可能超过200那么就用short存储,才浪费2个字节这样很节约。如果数值永远不大于100那么我们就会用byte来存储,如果这个数值不大于100非得用long长整型去存,就有点浪费了。 但是,现在[详细]
-
java统计字符串单词个数的方法解析
所属栏目:[Java] 日期:2020-12-14 热度:118
在一些项目中可能需要对一段字符串中的单词进行统计,我在这里写了一个简单的demo,有需要的同学可以拿去看一下。 不说废话了直接贴代码: 实现代码: /** * 统计各个单词出现的次数 * @param text */ public static void findEnglishNum(String text){ //找[详细]
-
java生成XML的方法【附demo源码下载】
所属栏目:[Java] 日期:2020-12-14 热度:164
本篇章节讲解java生成XML的方法。供大家参考研究具体如下: 下拉框的生成,我是通过javascript读取xml文件生成的。Xml文件是根据数据库生成的。Xml文件只相当于页面到数据库的一道缓存。这样利于性能。生成xml文件又是一件繁琐的事情。只好交给机[详细]
-
详解Spring MVC拦截器实现session控制
所属栏目:[Java] 日期:2020-12-14 热度:156
未登录,不允许访问background文件夹内的页面,那如何判断是否登录呢?background是关键目录,每个操作该目录的人都需要写在日志表中,如何实现呢?拦截器是实现方案之一。 (1) 在com.geloin.spring.interceptor包中添加SystemInterceptor,并使其继承Handle[详细]
-
java Date装成英文String后,无法再转回Date的解决方案
所属栏目:[Java] 日期:2020-12-14 热度:182
这是同事遇到的一个问题。 代码中的Date,放到页面上的格式为“Fri Mar 21 09:20:38 CST 2014”(不显示,只为传递到下一个controller), 再次提交表单时,Dto类的 private Date startTime; 没有被set进值。 用本地程序做了一下实验 public static void ma[详细]
-
java字节码框架ASM操作字节码的方法浅析
所属栏目:[Java] 日期:2020-12-14 热度:73
之前我们已经对ASM进行的详细的介绍,需要的朋友们可以点击这里:java字节码框架ASM的深入学习 JVM的类型签名对照表 Type Signature Java Type Z boolean B byte C char S short I int J long F float D double L fully-qualified-class ;fully-qualified-cl[详细]
-
java 可重启线程及线程池类的设计(详解)
所属栏目:[Java] 日期:2020-12-14 热度:141
了解JAVA多线程编程的人都知道,要产生一个线程有两种方法,一是类直接继承Thread类并实现其run()方法;二是类实现Runnable接口并实现其run()方法,然后新建一个以该类为构造方法参数的Thread,类似于如下形式: Thread t=new Thread(myRunnable)。而最终使线[详细]
-
Java abstract class 与 interface对比
所属栏目:[Java] 日期:2020-12-14 热度:154
Java abstract class 与 interface对比 前言 abstract class和interface都是Java用来描述抽象体的,不知道是否有同学跟我一样对这两者的语法层面的区别以及如何选择这两者还存在着疑惑,反正接下来,让我详细介绍一下abstract class和interface。 理解抽象类[详细]
-
微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例
所属栏目:[Java] 日期:2020-12-14 热度:65
微信开发公众平台自定义菜单需要花钱认证才能实现,不想花钱只能玩测试账号了,不过这并不影响开发。我的开发都是基于柳峰老师的微信公众平台应用开发做的。 只要我们使用公众平台测试账号就可以开发自定义菜单了,比较方便,测试账号开放了很多接口,很方便[详细]
-
如何解决Mybatis--java.lang.IllegalArgumentException: Result
所属栏目:[Java] 日期:2020-12-14 热度:127
这两天因为项目需要整合spring、struts2、mybatis三大框架,但启动的时候总出现这个错误,困扰我好久,在网上找到的答案都不是我想要的,今天终于知道原因了。 user-mapper.xml如下: xml version="1.0" encoding="UTF-8" !DOCTYPE mapper PUBLIC "-//mybati[详细]
-
浅谈Java double 相乘的结果偏差小问题
所属栏目:[Java] 日期:2020-12-14 热度:153
看下面的一段代码的运行结果: public class TestDouble { public static void main(String[] args) { double d =538.8; System.out.println(d*100); } 输出结果很意外的不是 53880 而是53879.99999999999 解决方法一: 538.8*100 用*10*10 替换,才能得到我[详细]
-
Java Array与ArrayList区别详解
所属栏目:[Java] 日期:2020-12-14 热度:78
Java Array与ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种“会自动扩增容量的Array”。 2)Array([]):最高效;但是其容量固定且无法动态改变; ArrayList: 容量可动态增长;但牺牲效率; 3)建议: 基于效率和类型检验,应尽可能使用Array,[详细]
-
实例解析Java日期格式工具类DateUtil.java
所属栏目:[Java] 日期:2020-12-14 热度:117
话不多说,请看代码: DateUtil.java package pers.kangxu.datautils.utils;import java.text.SimpleDateFormat;import java.util.Date;import pers.kangxu.datautils.common.exception.DefineException;/** * * b * 处理日期 工具类 * /b * @author kangxu[详细]