
java
java
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用JPA自动生成数据库实体类
2、修改GeneratePOJOs.groovy文件配置。选择存放实体类的目录,点击确定。3、选择要生成实体类的表右键。4、自动生成的实体类如下。1、添加maven依赖。原创 2022-07-26 14:53:39 · 2065 阅读 · 0 评论 -
Gradle项目打可执行jar包
build.gradle文件配置。原创 2022-07-26 14:30:25 · 844 阅读 · 0 评论 -
设置idea内存
server-Xms512m-Xmx1024m-XXReservedCodeCacheSize=300m-server-Xms1024m-Xmx2048m-XXReservedCodeCacheSize=500m。原创 2022-07-26 14:26:08 · 1816 阅读 · 1 评论 -
解决非controller使用@Autowired注解注入为null问题
注意:引用对象的时候需要userActivity.userVisitMapper不能直接用userVisitMapper原创 2022-06-28 11:01:41 · 281 阅读 · 0 评论 -
mybatis中#和$的区别
#{ } 被解析为一个参数占位符 ,的变量的替换是在 DBMS 中,字段参数尽量使用#{},相同的预编译 sql 可以重复利用${ } 是纯碎的字符串替换,在动态 SQL 解析阶段将会进行变量替换,表名作为变量时,必须使用 ${ },因为表名是字符串,使用 sql 占位符替换字符串时会带上单引号 ,这会导致 sql 语法错误...原创 2022-06-28 10:36:57 · 139 阅读 · 0 评论 -
mybatis动态参数传递表名
注意表名要使用$符号,字段名使用#原创 2022-06-28 10:18:14 · 2384 阅读 · 0 评论 -
java-List或JSONArray使用remove方法删除元素
JSONArray ja_title = JSONArray.parseArray(sreTitle.getTitle());//第一种ja_title.removeAll(titleList)//第二种Iterator iter = ja_title.iterator();while (iter.hasNext()) { String str = (String) iter.next(); if (titleList.contains(str)) { ...原创 2022-06-27 14:48:47 · 2260 阅读 · 0 评论 -
java-使用commons-io读取utf-8 bom编码格式csv文件
我们一般常用的编码格式是UTF-8,其实有utf-8和utf-8 bom两种格式,utf-8 bom格式是在文件开头加了0xEF, 0xBB, 0xBF三个字节。一般情况用户在使用excel填写数据后生成的csv都是utf-8 bom格式,这就造成了读取时很容易产生数据乱码的情况。解决方法是使用apache commons io提供的BOMInputStream:代码...原创 2022-06-27 14:45:56 · 1478 阅读 · 0 评论 -
java-匿名内部类、lambda表达式不能修改外面的局部变量
可以利用Atomic原子类解决,当然和线程安全没有关系,纯粹是利用了这样一个技巧:AtomicInteger可以当作int的容器。因为它是在堆上被分配的,我们完全没有改变这个局部变量的指向(effectively final成立),就达到了修改其中数据的目的。...原创 2022-06-27 11:24:19 · 951 阅读 · 0 评论 -
java-格式化输出json字符串
JSONObject jo_str = JSONObject.parseObject(jsonStr);String responseData = JSON.toJSONString(jo_str, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat);原创 2022-06-27 11:22:44 · 1362 阅读 · 0 评论 -
java-遍历Map
for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + entry.getValue()); }原创 2022-06-27 11:11:27 · 108 阅读 · 0 评论 -
java-遍历Json
for (String key : jsonObject.keySet()) { paramStr.add(key + "=" + jsonObject.getString(key));}原创 2022-06-23 14:52:19 · 4366 阅读 · 1 评论 -
java-数组转List
数组转List原创 2022-06-23 14:47:21 · 252 阅读 · 0 评论 -
java-使用Collections给List排序
//升序排序 //降序排序原创 2022-06-23 14:44:55 · 312 阅读 · 0 评论 -
Java跳出指定循环
Java跳出指定循环原创 2022-06-23 14:41:56 · 579 阅读 · 0 评论 -
java新起一个子线程
java原创 2022-06-23 11:20:21 · 284 阅读 · 0 评论 -
java判断奇偶数
(i & 1) != 0 奇数原创 2022-06-23 11:18:11 · 1566 阅读 · 0 评论 -
java中String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。需要说明的是,CharSequence就是字符序列,String, StringBuil原创 2022-06-23 10:48:00 · 1085 阅读 · 0 评论 -
java退出程序的各种方式
java原创 2022-06-23 10:44:48 · 8530 阅读 · 0 评论 -
java-产生一个[0,1)之间的随机数
Math.random()原创 2022-06-22 16:23:41 · 3223 阅读 · 0 评论 -
java-线程池中 submit() 和 execute()方法的区别
execute() 参数 Runnable ;submit() 参数 (Runnable) 或 (Runnable 和 结果 T) 或 (Callable)execute() 没有返回值;而 submit() 有返回值submit() 的返回值 Future 调用get方法时,可以捕获处理异常原创 2022-06-22 16:21:46 · 504 阅读 · 0 评论 -
macOS-卸载jdk
1、查看已安装了几个jdkls /Library/Java/JavaVirtualMachines/2、删除需要卸载的jdk文件夹sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk原创 2020-10-12 10:31:56 · 4386 阅读 · 0 评论 -
Mac配置java环境变量
vim /Users/mft/.bash_profile末尾追加export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib原创 2020-10-04 16:02:09 · 3802 阅读 · 0 评论 -
windows配置java环境变量
系统变量:1、新增JAVA_HOME2、新增CLASSPATH3、编辑Path,增加一行用户变量:1、编辑Path,增加一行打开终端分别输入javajavacjava -version验证原创 2020-10-04 16:02:43 · 3460 阅读 · 0 评论 -
java-idea将本地依赖的jar包,打到工程包中(不使用maven插件)
1、下载jar包,放到工程根目录/lib/下2、打开Open Module Settings - Artifacts,添加jar包到项目中原创 2020-09-28 16:13:11 · 4155 阅读 · 0 评论 -
java-idea普通打包(不使用插件)
在项目上右键选择 Open Module Settings - Artifacts - 加号 - JAR - From modules with -把/main/java删掉,点击OK,点击Apply,点击OKBuild - Build ArtifactsJar包路径:原创 2020-09-28 16:10:54 · 3585 阅读 · 0 评论 -
java-maven打包的3种方式(shade、assembly、maven-jar-plugin和maven-dependency-plugin)
1、使用maven-shade-plugin插件打包<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><tar.原创 2020-09-28 15:19:50 · 5298 阅读 · 0 评论 -
java-Maven打包插件 Assembly 和 Shade 插件的不同之处
Maven Assembly Plugin 和 Shade Plugin 都可以用来在构建单一 Jar 包时,将所有 Dependency 打入这个最终生成的 Jar 中去。但是两者在具体的行为上有所不同:Assembly 插件不仅会将 Dependency 中的 Class 文件打入最终的 Jar 包,还会将 Dependency 中的资源文件,诸如 properties 文件打入最终的 Jar 包。当项目和其 Dependency 中有同名的资源文件是,就会发生冲突,项目中的同名文件便不会加入到最终的原创 2020-09-28 15:17:08 · 4072 阅读 · 0 评论 -
java-idea常用快捷键
command+shift+return 自动补写代码command+p 显示使用的方法传入的参数信息command+option+/ 块注释option+上方向键 选中附近的代码块option+右方向键 选中附近的代码块command+delete 删除当前行command+w 关闭正在编辑中的页command+r 本页替换command+shift+r 更大范围更多条件替换shift+fn+f6 重名名映射操作command+o 跳转到一个类shift + c原创 2020-09-28 15:13:18 · 3567 阅读 · 0 评论 -
java-idea设置jdk、androidSdk等
IntelliJ Idea中,选择file->Project Structure原创 2020-09-28 15:12:22 · 3453 阅读 · 0 评论 -
java-IDEA 配置 MySQL 8
新建MySQL 数据库1、在主界面中,点击右边侧栏的 Database -->"+" -->Data Source --> MySQL配置数据库1、连接 MySQL5 使用 com.mysql.jdbc.Driver,连接 MySQL6 及以上使用 com.mysql.cj.jdbc.Driver,且需要指定时区 serverTimezone,所以这里驱动选择 MySQL。2、填写 MySQL 账户和密码。3、在数据库链接地址 URL 后指定时区...原创 2020-09-27 12:02:17 · 3623 阅读 · 0 评论 -
java退出运行程序System.exit、return、break、continue
区别于 return : return 返回到上一层;System.exit(status) 是回到最上层。 System.exit(status):无论 status 为何值都会退出程序。 System.exit(1) :异常退出,一般放在 catch 代码块中,当捕获到异常时,停止程序。 System.exit(0); 整个程序正常退出 return:“return;” 只能直接回到上一层继续往下执行,不会直接导致整个程序的停止执行。 break:“break;” 只在 switch 语...原创 2020-09-15 20:18:33 · 7630 阅读 · 0 评论 -
java使用mysql-connector-java批处理数据库:更新、删除、插入
//批处理:更新、删除、插入 public static void batch() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.10.102/?useUnicode=true&char...原创 2020-08-07 15:39:12 · 3541 阅读 · 0 评论 -
java使用mysql-connector-java操作数据库:更新、删除、插入
//更新、删除、插入 public static void update() throws ClassNotFoundException, SQLException { String sql = "update sql.t_backend_user_role set create_time='2017-05-22 23:29:27' where id=277";//更新数据// String sql = "delete from sql.t_backend_...原创 2020-08-07 15:36:01 · 3755 阅读 · 0 评论 -
java使用mysql-connector-java查询数据库
//查询 public static void query() { try { //调用Class.forName()方法加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.10.102/?useUnicode=true&...原创 2020-08-07 15:30:30 · 3843 阅读 · 0 评论 -
java判断对象的类型
//返回对象的类型 public static String reObjectClassName(Object object) { return object.getClass().getName(); }原创 2020-08-07 15:23:42 · 3484 阅读 · 0 评论 -
java判断当前运行环境是什么系统:linux、windows、mac
//获取当前系统名称 public static String getPropertyOsName() { Properties props = System.getProperties(); //获得系统属性集 return props.getProperty("os.name"); }原创 2020-08-07 15:22:16 · 4849 阅读 · 0 评论 -
java获取本机ip地址,兼容linux、windows、mac
public static String getIpAddress() throws SocketException { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip; while (allNetInterfaces.hasMoreElements()) { ...转载 2020-08-07 15:18:29 · 3572 阅读 · 0 评论 -
java模拟执行终端命令,并打印包含指定字符的内容(适用于win、mac、linux)
//执行命令并打印包含指定字符的内容(适用于win、mac、linux) public static void cmd(String cmd, String grepString) throws IOException { String line; BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(cmd).ge...原创 2020-08-07 15:17:25 · 3694 阅读 · 0 评论 -
java List的各种操作
package cn.tools;import java.util.IntSummaryStatistics;import java.util.List;import java.util.stream.Collectors;public class ListTools { // 验证字符串是否包含集合中的某一字符串(list有空字符串的话,结果始终为true) public static boolean list_strContainsListOne(List<Strin.原创 2020-08-06 11:20:31 · 3757 阅读 · 0 评论