- 博客(93)
- 收藏
- 关注

原创 Idea使用http工具
创建以.http结尾的文件,用构建http请求GET方式(传参用?在url后拼接即可)GET http://localhost:8080POST方式(参数放到请求体中,需要在url下空一行后写到json中即可)POST http://localhost:8080Content-Type: application/json{"username":"test","password":"...
2020-04-15 11:07:08
3547
原创 在java中使用restTemplate上传文件
@GetMapping("/upload") public String upload() throws Exception{ // 指定上传路径 String url = "http://xxx:xxx/upload"; // 指定类型为multipart/form-data HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.pars
2022-05-25 11:11:22
1692
原创 java中解压tar.gz
### 引入依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.3</version> </dependency><dependency> <groupId>org.apache.commons</groupId&g
2022-05-25 11:05:50
2342
1
原创 使用spring实现定时任务
@Servicepublic class SchedulerJob { private static final Logger logger = LoggerFactory.getLogger(SchedulerJob.class); private static final int POOL_SIZE = 20; private static final ScheduledExecutorService EXECUTOR = new ScheduledThreadPoolEx
2020-06-17 10:29:10
356
原创 ThreadLocal使用模板
class ThreadLocalTest { private static final Logger logger = LoggerFactory.getLogger(ThreadLocalTest.class); private static final ThreadLocal<DateFormat> format = new ThreadLocal<Da...
2020-05-07 09:19:39
290
原创 线程池模版
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;public class ThreadPoolTest { private static final Logg...
2020-05-06 17:45:13
225
原创 关于java中byte无符号右移 >>>
public static void main(String[] args) { // 如:我们需要将byte:10001111 右移2位期望得到的结果:00100011 // 我们知道无符号右移,不论符号位是0还是1,高位统统补0;所以我们可能像下面这样写 byte b = (byte) 0b10001111; System.out.println("原始二进制字符串:" + b...
2020-04-29 13:47:49
556
原创 模拟死锁
public class DeadlockTest { Object o1 = new Object(); Object o2 = new Object(); void test01() { synchronized (o1) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) {...
2020-01-15 16:24:38
126
原创 使用java.util.ResourceBundle读取properties中的数据
// config.properties ResourceBundle bundle = ResourceBundle.getBundle("config"); String fileDir = bundle.getString("file_dir"); System.out.println(fileDir);
2020-01-04 09:41:23
208
原创 定时器的简单使用
import java.util.Timer;import java.util.TimerTask;/** * @description: 测试使用单线程定时器 * @author: zhaoxk * @date: 2019/9/27 */public class TestTimer { public static void main(String[] args) { Ti...
2019-09-27 15:20:56
173
原创 juc - 线程池的使用
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.*;/** * @description: 测试使用线程池 */public class TestThreadPool { public static void main(String[] args) { //...
2019-09-27 13:56:16
273
原创 数组简单排序
简单排序冒泡排序-----时间复杂度O(N2)long[] a;//数组中的数据项数int nElems;int out,in;for(out = nElems-1; out > 1; out--){ for(in = 0; in < out; in++){ if(a[in] > a[in+1]){ long tem...
2019-09-02 09:50:18
112
原创 使用nginx服务器,实现同一IP同一端口访问不同项目,以域名区分所访问项目
这里我使用了两台nginx服务器,一台服务器将不同项目绑定到不同端口,一台服务器将不同域名分发到不同端口的项目上。第一台nginx的conf文件server部分:server { listen 8000; server_name localhost; root E:/test/pro1; location /...
2019-08-26 22:58:57
4464
原创 springboot项目启动报非法反射警告
升级jdk8到jdk11后启动springboot项目报WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/F:/repository/or...
2019-08-09 11:44:49
2490
1
翻译 mysql中的数据类型
tinyint(n)占1个字节,有符号(-128- 127)无符号 (0 - 255)tinyint(1) 在数据库中保存任意值转换成类对象的时候,会变成boolean /bool 值类型。如果想要保存具体的数字那么就用tinyint(4) 就可以保存数据。int(n)占4个字节 ,n表示显示宽度,当字段设置为无符号且填充0的时候,当值的宽度不够n时,会在值的前面...
2019-04-13 11:37:23
167
翻译 CentOS6.7环境准备和配置免密登录
1.修改HOSTNAMEvi /etc/sysconfig/network2.修改IP和主机名映射vi /etc/hosts3.关闭防火墙service iptables stop4.关闭防火墙开机启动chkconfig iptables off配置静态ipvi /etc/sysconfig/network-scripts/ifcfg-eth0...
2019-04-08 23:31:43
387
翻译 java8新特性 - Lambda表达式
private static void compareCreateThread() { //创建一个线程(传统方式) new Thread(new Runnable() { public void run() { System.out.printf("线程[%s]正在运行\n",Thread.currentThread().getName...
2019-04-08 18:54:23
143
原创 Integer比较是否相等
在-128-127范围内,两个Integer类型的值相同,则为true(自动拆箱)不在此范围内,两个Integer类型的值相同,也为False所以尽量用equals比较
2019-01-29 10:01:44
2002
原创 for循环中不可以使用select
在for循环中遍历出数据,并把数据当作条件用以查询数据库,逻辑上是没有什么问题的,但是调用一次select就意味着要链接一次数据库,for循环100次,就要在短时间内链接100次数据库,而链接一次数据库都会有很大的开销,即便是我们用到了数据库连接池,如果短时间内频繁操作数据库,连接数据库,系统也会受不了的吧!...
2019-01-26 13:50:08
2260
2
原创 在html中使用ajax遍历服务器端返回json数据正确的遍历方式
$.ajax({ url: "/selectAllBook", success: function (data) { var str = '<table border="1">' + ' <thead>' + ' <tr>' + ' ...
2018-08-21 23:10:42
7846
翻译 事务的相关概念和丢失更新的问题
**事务相关的概念**1. 什么是事务* 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败.* 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性* 原子性 -- 事务不可分割.* 一致性 -- 事务执行的前后数据的完整性保持一致.* 隔离性 -- 一个事务执行的过程中,不应该受到其他的事务的干扰.* 持久性 -- 事务...
2018-08-20 18:59:48
394
原创 springboot中javax.servlet.ServletException: Circular view path [login]: would dispatch back to the cu
当view和path同名的时候会报这个异常
2018-08-20 18:59:12
4378
原创 @ResponseBody的两层含义
1、自动把java对象转换成json对象返回2、设置响应头信息为application/json以上情况是返回的数据类型为object,如果返回的数据是String,则@ResponseBody不会把String转换成json,并且不会修改响应头为application/json...
2018-08-15 08:42:17
351
翻译 加密方法
public static void main(String[] args) { //加密方式 String hashAlgorithmName = "MD5"; //需要加密的字符串 Object credentials = "123456"; //获取盐值 Object salt = ByteSou...
2018-07-22 21:01:07
158
原创 ssm基于mapper代理整合框架时,配置文件properties加载方式property-placeholder无法使用问题
在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}这样之类的表达式,将无法获取到properties文件里的内容。 导致这一原因是因为,Mapper...
2018-07-05 17:25:13
441
原创 使用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
原创 分页的逻辑判断
// 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
翻译 反射操作泛型
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
原创 通过反射动态操作class如何提高性能
setAccessible(true);将setAccessible设为true,也就是禁用安全检查,会大大提高效率Filed、Method都有这个方法
2018-06-21 23:17:31
230
原创 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
翻译 用于连接数据库关闭资源,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
翻译 对字符串进行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
原创 乱码问题
乱码的本质是编码和解码所用的编码集(编码方式)不一致导致,以String对象为例。原始字符串str1编码:byte[] b = str1.getBytes("编码方式");解码:str2 = new String(b,"编码方式");上面两种编码方式是相同的,则str1.equals(str2)为true否则为false...
2018-06-13 11:00:51
143
原创 随机固定位数的随机数
//随机固定位数的随机数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
翻译 文件下载firefox浏览器和chrom浏览器中文名不显示问题
/** *文件下载firefox浏览器中文名不显示问题 */public class ServletDemo5 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse res...
2018-05-27 15:39:05
637
翻译 css样式定位
块级元素和行级元素 块级元素 以块 的形式展现,跟同级块元素 依次竖直排列 排斥和其他元素位于同一行, 可以设定元素的宽和高 块级元素一般是其他元素的容器 可以容纳块级元素和行内元素 可以设置 四个方向的 padding 和 margin 值 常见的块级元素 p div hn 行内元素 不可以设置宽和高 但他可以与其他行内元素位于同一行 行内元素尽量不要包含...
2018-05-11 17:33:40
483
翻译 判断字符串是否==的问题
@Test public void demo1(){ /* * 字符串拼接 要是变量相加 先开空间 再赋值 * 要是 字符串相加 先在内存中找 找到的话 就返回 找不到再开空间 * * */ String s1 ="hello"; //s1...
2018-04-24 17:39:21
277
原创 线程中join的用法
/** * 有三个线程t1,t2,t3;怎么保证让t1走完后走t2,t2走完后走t3 */public class JoinTest extends Thread{ @Override public void run() { for(int i=0;i<30;i++) { System.out.println(this.getName()+"-...
2018-04-22 21:56:45
140
原创 一个简单的死锁
/** * 死锁 *当第一个线程进入第一个if进入锁定o1锁定o2的同步块,第二个线程在外边等待 *当第一个线程出来进入第二个if,第二个线程进第一个if进入o1同步代码块, *第一个线程进入第二个if的o2同步代码块,两个线程互相等待彼此释放锁,造成死锁 */public class DiedLock implements Runnable{ boolean flag ; O...
2018-04-18 20:05:45
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人