
JAVA
gxt_281450
这个作者很懒,什么都没留下…
展开
-
MySQL 开启同时执行多条SQL设置产生的事故
背景:最近同事在测试某项功能的时候,无意中输入了一个删除语句,导致数据库数据丢失。通过分析原因,发现是由于开启了数据的一个属性属性名称为 allowMultiQueries=true,此属性表示一个数据库连接属性以允许一次执行多个语句。测试代码如下:public static void main(String[] args) { Connection conn = null; Statement stmt = null; try {原创 2022-02-20 20:10:07 · 716 阅读 · 0 评论 -
获取服务参数
获取服务运行当前系统名称 public static String getPropertyOsName() { Properties props = System.getProperties(); //获得系统属性集 return props.getProperty("os.name"); }获取服务IPprivate static String getIP() { String ip = ""; try {原创 2020-12-13 22:11:53 · 139 阅读 · 0 评论 -
设计模式原则
软件模式是在软件开发中某些可重现问题的一些有效解决办法,软件模式的基础结构主要由四部分构成,包括问题描述【待解决问题是什么】、前提条件【在何种环境或约束下使用】、解法【如何解决】和效果【有哪些优点】。一、单一职责原则一个类值负责一个功能领域的相应职责。二、开闭原则模块、类和函数应该对扩展开放,对修改关闭。三、里氏替换原则所有引用基类对象的地方能够透明的使用其子类的对象。...原创 2019-11-25 20:34:30 · 103 阅读 · 0 评论 -
Java自增陷阱
首先来看一段代码:public class Demo { public static void main(String[] args){ int count = 0; for(int i = 0; i < 10; i++){ count = count++; } System.out.pr...原创 2019-05-03 01:12:46 · 210 阅读 · 0 评论 -
基本类型数组转换列表陷阱
在程序开发过程中经常会使用Arrays 和 Collections 这两个工具类将数组转换为列表,但是在转换过程中会出现一个奇怪的现象,看下面代码:public static void main(String[] args){ Integer[] data = {1, 2, 3, 4, 5}; List list = Arrays.asList(data); Sys...原创 2019-05-29 19:29:59 · 309 阅读 · 0 评论