
知识点
zxk1995
这个作者很懒,什么都没留下…
展开
-
通过反射动态操作class如何提高性能
setAccessible(true);将setAccessible设为true,也就是禁用安全检查,会大大提高效率Filed、Method都有这个方法原创 2018-06-21 23:17:31 · 230 阅读 · 0 评论 -
反射操作泛型
import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;import com.bjsxt.test.bean.User;/** * 通过反射获取泛型信息 * @...翻译 2018-06-21 23:31:27 · 371 阅读 · 0 评论 -
分页的逻辑判断
// 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 int startPageNum =1;//起始页 int endPageNum =5;//结束页 //pageNum为当前页码 if(pageNum-2>1){ startPageNum = pageNum-2; endPageNum = pageNum+2; ...原创 2018-06-23 09:38:45 · 906 阅读 · 0 评论 -
使用ajax响应到页面的数据遍历到表格中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE html PUBLIC原创 2018-06-23 15:24:39 · 5913 阅读 · 0 评论 -
html中表格设置极细边框
<style type="text/css"> table{ border-collapse: collapse; } table,th,td{ border:1px,solid,black; }</style>这种方式要在table标签中加上border属性。如:<table border="1"></tabl...原创 2018-06-19 13:49:07 · 7575 阅读 · 0 评论 -
事务的相关概念和丢失更新的问题
**事务相关的概念**1. 什么是事务* 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败.* 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性* 原子性 -- 事务不可分割.* 一致性 -- 事务执行的前后数据的完整性保持一致.* 隔离性 -- 一个事务执行的过程中,不应该受到其他的事务的干扰.* 持久性 -- 事务...翻译 2018-08-20 18:59:48 · 394 阅读 · 0 评论 -
ssm基于mapper代理整合框架时,配置文件properties加载方式property-placeholder无法使用问题
在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容。 导致这一原因是因为,Mapper...原创 2018-07-05 17:25:13 · 441 阅读 · 0 评论 -
加密方法
public static void main(String[] args) { //加密方式 String hashAlgorithmName = "MD5"; //需要加密的字符串 Object credentials = "123456"; //获取盐值 Object salt = ByteSou...翻译 2018-07-22 21:01:07 · 158 阅读 · 0 评论 -
@ResponseBody的两层含义
1、自动把java对象转换成json对象返回2、设置响应头信息为application/json以上情况是返回的数据类型为object,如果返回的数据是String,则@ResponseBody不会把String转换成json,并且不会修改响应头为application/json...原创 2018-08-15 08:42:17 · 351 阅读 · 0 评论 -
用于连接数据库关闭资源,crud的工具类
public class BaseDao { private final String DRIVER = "com.mysql.jdbc.Driver"; private final String URL = "jdbc:mysql://localhost:3306/video_db"; private final String USERNAME = "root"; private final S...翻译 2018-06-13 11:51:32 · 284 阅读 · 0 评论 -
对字符串进行MD5加密
/** * 对字符串进行MD5加密 */public class MD5Utils { /** * 对字符串进行加密 * @param str * @return */ public static String createMD5(String str){ try { MessageDigest messageDigest =MessageDigest.getInstance("MD...翻译 2018-06-13 11:48:55 · 610 阅读 · 0 评论 -
乱码问题
乱码的本质是编码和解码所用的编码集(编码方式)不一致导致,以String对象为例。原始字符串str1编码:byte[] b = str1.getBytes("编码方式");解码:str2 = new String(b,"编码方式");上面两种编码方式是相同的,则str1.equals(str2)为true否则为false...原创 2018-06-13 11:00:51 · 143 阅读 · 0 评论 -
正则表达式需要掌握的语法
字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(交集)[a-z&&[^bc]] a 到...原创 2018-04-10 15:37:20 · 141 阅读 · 0 评论 -
自定义ArrayList
/** * 自定义ArrayList * */public class MyArrayList<T>{ int i = 10;//数组初始容量 T[] data;//定义数组 int j = 0;//下标 int k = 10;//增量(每次容量满了之后扩大的容量) //默认初始容量 public MyArrayList() { ...原创 2018-04-12 15:30:31 · 171 阅读 · 0 评论 -
自定义堆栈
import java.util.EmptyStackException;/** * 定义自己的堆栈(用数组实现) * */public class MyStack<T> { int i = 10;//堆栈的初始容量 T[] data;//泛型数组 int a = 0;//数组下标 public MyStack() { data = (T[...原创 2018-04-12 16:41:24 · 291 阅读 · 0 评论 -
使用线程池
package com.pool;import java.util.concurrent.Callable;public class RandomCallable implements Callable<Integer>{ @Override public Integer call() throws Exception { return (int)(Math....原创 2018-04-18 15:15:26 · 125 阅读 · 0 评论 -
集合
Collection集合的父接口继承了Iterable<E>接口Collection 无序 不唯一Collection的子接口有List和SetList 有序 不唯一ArrayList在内存中分配连续的空间,实现了长度可变的数组 优点:遍历元素和随机访问元素效率比较高缺点:添加和删除需大量移动元素,效率低,按照内容查询效率低LinkedList采用链表存储方式缺点:遍历和随机访问元素效...原创 2018-04-12 21:42:39 · 152 阅读 · 0 评论 -
一个简单的死锁
/** * 死锁 *当第一个线程进入第一个if进入锁定o1锁定o2的同步块,第二个线程在外边等待 *当第一个线程出来进入第二个if,第二个线程进第一个if进入o1同步代码块, *第一个线程进入第二个if的o2同步代码块,两个线程互相等待彼此释放锁,造成死锁 */public class DiedLock implements Runnable{ boolean flag ; O...原创 2018-04-18 20:05:45 · 191 阅读 · 0 评论 -
判断字符串是否==的问题
@Test public void demo1(){ /* * 字符串拼接 要是变量相加 先开空间 再赋值 * 要是 字符串相加 先在内存中找 找到的话 就返回 找不到再开空间 * * */ String s1 ="hello"; //s1...翻译 2018-04-24 17:39:21 · 277 阅读 · 0 评论 -
css样式定位
块级元素和行级元素 块级元素 以块 的形式展现,跟同级块元素 依次竖直排列 排斥和其他元素位于同一行, 可以设定元素的宽和高 块级元素一般是其他元素的容器 可以容纳块级元素和行内元素 可以设置 四个方向的 padding 和 margin 值 常见的块级元素 p div hn 行内元素 不可以设置宽和高 但他可以与其他行内元素位于同一行 行内元素尽量不要包含...翻译 2018-05-11 17:33:40 · 483 阅读 · 0 评论 -
随机固定位数的随机数
//随机固定位数的随机数public class Demo { public static void main(String[] args) { Random r = new Random(); String str; while(true){ str = r.nextInt(1000000)+""; if(str.length()==6){ System.out.printl...原创 2018-06-05 12:02:53 · 605 阅读 · 0 评论 -
final finally finalize三者的区别
final是java关键字,可以修饰类、方法和属性。修饰类,类不能被继承;修饰方法,方法不能被重写;修饰属性,属性不能被改变,即常量finally是与try catch搭配使用。表示不管try catch里的代码是否执行,都会执行finally里的代码;finally执行在return/throw之前,只有System.exit(1)出现在finally之前,finally中的代码才不会执行(只有...原创 2018-04-09 12:53:39 · 214 阅读 · 0 评论