数据库使用的是sqlserver,JDK版本1.8,运行在SpringBoot环境下,对比3种可用的方式: 反复执行单条插入语句 xml拼接sql 批处理执行 先说结论:少量插入请使用反复插入单条数据,方便。数量较多请使用批处理方式。(可以考虑以有需求的插入数据量20条左右为界吧,在我的测试和数据库环境下耗时都是百毫秒级的,方便最重要)。 无论何时…
最近在用 Mybatis-Plus,嗯,是真他妈香!!!今天就来说说 Mybatis-Plus 的那些使用技巧 创建user表 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEF…
最近一个省的导出功能遇到了一个奇葩的BUG,自个折腾了很久很无助,先记录吧~ 启初还以为是部署的代码版本过久导致的,于是又重新去部署一份最新代码还是无法解决。因为导出功能是先从gp数据库上copy出 UTF-8的csv文件,基本上很快生成。可是到了需要到数据转换成GBK编码格式时候就出问题了。 BUG是这样的,开始导出并且转换小数据量呢基本上莫得问…
今天同事copy了一份代码给我测试但文件全部红色很奇怪 主要原因是当前项目用了版本控制器,因此下面新建的所有的项目默认都是加入到版本控制里面,所以项目名称和文件都是红色的。 解决这个问题: File–>Settings–>version control 弹出的文件夹选择不需要加入版本控制的文件,然后点击OK,如图:
转载:https://juejin.im/post/5a795bad6fb9a0634f407ae5 Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。 新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且…
1.什么是重载和重写? Java 里方法的重写(Overriding)和重载(Overloading)就是指的 java 里多态。 重写就是父类与子类之间的多态,重载是在一个类中多态对的体现 : (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。 (2)方法重…
此运算符仅用于对象引用变量。 运算符检查对象是否属于特定类型(类类型或接口类型)。 如果操作符左侧的变量引用的对象是右侧的类/接口类型,则结果为真。 以下是一个例子: public class HelloWorld { public static void main(String[] args) { String name = "glj"; // …
类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、default(friendly) public 公开;可以被所有其他类所访问。 private 私有;只能被自己访问和修改。 protected 保护;自身、子类及同一个包中类可以访问。 default 默认:同一包中的类可以访问,声明时没有加修饰符。 p…
spring boot 项目连接mysql数据库报错java.sql.SQLException: The server time zone value 'xxx' is unrecognized...解决方法 说的是时区不对 因为mysql-connection-java版本导致时区的问题。 解决方式1: 加上jar包版本号,因为不加版本会按照最新…
最近很多人说格式化时间用到了"YYYY-MM-dd"基本上都给测试提了BUG 下面就记录一下吧: JDK测试版本为1.8 public static void main(String[] args) { try { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss…
新的一周开始了~但是我还是失业中~ 字符输入输出基础流:Reader、Writer 但是呢,比较常用的两个字节流FileWriter和FileReader,下面我也主要自己写下这两个操作类吧~ FileWriter FileWriter可以通过下面几种构造方法创建需要的对象 1.给出了 File 对象的情况 FileWriter(File file…
已裸辞一个星期了,至今还未找到合适工作(技术垃圾),于是就利用这时间自己补下短吧~ 在JDK7以前(我记得好像是)关闭资源,我们通常都是写到finally代码块中,但是呢,我们又要考虑关闭资源时是否可能会抛出异常?于是就有了下面这代码了: public static void main(String[] args) { FileInputStrea…
emmmm...好像没有什么要备注的就是自己练手怕信息吧? package com.htjf.main; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.helpe…
最近遇到一个这样的需求,在不考虑性能的前提下,感觉还行吧... public static String[] insert(String[] arr,int i,String l){ //新建数组,对原数组扩容 String[] arr1 = new String[arr.length+1]; //将原数组数据赋值给新数组 for(int j = …
自从前几个星期升级了wp,升级之后的编辑器一点儿也不习惯,导致又不想写记录了哎...这不是借口!!! 好了,入正题。 首先作为会复制粘贴的搬运工,对写空指针一点也不陌生吧。空指针是我们这些搬运工经常遇到的一个基本异常吧?不服?那我真的没办法。 什么?我自己也不知道空指针是什么? emmm,我这么解释好了: 当我们定义了一个变量的值为 null 时,…
最近在开发中用的比较多的是xml和properties这两种配置的格式文件,而yml暂时我还真的很少用,就学习spring Boot的时候用过,在现在公司开发小的工具程序都基本上用xml和properties。 但是现在感觉自己更倾向于用properties,但最近也还是在用xml写小程序,可能是习惯来得快? 接下来就写一下xml和properti…
今天在在本地连接linux虚拟机测试代码时,遇到了java.security.NoSuchAlgorithmException: Algorithm DH not available的错误。 原因: DH算法无效。 网上的解决办法为: 1. 修改java.security文件(我自己觉得不推荐,因为机器不是你的呢?) JDK路径\jre\lib\s…
今晚学习了java->Timer 类的使用 然后回想了之前是用java->Quartz 定时执行,然后今天写了一个小程序是用Timer类,感觉还行,这个小程序我也可以后期做第二次开发嘻嘻 记录一下。 小程序就几个类而已; pox.xml <project xmlns="http://maven.apache.org/POM/4.0…
最近半年内老是遇到这个坑,每次遇到都不记得之前是怎么解决的..这次就总结一下吧? 以下总结都是扯淡,所有都是假的,请勿相信.. 如果是遇到报错:Algorithm negotiation fail(什么鬼算法不对导致的错误) 我这边的服务器基本上都是sshOpne 7.5导致的 然后按照大神(百度的方法1)先升级JAR包,我这个方法是没有解决。 但…
前段时间在公司程序上看到前辈们用split()方法去切割无分隔符号标志的字符串。 如: String testStr = "asd"; String[] testStrSplit = testStr.split(""); 如果你的版本不是jdk1.7时 输出testStrSplit 是["a","s","d"] 刚开始我还以为是前辈程序有问题。 然…