[{"data":1,"prerenderedAt":92},["ShallowReactive",2],{"categories":3,"articles":31},[4,7,10,13,16,19,22,25,28],{"id":5,"name":6,"count":5},0,"全部",{"id":8,"name":9,"count":5},6,"网络安全",{"id":11,"name":12,"count":5},7,"环境配置",{"id":14,"name":15,"count":5},16,"性能调优",{"id":17,"name":18,"count":5},15,"基础概念",{"id":20,"name":21,"count":5},10,"异常处理",{"id":23,"name":24,"count":5},13,"快速入门",{"id":26,"name":27,"count":5},14,"工具技巧",{"id":29,"name":30,"count":5},12,"源码分析",[32,38,44,50,56,62,68,74,80,86],{"id":33,"title":34,"summary":35,"viewCount":36,"categoryId":26,"createdAt":37},1814,"ProComponents常用技巧","### ProTable\n\n#### 枚举类型\n```\nvalueEnum: {\n                    \"NEW\": {text: t`新建`},\n                    \"ACTIVE\": {text: t`可用`},\n                    \"INACTIVE\": {text: t`禁用`},\n                    \"FROZEN\": {text: t`冻结`},\n     ",60,"2024-08-09 12:22:35",{"id":39,"title":40,"summary":41,"viewCount":42,"categoryId":20,"createdAt":43},1812,"Mybatis Plus 数据权限插件坑点","Mybatis Plus 数据权限插件坑点\nMybatis Plus 插件版本：3.5.3.1\n\n插件作用：通过拼接 SQL 的方式给 where 添加查询条件达到数据隔离的效果。\n插件集成@Slf4jpublic class MyDataPermissionHandler implements DataPermissionHandler {    /**     * 获取数据权限 SQL 片段     *     * @param where ",175,"2023-11-17 11:59:01",{"id":45,"title":46,"summary":47,"viewCount":48,"categoryId":26,"createdAt":49},1811,"Java 数据分桶","\n作用：将一个集合的数据分成多个集合，指定不重复字段后数据将会被分成多个集合，每个集合中指定的唯一标识唯一存在。其中 segment 指定每个集合中元素的数量，不一定满足每个集合的元素达到 segment 的数量，但是每个集合都是不重复的数据。\n\n@Datapublic class GroupNode\u003CT> {    private List\u003CT> data;    private Integer point;    private Intege",27,"2023-11-10 14:41:21",{"id":51,"title":52,"summary":53,"viewCount":54,"categoryId":20,"createdAt":55},1810,"MySQL 8.0 数据结构转换成 MySQL 5.7","utf8_0900_ai_ci    替换为    utf8_general_ci；\nutf8mb4      替换为    utf8；",185,"2023-04-18 11:38:49",{"id":57,"title":58,"summary":59,"viewCount":60,"categoryId":26,"createdAt":61},1809,"Java 调试技巧","### Java 调试技巧\n\n#### 1、IDEA 远程调试代码\n\n在 idea 项目配置当中添加一个 Remote JVM debug，当然每个 idea 版本可能名称不一致，看准图标就行。\n![](https://img.nblogs.cn/upload/20230201/d5d4f5ff-dc88-4e68-9085-8dd4bbab4246.png)\n\n然后配置远程服务器的地址，复制 Command line argumengts fo",112,"2023-02-01 11:57:05",{"id":63,"title":64,"summary":65,"viewCount":66,"categoryId":20,"createdAt":67},1808,"记一次 swagger2 可视化界面访问 404 问题","解决办法：\n@Configurationpublic class WebConfig extends WebMvcConfigurationSupport {    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler(\"/**\").addResourceLocation",174,"2023-01-31 10:30:55",{"id":69,"title":70,"summary":71,"viewCount":72,"categoryId":26,"createdAt":73},1807,"资源收藏网站","editPlus 高亮语法文件https://www.editplus.com/files.html\n",154,"2022-07-14 15:40:03",{"id":75,"title":76,"summary":77,"viewCount":78,"categoryId":26,"createdAt":79},1806,"Spring boot 手动验证 validation 校验","```\nimport javax.validation.Validator;\n\n\n@Autowired\nprivate Validator validator;\n\n Set\u003CConstraintViolation\u003CThresholdRuleDTO.ThresholdRuleSaveDTO>> validate = validator.validate(param.getThresholdRule());\n        if (validate.",94,"2022-05-23 15:42:38",{"id":81,"title":82,"summary":83,"viewCount":84,"categoryId":26,"createdAt":85},1805,"LocalDateTime 时间 Api 操作大全","#### 1、转换操作\n\n```\n//        LocalDateTime 转字符串\n        String format = LocalDateTime.now().format(DateTimeFormatter.ofPattern(\"yyyy-MM-dd HH:mm:ss.SSS[SSS]\"));\n\n//        字符串转 LocalDateTime\n        LocalDateTime parse = LocalD",171,"2022-05-20 17:57:36",{"id":87,"title":88,"summary":89,"viewCount":90,"categoryId":26,"createdAt":91},1804,"工具网站导航","#### 1、CRON 表达式验证/生成网站\n\nhttps://tool.lu/crontab/\n\n\n#### 2、地图生成工具\n\nhttp://datav.aliyun.com/portal/school/atlas/area_selector#&lat=33.50475906922609&lng=104.32617187499999&zoom=4\n\n#### 3、css动画插件\nhttps://animate.style/\n\nhttps://",101,"2022-05-20 14:33:47",1773211055337]