
java笔记
文章平均质量分 64
jjkang_
这个作者很懒,什么都没留下…
展开
-
jdbc警告Establishing SSL connection without server's identity verification is not recommended.
在连接数据库的URL中,数据库名字的后面加上这 几个参数就行了 ?useUnicode=true&characterEncoding=utf-8&useSSL=false只加useSSL也是可以的出现这个问题的原因就是mysql的高版本需要指定ssl原创 2017-02-05 15:47:11 · 483 阅读 · 0 评论 -
Copy-On-Write读写分离策略和CopyOnWriteArrayList源码分析
Copy-On-Write简称COW,是一种用于程序设计的优化策略。JDK有两种Copy-On-Write容器,CopyOnWriteArrayList和CopyOnWriteArraySet。原创 2018-08-31 23:45:55 · 1279 阅读 · 0 评论 -
PDFPtable合并单元格
PdfPtable只能合并列,不能合并行public static void main(String[] args) throws Exception { Document document = new Document(); FileOutputStream writer = new FileOutputStream("e:/2.pdf"); ...原创 2018-09-14 18:43:24 · 11836 阅读 · 1 评论 -
ubuntu安装jdk
ubuntu安装jdk下载jdksudo mkdir /usr/jdk1.8 创建jdk的安装目录解压jdk sudo tar -xvf jdk-8u181.tar.gz -C /usr/jdk1.8/配置环境变量sudo vim /etc/profile# 将下面代码加到里面JAVA_HOME=/usr/jdk1.8/jdk1.8.0_181CLASSPATH=.:${JAV...原创 2018-10-11 19:46:10 · 139 阅读 · 0 评论 -
sublime text3注册激活及失效解决办法
修改hosts文件127.0.0.1 license.sublimehq.com127.0.0.1 45.55.255.55127.0.0.1 45.55.41.223输入注册码----- BEGIN LICENSE -----sgbteamSingle User LicenseEA7E-11532598891CBB9 F1513E4F 1A3405C1 A865D53...原创 2018-09-30 12:38:06 · 629 阅读 · 2 评论 -
jenkins入门
Jenkins的安装Jenkins的安装很简单,只需要从官网下载war包就可以了。执行 java -jar jenkins.war命令就可以运行Jenkins。常用配置登录第一次访问Jenkins的时候,会放你输入密码,这个密码就是启动Jenkins的时候命令行打印出来的一串字符。没看到也没关系,访问的页面上会给你一个路径,密码就在里面存着。然后会有两个选项,一个是选择默认...原创 2019-01-03 20:55:42 · 220 阅读 · 0 评论 -
HashMap源码解析(jdk1.7)
HashMap源码解析初始化信息添加元素删除元素查找元素containsKey:指定的key是否在HashMap中containsValue:查找HashMap中是否有指定的valueisEmptyindexFor:返回h在table数组中的位置写在后面初始化信息 //HashMap的初始容量,必须是2的n次幂 static final int DEFAULT_INITIAL_CAP...原创 2019-02-19 08:35:29 · 119 阅读 · 0 评论 -
java树形菜单制作
java树形菜单制作用到的技术代码实现用到的技术SpringMVCSpringmybatiseasyui代码实现dto(适用于easyui的实体类)package com.grand.orgn.dto;import java.util.HashMap;import java.util.Map;/** * * @author * 适用于easyUI树形结...原创 2019-02-20 10:33:52 · 680 阅读 · 0 评论 -
fastjson报错Can not find a deserializer
使用fastjson将string转成javabean异常信息解决办法异常信息Can not find a deserializer解决办法出现这个异常的原因是,实体类的字段类型不正确。如果string中的对应字段,还有下级元素即{key:{key:value}}的时候,实体类的字段类型应该设置为Map<String,Object>...原创 2019-03-08 14:48:51 · 3943 阅读 · 0 评论 -
java中的反射
java中的反射测试类Person类测试类package study;import org.junit.Before;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Constructor;import java.lang.r...原创 2019-03-04 15:14:33 · 106 阅读 · 0 评论 -
Previous operation has not finished; run 'cleanup' if it was interrupted
用eclipse clean项目的时候,一直报这个错,刚开始以为是eclipse的问题,后来发现是svn的小bug,在工作目录执行一下 一下命令就行了,然后再clean 就ok了svn clean...原创 2018-08-26 13:12:25 · 176 阅读 · 0 评论 -
jsp中无法正确显示<freamset></freamset>标签
今天在jsp中用<freamset></freamset>给页面进行分帧时,在浏览器中死活显示不出来,谷歌、火狐、ie、edge都试了就是不行,后来才发现<freamset></freamset>标签放在body里时,是不能显示的,只有放在body外面才能显示,引以为戒!...原创 2017-02-04 20:55:18 · 708 阅读 · 0 评论 -
synchronized关键字
synchronized的应用方式修饰实例方法,对于普通同步方法,锁是当前实例对象。 修饰静态方法,对于静态同步方法,锁是当前类的Class对象。 修饰代码块,对于同步方法块,锁是Synchonized括号里配置的对象synchronized可以修饰代码块、修饰方法。修饰代码块的锁是任意的对象,但是要保证多个线程的锁是同一把;修饰方法直接加在方法声明上即可。出现线程安全的原因...原创 2018-08-07 17:38:55 · 158 阅读 · 0 评论 -
jdbc往mysql读取大文本文件
package jdbc;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Reader;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSe原创 2017-02-06 23:05:11 · 662 阅读 · 0 评论 -
jdbc往mysql数据库读取图片
blob字段用于存储二进制数据,例如图像、声音、二进制文等。package utils;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;imp原创 2017-02-06 23:10:43 · 319 阅读 · 0 评论 -
java中long类型转为int类型的几种方法
1 通过基本类型强制转为,因Java的基本类型之间可以相互强转2 可以toString()方法先转为字符串,然后再用Integer.parseInt转为int类型Long l = new Long(33);String s = l.toString();int i = Integer.parseInt(s);System.out.println(i);3 Long的api中提原创 2017-02-09 21:06:48 · 9027 阅读 · 0 评论 -
Date转为String
java Date格式化为String,方法不止一种,做国际化时一般都用的是这种方法import java.text.DateFormat;import java.util.Date;import java.util.Locale;public class Dateformat {public static void main(String[] args) t原创 2017-02-03 00:10:22 · 578 阅读 · 0 评论 -
java字符串转日期
java中,String转换为Date的方法,注意导入的jar包就行了import java.text.DateFormat;import java.text.ParseException;import java.util.Date;import java.util.Locale;public class StringFormatDate { public static void原创 2017-02-03 00:06:24 · 290 阅读 · 0 评论 -
利用poi解析excle并导出
需求 将一个excle中的数据,依据某个规则,拆分成不同的excle,并导出思路 依次解析excle,分别将符合规则的数据,放到list中,然后将list中的数据写进新建的excle需要的jar包dom4j-1.6.1.jarpoi-3.7.jarpoi-ooxml-3.7.jarpoi-ooxml-schemas-3.7.jarxmlbeans-2.3.0...原创 2018-07-17 10:52:58 · 256 阅读 · 0 评论 -
SpringMVC下载文件遇到的坑
java上传文件不难,思路也比较清晰,利用SpringMVC就更简单了。获取要下载的文件得到输出流设置响应头 content-disposition:attachment;filename老套路,拷贝数据 但是这次我下载文件的时候,写的没问题,但是就是一直不能下载,每次都是在页面输出了二级制流。也就是得到一片乱码。找了半天,也没找到哪里错了。后来把a标签的h...原创 2018-07-12 18:55:50 · 2948 阅读 · 0 评论 -
SpringMVC、mybatis查询数据库中的二进制文件,在前端页面显示图片
在做项目的时候,图片一般是存在单独的服务器中,数据库中只存url地址,这样做事比较好的,减轻了数据库的压力,存取图片的时候也简单。然而,也不排除直接将二进制文件存到数据库中的情况,这种做法,无论是存还是取都不方便,也增加了数据库的压力,所以尽量避免这种做法。JavaBeanpublic class CustomerPMProduct { private String...原创 2018-07-15 17:15:51 · 2594 阅读 · 0 评论 -
volatile的原理
在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值(前提是该线程把修改的值写回到主内存中)。volatile的定义 Java语言规范第3版中对volatile的定义如下:...原创 2018-08-04 18:29:36 · 201 阅读 · 0 评论 -
java获取系统信息
public static void main(String[] args) { System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // J...原创 2019-03-12 16:35:57 · 1360 阅读 · 0 评论