自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hellohuan的博客

这是我的CSDN博客

  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 【中国电信】光猫 PT632 使用超管权限修改 IP 地址租期时间

由于光猫默认设置的动态 IP 租期是 24 小时,所以每天都会断网一次,严重影响用网体验,所以打算通过修改动态 IP 租期为 一周(最长就一周,没有永久的选项)来改善。

2024-03-05 21:52:52 716

原创 【Tomcat】在 linux 上实现 Catlina.log 自动分割,防止文件过大

catalina.out即标准输出和标准出错,所有输出到这两个位置的都会进入catalina.out,这里包含tomcat运行自己输出的日志以及应用里向console输出的日志。默认这个日志文件是不会进行自动切割的,所以我们需要借助其他工具进行切割(注意:catalina.out文件如果过大会影响性能)

2024-03-01 00:50:42 531

原创 Python:如何找到打印语句所在的代码位置

在python项目中,如何找到打印语句所在的位置

2023-03-14 16:06:58 1450 1

原创 【Goland】go: cannot find main module, but found .git

原因go modules 功能导致如果你确定你需要此功能cd 进入项目目录输入 go mod init或在上层目录输入 go mod init project_name如果你不知道这是什么,那就按照下面的两种方法来方法一在你的编译器中加入变量参数:GO111MODULE=auto方法二在系统变量中加入参数:GO111MODULE=autoLinux 系统中:export GO111MODULE=autowindow 系统中:...

2021-05-13 17:36:08 1563 1

原创 基于OkHttp自定义拦截器实现外部服务多地址配置且请求失败自动切换地址

最近在业务中接入了一个第三方的接口,第三方为了提高服务的可用性提供了多个地址供外部服务调用,所以需要实现在请求某一个地址不可用时自动切换到另一个地址并重试的功能。由于业务中使用 OkHttp,所以直接用 OkHttp 的自定义拦截器实现。1.在 application.properties 中配置外部服务地址,多个地址用英文半角逗号隔开xxx.api.addr=http://www.baidu...

2020-01-12 11:52:18 859

原创 spring-data-mongo 聚合分析时的条件操作($cond)

exampleimport static org.springframework.data.mongodb.core.aggregation.Aggregation.*;import static org.springframework.data.mongodb.core.aggregation.ConditionalOperators.Cond.*;import org.springfra...

2019-08-11 00:30:31 1683

原创 Gradle 项目添加外部依赖 jar 包

1.在项目根目录下创建 libs 文件夹2.将 xxx-common-1.0.0.jar 包拷贝到 libs 文件夹下3.编辑 build.gradle文件repositories { flatDir{ dirs 'libs'}}dependencies { compile "com.xxx.blm:xxx-common:1.0.0"}4.刷新 gradle project...

2019-08-11 00:29:14 9074

原创 Gradle 添加 JVM 程序启动参数

