- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 isEmpty 和 isBlank 的用法区别
也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有的存在, come on ,让我们一起来探索这个工具类.#isEmpty系列。
2023-08-08 09:40:46 93
转载 大量数据插入
如果批处理大小太小,插入操作的频率将很高,而如果批处理大小太大,可能会导致内存占用过高。通常,建议将批处理大小设置为1000-5000行,这将减少插入操作的频率并降低内存占用。总的来说,选择适当的批处理大小和等待时间可以帮助您平稳地进行插入操作,避免出现内存占用过高等问题。2.索引: 在大量数据插入前暂时去掉索引,最后再打上,这样可以大大减少写入时候的更新索引的时间。可以考虑使用一些内存优化的技巧,例如使用内存数据库或使用游标方式插入数据,以减少内存占用。
2023-08-08 09:07:19 455
转载 try catch应该在for循环里面还是外面
try catch 在 for 循环 里面 的时候, 如果 for循环过程中出现了异常,异常被catch抓掉,不影响for循环 继续执行。为啥, 因为 异常try catch 其实一早编译完就标记了 如果从哪儿(from)出现异常,会直接去到(to)的那行代码去。但是要注意一点就是,别在for循环里面去 查库调用第三方啥的,这些操作,如果必要,需要慎重考虑了。内存上, 如果没出异常,其实也是无差别。在面试的时候,如果真的连上面这个在外面在里面使用效果都没说对,那,真的会去等通知了。
2023-08-07 09:28:09 96
原创 线程数量—java
瓶颈资源可以是CPU,可以是内存,可以是锁资源,IO资源:超过最佳线程数-导致资源的竞争,超过最佳线程数-响应时间递增。在达到最佳线程数的时候,线程数量继续递增,则QPS不变,而响应时间变长,持续递增线程数量,则QPS开始下降。每个系统都有其最佳线程数量,但是不同状态下,最佳线程数量是会变化的。刚好消耗完服务器的瓶颈资源的临界线程数,公式如下。
2023-08-02 16:48:20 150
原创 JDK1.8对List指定字段进行排序
/5.jdk8 组合排序,Comparator提供的静态方法,先按orderId排序,orderId相同的按userId排序。//6 jdk8对List<Map<String,Object>> data进行排序。//3.jdk8 升序排序,Comparator提供的静态方法。//4.jdk8 降序排序,Comparator提供的静态方法。//2.jdk8 lambda排序,不带参数类型。//1.jdk8 lambda排序,带参数类型。* List根据指定字段进行排序。
2023-07-24 13:57:07 741
原创 Idea 好用插件记录
开发中,我们通常会调用其他已经编写好的函数,调用后需要填充参数,但是绝大多数情况下,传入的变量名称和该函数的参数名一致,当参数较多时,手动单个填充参数非常浪费时间。安装完该插件以后,调用一个函数,使用 Alt+Enter 组合键,调出 "Auto fill call parameters" 自动使用该函数定义的参数名填充。由于很多人没有养成好的编码风格,没有随手 format 代码的习惯,甚至有些同事会写代码超过几百行,阅读起来将非常痛苦。作为静态代码检查插件,可以检查你代码中的隐患,并给出原因。
2023-01-16 18:06:59 256
转载 声明式事务用不对容易失效情况
2、@Transactional 注解属性 propagation 设置错误。3、@Transactional 注解属性 rollbackFor 设置错误。1、@Transactional 应用在非 public 修饰的方法上。5、异常被 catch 捕获导致 @Transactional 失效。4、同一个类中方法调用,导致 @Transactional 失效。以上几个问题,如果使用编程式事务的话,很多都是可以避免的。6、数据库引擎不支持事务。
2023-01-16 13:45:14 321
转载 获得以当前时间为种子的随机数
static void main(String[] args) { long t = System.currentTimeMillis();//获得当前时间的毫秒数 Random rd = new Random(t);//作为种子数传入到Random的构造器中 System.out.println(rd.nextInt());//生
2017-05-25 16:58:52 1603
转载 jsx/ajax提交成功后采用以下方式跳转
jsx/ajax提交成功后采用以下方式跳转:1、本页面跳转:"window.location.href"、"location.href" 2、上一层页面跳转:"parent.location.href"3、最外层的页面跳转:"top.location.href"举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写"
2017-02-28 10:47:35 773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人