摘要:由于springboot项目,不管是java工程还是web工程都可以直接以jar方式运行,所以推荐创建jar工程,这里创建jar工程项目为例。 二:两种方式创建springboot项目 1.第一种方式 手动在idea中new一个新的项目。选择maven工程 然后在pom文件继承spring-boot 阅读全文
maven常用命令和配置以及常用标签
2023-03-17 23:15 by youxin, 104 阅读, 0 推荐, 收藏, 编辑
摘要:maven pom中的parent标签: parent标签类似java中的继承,复用依赖,减少冗余配置 使用场景(when):在多模块(module)的项目中,有很多模块中的pom中存在相同的引用,如果此时声明一个父pom文件,将公用的依赖提取到父pom文件中(即使用<parent>标签),将大大减 阅读全文
java泛型 class<T>
2023-03-17 22:30 by youxin, 234 阅读, 0 推荐, 收藏, 编辑
摘要:泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,? 本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 阅读全文
java Annotation注解使用
2023-03-17 22:05 by youxin, 37 阅读, 0 推荐, 收藏, 编辑
摘要:Java注解用于为Java代码提供元数据。 元数据是指用来描述数据的数据,通俗一点,就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系的数据。在一些技术框架中,如Struts、hibernate就不知不觉用到了元数据。对于Struts来说,元数据指的是struts-config.xm 阅读全文
golang build 参数
2023-02-25 21:21 by youxin, 754 阅读, 0 推荐, 收藏, 编辑
摘要:go 的编译是以 package main 的 main() 函数作为主入口,生成可执行文件。若 build 的是非 main 包,则不会生成可执行文件,只检查是否可执行编译。可以输入 go help build 查看官方解释。go build 编译包时,会忽略“_test.go”结尾的文件(即测试 阅读全文
mysql json操作
2022-12-04 12:38 by youxin, 190 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL根据JSON字段的内容检索查询数据使用 字段->'$.json属性' 进行查询条件使用 json_extract 函数查询,json_extract(字段, "$.json属性")根据json数组查询,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内 阅读全文
golang gorm使用
2022-12-02 21:03 by youxin, 416 阅读, 0 推荐, 收藏, 编辑
摘要:gorm链式操作: Method Chaining,Gorm 实现了链式操作接口,所以你可以把代码写成这样: // 创建一个查询 tx := db.Where("name = ?", "jinzhu") // 添加更多条件 if someCondition { tx = tx.Where("age 阅读全文
c++的线程安全静态检查 Thread Safety Analysis
2022-12-02 20:54 by youxin, 334 阅读, 0 推荐, 收藏, 编辑
摘要:leveldb源码的过程中,发现很多成员变量被GUARDED_BY修饰,如下: struct IterState { port::Mutex* const mu; Version* const version GUARDED_BY(mu); MemTable* const mem GUARDED_B 阅读全文
linux file lock文件锁
2022-11-21 16:46 by youxin, 959 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.kaotop.com/it/37363.html https://www.codenong.com/cs106758831/ 上锁文件锁有两种shared lock 共享锁 exclusive lock 排他锁 当文件被上了共享锁之后,其他进程可以继续为此文件加共享锁,但此文件 阅读全文
compiler explorer
2022-10-15 14:11 by youxin, 357 阅读, 0 推荐, 收藏, 编辑
摘要:Compiler Explorer is an interactive compiler exploration website. Edit code in C, C++, C#, F#, Rust, Go, D, Haskell, Swift, Pascal, ispc, Python, Java 阅读全文