java基础
文章平均质量分 54
回到从前变成猫
小小代码搬运工
展开
-
优化后台对数据的查询处理
有时候我们会碰见复杂的逻辑处理,嵌套多层 for 循环,在循环中又进行多次查询,导致效率低下。在碰见这类问题的时候,可以先分析数据逻辑,将一些固定的数据查询出来,放入内存中,for循环查询的时候通过key值来查找对应的value,这样查询效率会提高很多。例如下面test1()方法,碰见多层逻辑判断,多次数据库连接查询时,效率大大降低。public void test1(){ SMTDaoAbstract dao = SMTApp.getSMTDaoDefault(); List&l原创 2021-01-19 17:57:30 · 360 阅读 · 0 评论 -
使用JNDI模式连接数据库并对配置文件中的密码进行加密
tomcat里面的数据库连接配置是指向:org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory我们进入到该jar包中可以看见,这个里面是获取用户名和密码以及其他参数的: value = properties.getProperty("password"); if (value != null) { ...原创 2020-02-26 15:53:38 · 683 阅读 · 0 评论 -
java简易版email邮箱发送邮件
首先是引入jar包,activation.jar和mail.jar(在资源中已上传了这两个包)。 紧接着是发送用户的邮箱和开通邮箱smtp的密钥,关于开通邮箱smtp的方法自己去百度一下哈。 public static class MailAuthenticator extends Authenticator { private String strUser; ...原创 2019-12-12 10:48:35 · 444 阅读 · 0 评论 -
MD5加密的JAVA写法
复制下面的代码创建一个classpublic abstract class MD5Tools{ public final static String MD5(String password) { char md5String[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' };转载 2017-12-22 11:36:44 · 401 阅读 · 0 评论 -
poi导出功能
直接创建class,复制下面代码package com.gyhl.xldbz.utils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.uti原创 2017-12-22 11:59:58 · 220 阅读 · 0 评论 -
enum枚举
使用枚举可以将我们所用到的某一类别的常量进行整理放在一起,有利于我们进行统一修改及辨别代码public enum BooleanEnums { Yes("1", "是"), No("0", "否"); private String code; private String name; BooleanEnums(String code, String na原创 2017-12-22 14:57:54 · 217 阅读 · 0 评论 -
如何给获取到的List集合里面的对象重新赋值
List userList = userService.queryUser(); for(User u:userList){ u.setName("小李"); u.setSex("男"); }这是第一中方法,给userList里面的对象的name和sex重新赋值后,所得到的list集合中的对象名字都为小李,性别都为男;第二种方法是:List userList = u原创 2018-01-05 16:55:23 · 28992 阅读 · 0 评论 -
后台传参给前台出现中文乱码问题
当我们从数据库查询出数据时候,在后台断点的时候还是中文,到了前台显示的时候出现问号。第一种:我们可以在后台做一个处理。 @RequestMapping( value="/test",produces = "text/html;charset=UTF-8")在后台我是在@RequestMapping注解里面加上produces = "text/html;charset=UTF-...原创 2018-05-11 16:52:02 · 7747 阅读 · 0 评论 -
java定时任务三种方法
第一种:Timer 是jdk原生定时工具,位于java.util包public class TestController { public static void main(String[] args){ Timer timer = new Timer(); //在启动后3秒开始运行,并且后面每隔10秒运行一次 timer.schedu...原创 2019-02-25 17:00:23 · 1094 阅读 · 0 评论