Java基础
Wilson Tsai
这个作者很懒,什么都没留下…
展开
-
解析中文乱码编码组合
假设当前编码假设原始编码编码后的内容UTF-8GB18030忙碌聥猫炉聲UTF-8GB2312忙碌�猫炉�UTF-8GBK忙碌聥猫炉聲UTF-8Windows-1252测试UTF-8ISO8859-1测试GB18030UTF-8�0�3�0�8�0�1���0�4�0�1GB18030GB2312�0�3�0�8�0�1è�0�4�0�1GB18030GBK�0�3�0�8...原创 2021-04-16 18:04:47 · 795 阅读 · 0 评论 -
敏感词过滤
DFA的算法,即Deterministic Finite Automaton算法public class SensitiveWordFilter { private static final Logger LOGGER = LoggerFactory.getLogger(SensitiveWordFilter.class); private static final Strin...原创 2019-11-06 14:40:29 · 829 阅读 · 0 评论 -
BigDecimal.setScale用法总结
1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失2. BigDecimal num2 = new BigDecimal(2);//这种写法是可以的3. BigDecimal num = new BigDecimal("2.225667");//一般都会这样写最好4. int count = num.scale(); ...原创 2017-11-24 15:01:47 · 144751 阅读 · 18 评论 -
昵称只能输入中文英文数字
很简单,不多说,直接上代码 public static Boolean nicknameDetermine(String nickname) { Boolean flag = true; String reg1 = "[\\u4e00-\\u9fa5]"; String reg2 = "[a-zA-Z]"; String reg3 = "[0-9]"; char[]原创 2018-01-06 17:39:06 · 2912 阅读 · 0 评论 -
读取JSON文件
package com.smartmoney.p2p.common;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import net.sf.json.JSONArray;import n原创 2018-01-31 16:01:44 · 1161 阅读 · 0 评论 -
实现Mybatis的sql语句日志
由于在公司老项目中,控制台没有打印出sql日志,以至于在调试的时候很不方便,后来在网上找了一下实现sql打印的方式,一共有两种方式,现在一一记录一下: 第一种方式:配置xml文件,这种也是我再项目中用的方法 1)首先添加配置文件mybatis-config.xml: <!DOCTYPE configuration PUBLIC "-//mybatis.org/原创 2018-01-20 14:45:30 · 1043 阅读 · 0 评论 -
ResourceBundle 实现定时重载 properties 文件
之前我们介绍了《使用 Commons Configuration 自动重载配置文件》,此方法不适合在多语言环境下,因为同一个 Properties 文件,我们经常有多种语言的版本,例如 ui.properties 、ui_zh_CN.properties 、 ui_en.properties 等。 而 ResourceBundle 是实现自动加载多语言版本 properties 文件的转载 2018-01-20 17:53:16 · 373 阅读 · 0 评论 -
java爬虫简单实现
最近稍微有点时间,所以自己简单研究了一下爬虫。原理其实很简单,就是通过url获取当前页面的html文档,根据文档来获取我们需要的数据。爬虫其实就是模仿我们进行鼠标点击操作,只要鼠标点击能获取的文档,爬虫都可以获取。 话不多说,下面直接上代码吧。其实就是一个简单的实现,大家如果看到需要改进的地方,还希望能指点指点。 爬虫需要jar包下载地址:http://download.csd...原创 2018-03-06 12:59:59 · 1329 阅读 · 0 评论 -
java可重入锁与不可重入锁
所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。synchronized 和 ReentrantLock 都是可重入锁。可重入锁的意义在于防止死锁。实现原理是通过为每个锁关联一个请求计数器和一个占有它的线程。当计数为0时,认为锁是未被占有的;线程请求一个未被占有的锁时,JVM将记录锁的占有者,并且将请求计数器置为1...转载 2018-08-28 11:08:58 · 22172 阅读 · 3 评论 -
String.format()的详细用法
问题在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男” 其中的 XXX 是用户名 每个用户也是不一样的 地区 上海 为可变的string数据 年龄 21 为可变的int数据 性别 男 为可变的string数据 遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Googl转载 2017-11-08 17:55:10 · 9088 阅读 · 0 评论 -
获取web项目的绝对路径的方法总结
一、用Jsp获取 1、获取文件的绝对路径String file="文件";(例如:data.mdb)String path=application.getRealPath(file);结果:E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\转载 2017-11-07 16:04:54 · 968 阅读 · 0 评论 -
eclipse导出javadoc文档
1.选中要导出的项目,点击export,然后直接搜索javadoc,点击next(或者直接点击eclipse头上的project,选择javadoc Generation)2.选择自己要导出的项目,下面的地址默认的是workspace,不用修改,直接点击next3.再次点击next后,在extra javadoc options一栏中写入-encoding UTF-8 -charset U原创 2017-07-26 10:01:26 · 323 阅读 · 0 评论 -
关于Javaemail发送邮件时遇到的问题
1.导包 首先在网上找到了需要用到的jar包,两个就好。分别是:javax.mail和javax.activation,于是我在POM.xml文件中就导入了依赖。 javax.mail javax.mail-api 1.4.7 javax.activation activation 1.1.1原创 2017-07-26 16:24:31 · 1089 阅读 · 0 评论 -
java代码实现注册发送邮件激活账户
该项目使用的是SSM框架,由于是单表查询,业务逻辑比较简单,因此只配上Controller层1.POM.xml中导入javaxmail需要的依赖 com.sun.mail javax.mail 1.5.4 javax.activation activation 1.1.12.编辑regist.jsp<%@ page lan原创 2017-07-26 17:31:21 · 6451 阅读 · 0 评论 -
时间转换工具
package cn.tarena.ht.controller;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.beans.propertyeditors.CustomDateEditor;原创 2017-10-10 12:35:57 · 283 阅读 · 0 评论 -
关于DecimalFormat对数据的处理
public static void main(String[] args) { double pi = 3.1415927; //取一位整数 System.out.println(new DecimalFormat("0").format(pi)); //3 //取一位整数和两位小数 System.out.println(new DecimalFormat(转载 2017-10-12 15:03:08 · 502 阅读 · 0 评论 -
文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileu转载 2017-11-07 15:47:41 · 514 阅读 · 0 评论 -
java 实现注册时发送激活邮件+激活
来自http://blog.csdn.net/huyuyang6688/article/details/48031347 在很多网站注册的时候,为了验证用户信息的真实合法,往往需要验证用户所填邮件的准确性。形式为:用户注册时填写邮箱,注册完成后,网站会向用户所填邮箱发送一封激活邮件,用户点击激活邮件中的链接后,方可完成注册。数据库表结构 用户表t_user有五个字段分别为用户名、密码、邮箱地址、转载 2017-07-24 20:48:42 · 652 阅读 · 0 评论