1.添加插件apply plugin: 'application'mainClassName = "com.rapid.develop.core.server.ApplicationServer"2.使用 Application 插件设置 JVM 参数applicationDefaultJvmArgs = [ '-Dapp.home=MY_APP_HOME', ...

2019-08-11 00:28:07 8193

原创 JS 实现 tab 页面关闭事件监听

chrome<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> var _beforeUnload_time = 0, _gap_time = 0; window.onunload = function (){ _gap_time = n...

2019-08-11 00:23:28 7634

原创 Gradle 打包跳过 test

gradle 打包时跳过 test在 build.gradle 文件的 buildscript 代码块中添加如下代码: //skip Test tasks gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("test")) ...

2019-08-11 00:16:27 3875 2

原创 js 中 双等号 和 三等号 的区别

######原文地址:http://coolcao.com/2016/08/06/js中-和-的区别/操作数1 == 操作数2操作数1 === 操作数2##一、结论1 == 抽象相等,比较时,会先进行类型转换,然后再比较值。2 === 严格相等,会比较两个值的类型和值。3 在明确知道操作数的数据类型情况下,建议使用 ===;否则,使用 ==。二、比较过程这里呢,我去网上找了...

2019-03-03 21:18:57 935

原创 centos6 环境下使用 rdate 定时同步系统时间

1.创建同步脚本文件(*.sh)[root@localhost /]# vi syncTime.sh2.编辑脚本文件并保存# time.nist.gov 时间服务器地址rdate -s time.nist.gov#获取当前系统时间并作为日志记录到test.txt文件中nowTime=`date "+%Y-%m-%d %H:%M:%S"`echo "同步时间成功,当前时间:" $...

2019-03-03 11:36:54 653

原创 IDEA 创建 动态 Web 项目的正确姿势

打开 IDEA,点击 Create New Project左侧选中Java Enterprise, Java EE version 下拉框选择 Java 7解释一下,这里选择 Java 7 是为了解决一个 IDEA 在创建动态 Web 项目流程上的小 Bug。左侧选中 Java,然后再选中回 Java Enterprise,Java EE version 下拉框选择 Java 8,选择项...

2018-10-12 14:19:25 2362 2

原创 spring 相关 jar 包的正确下载姿势

打开百度,输入关键字 spring;点击具有官网标识的 Spring 链接进入官网在官网界面点击导航栏上的 Project选中并点击第二个 spring framework点击图标,进入 spring 的 github 页面将页面拉到下方,点击链接访问 spring 项目的二进制文件地址将页面拉到下方,点击链接访问仓库地址点击左侧导航栏中的 Artifacts 栏在 A...

2018-10-12 11:57:59 160

原创 Mybatis踩坑第八弹-运行原理之SqlSessionFactory

大家在学会了如何使用 Mybatis 之后,有没有这样一个疑问——Mybatis 的运行原理到底怎么样的?在看不见的底层,它是如何实现执行增删改查工作的呢?通常情况下,使用 Mybatis 会有四个步骤:(1)获取 SqlSessionFactory,(2)通过 SqlSessionFactory 获取 SqlSession,(3)通过 SqlSession 获取 数据对象的 Mapper 代理...

2018-10-09 21:03:41 833

原创 Mybatis踩坑第七弹-MBG逆向工程

经常使用 Mybatis 的同学都知道,通常在使用的时候只需要手动配置一个全局的 XML 配置文件即可,而 javaBean、dao 接口、mapper 映射等文件通常采用逆向工程的方式来自动生成,这样大大节省了时间,同时避免了手写配置文件中容易错写、漏写的东西。 大致说一下使用 Mybatis 逆向工程的流程: 首先,在 GitHub 的 Mybatis 顶级项目下找到 gene...

2018-09-26 00:01:46 216

原创 Mybatis 踩坑第六弹—缓存

Mybatis 支持两级缓存,分别是一级缓存(session 级别,又称本地缓存)和二级缓存(namespace 级别,又称全局缓存); 其中一级缓存默认开启,在于数据库相同的会话期间查询到的数据会放在本地缓存,之后再查询相同的数据会直接从本地缓存中取;但在四种情况下,一级缓存会失效:1、使用不同的会话请求相同的数据;2、使用相同的会话,请求不同的数据;3、使用相同的会话,在请...

2018-09-22 01:17:23 1179

原创 Mybatis踩坑第五弹—DynamicSQL

MyBatis 中用于动态SQL的标签包括 if、where 、choose、trim、foreach、bind、sql,下面来分别说明一下。if 标签可以通过判断传入的值来确定查询条件,其中 test 指定一个OGNL表达式,Mybatis 会根据表达式的值决定是否使用标签体内的查询条件,但是,在某些情况下,只是用 if 标签会出现 SQL 拼装的问题,比如多出来 and 或者 or,通...

2018-09-21 01:49:56 4539

原创 Mybatis学习第四弹

今天主要谈谈 Mybatis 中对查询的结果集封装规则的学习。通常来说,对于 POJO 我们只需要使用 resultMap 标签对查询的结果集进行封装简单即可,使用 id 子标签封装主键查询结果,使用 result 子标签封装其他列查询结果,使用 result 封装主键,但是不推荐这样做,因为id 子标签对主键的封装会进行底层优化;其中,使用 column 属性指定查询的列名,使用prop...

2018-09-19 22:29:57 181

原创 Mybatis学习第三弹

今天正好学到#{}和${}取值,想到之前面试的时候面试官问 Mybatis 里面的占位符是什么,自己傻傻地说了一个 % ,希望你看完以后不要再犯跟我一样的错误了1、#{} 是Mybatia 中的占位符,它是以预编译(PrepareStatement)的形式,将参数用特定值(“?”)设置到SQL语句中,同时能有效的防止SQL注入;2、${} 是Mybatis中的拼接符,采用直接将取出的值拼装...

2018-09-19 22:29:00 208

原创 Mybatis学习第二弹

今天主要学习了Mybatis中关系映射文件的编写,其中主要包括增删改查SQL语句的编写。在通过Mybatis进行接口化编程时,我们只需要定义相应的接口以及接口方法,然后编写与之对应的映射文件,即可采用接口调用的方式轻松的进行对数据库的操作。映射文件以 &lt;mapper&gt; 标签开始,指定namespace 为对应的 DAO 接口类的全类名,然后在该标签内,可以使用&lt;select&...

2018-09-19 22:26:11 164

原创 Mybatis学习第一弹

前几天花了一些时间,把hibernate基本过了一遍,上一次学习hibernate框架还是16年的事,这次学习感觉是在学习一个新的框架,基本忘完了,这一点需要反省。工作中hibernate 使用率不高是一方面原因,自己也没有主动的知识积累。为了让自己的知识能有一个明显的积累过程,以后都会尽量坚持写公众号,把工作和学习中的问题、经历做一个总结和分享。总结几点遇到的问题:1、使用 MySQ...

2018-09-19 22:22:07 162

转载 详解Java设计模式中的生产-消费者模式及代码实现

最近有网友面试中遇到了,生产者 消费者问题。我在这里整理一下,分享出来。对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:生产者仅仅在仓储未满时候生产,仓满则停止生产。消费者仅仅在仓储有产品时候才能消费,仓空则等待。当消费者发现仓储没产

2016-10-24 16:26:51 210

jdk-8u241-linux-x64.tar.gz.7z

jdk-8u241-linux-x64.tar.gz.7z

2020-08-21

jProfiler11 java性能分析利器

最新的JProfiler11,它是针对Java EE和Java SE应用程序开发的监控工具,可以集成到 IntelliJ IDEA 中对CPU、内存分析、线程、堆栈等进行在线分析

2019-04-17

计算机操作系统(第4版)汤小丹、汤子瀛(超清完整版)

计算机操作系统(第4版)汤小丹、汤子瀛(超清完整版),西安电子科技大学出版社出版。

2018-12-15

editplus edtools.rar

格式化json、js、xml等等代码!

2018-10-25

elasticsearch-head chrome插件安装包

elasticsearch-head chrome插件安装包,无需编译,开箱即用。

2018-10-19

CheatEngineMac.dmg

CheatEngine的Mac版,可直接修改内存数值;适合修改单机游戏数据。

2018-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除