学习笔记
缺钙的蜗牛
这个作者很懒,什么都没留下…
展开
-
vscode更改git密码
打开控制面板,进入“用户账户”–“管理Windows 凭据”–“windows凭据”1、2、3、4、原创 2021-07-08 15:13:26 · 2284 阅读 · 0 评论 -
更换jdk版本后,java-version还是原来的jdk版本解决方法
环境变量path中,将把%JAVA_HOME%\bin;放到最前面即可。原创 2020-09-10 18:33:37 · 1249 阅读 · 0 评论 -
linux使用vim编辑文本出现readonly option is set (add ! to override)
该错误显示的是文本只能读。解决方法如下:1、当有root权限时:wq! 强行保存退出;2、当没有root权限时且该文本是未关闭状态:1、set noreadonly 后可以按正常保存命令2、wq来保存该文本。原创 2020-07-10 10:17:27 · 1195 阅读 · 0 评论 -
idea中修改github提交代码的用户名
1、打开电脑C盘里的 .gitconfig文件2、修改代码提交时的用户名和邮箱地址原创 2020-06-21 23:20:36 · 924 阅读 · 0 评论 -
在一个已经使用mybatis的项目里引入mybatis-plus,接口调用报错
mybatis-plus版本号:3.3.22020-05-26 15:20:12.717 [http-nio-8081-exec-1] ERROR com.iflytek.vcs.server.ExceptionHandlerAdvice - 未知异常:{}org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.iflytek.vcs.server.web.vcs.mapper.DigMon原创 2020-05-26 15:34:07 · 1359 阅读 · 1 评论 -
将java对象转为JSON
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好1、添加maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47<原创 2020-05-10 17:48:53 · 1114 阅读 · 0 评论 -
字段大小写变了
在测试时发现,pojo类里面的属性值为“xAxis”,但是测试时发现返回的值为"xaxis","A"变为小写字母了。1、场景:2、解决方法:在声明变量时加上注解: @JsonProperty3、问题出现原因大写字母在get方法上让jackson识别出了错误@Getter @Setter @Accessors(chain = true) public stat...原创 2020-04-28 16:40:55 · 539 阅读 · 0 评论 -
net start mongodb 服务名无效解决方案
问题出现原因:net start mongodb 服务名无效 或者 net start mongodb 发生错误,拒绝访问。是因为没有用管理员权限运行cmd。解决方法:原创 2020-03-17 21:12:20 · 567 阅读 · 0 评论 -
SpringBoot中事务的使用(@Transactional)
@Transactional注解的使用需要引入下面的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> ...原创 2020-01-06 16:57:03 · 1486 阅读 · 0 评论 -
FreeMarker
什么是 FreeMarker?FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟...原创 2019-11-29 23:46:19 · 153 阅读 · 0 评论 -
需求变更,需要更改原有数据库表中的某个字段的解决办法
记一次需求变更:t_config_cus_cont_map协议映射表,关联三个表,里面为三个表(协议模板,产品,渠道)的主键设计表时取另外三个表的主键的原因是:其他表中的字段更改的话,映射表中的数据并不需要改变。现在产品方提出,如果产品升级的话,产品编号不会变,但是产品主键更改了,他们希望协议映射管理中的产品自动同步为最新的产品。听到这个后,大家的应对措施是什么呢?我的的第一...原创 2019-09-02 21:00:46 · 798 阅读 · 1 评论 -
上传文件名称的后缀名判断
需求:判断上传的文件的后缀名为htm或htmlString h5TempName;String name= (String) h5TempName.subSequence(h5TempName.lastIndexOf("."), h5TempName.lastIndexOf(".") + 4);if (!StringUtils.equals(".htm", name)) {...原创 2019-08-28 11:26:04 · 200 阅读 · 0 评论 -
修改人创建人的编码在前台转化为对应的用户名名称
效果:步骤:1、yml文件中配置2、public class ConfigCommonConstance { /** * 公共组件:用户编码转为用户名:namespace */ public final static String EMPNO_TO_NAME = "empnoToName";}// 编号转名称update...原创 2019-08-28 11:08:44 · 477 阅读 · 0 评论 -
List转换为以逗号连接的String
List<String> paramlist = new ArrayList<String>();String varName = String.join(",", paramlist.toArray(new String[paramlist.size()]));原创 2019-08-27 18:43:51 · 2616 阅读 · 1 评论 -
eclipse中反编译插件安装及配置
安装:1、Help 下的Eclipse Marketplace2、decompiler设置原创 2019-08-26 11:58:21 · 124 阅读 · 0 评论 -
参数验证 @Validated 和 @Valid 的区别
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。在检验 Controller 的入参是否符合规范时,使用 @Validated 或者 @Valid 在基本验证功能上...原创 2019-07-10 10:29:12 · 513 阅读 · 0 评论 -
subString常用的两种方法
xx.substring()括号中带的参数不一样,效果就会有很大的区别,详细如下:xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一、二、三个字符,含头不含尾的原则就只包含第一、二个字符),返回一个新的字符串(只包含指定的第一和第二个字符);xx.substring(2)表示去掉前两个字符,返回一个新的字符串(只包含去掉前两个字符后剩下的字符串)...原创 2019-01-17 16:48:09 · 2891 阅读 · 0 评论 -
转码问题,乱码
运行结果:原创 2019-01-17 16:51:10 · 185 阅读 · 0 评论 -
换行
换行符,功能和"\n"是一致的,但是此种写法屏蔽了 Windows和Linux的区别 ,更保险一些System.getProperty("line.separator")原创 2019-01-17 16:51:59 · 137 阅读 · 0 评论 -
鲁棒性
鲁棒是Robust的音译,也就是健壮和强壮的意思。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持其它某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。...原创 2019-01-25 11:06:02 · 2023 阅读 · 0 评论 -
ApplicationContext
实用的Bean工厂ApplicationContextApplicationContext的中文意思是“应用前后关系”,它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java EE应用之首选,可应用在Java APP与Java Web中。 特性在Applicati...原创 2019-01-25 11:34:18 · 165 阅读 · 0 评论 -
DTO(数据传输对象)功能
1、用来绑定表现层中的数据2、是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索的数据。数据传输对象与数据交互对象或数据访问对象之间是一个不具备有任何行为除了存储和检索的数据。(访问和存取器)3、表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传...原创 2019-01-10 10:26:43 · 1792 阅读 · 0 评论 -
linux查看日志步骤
1、cd tomcat/logs2、日志按照时间顺序排列,最下方为最新的日志,ll -rt3、进入所查日志文件:less 日志名4、通过关键字查询:/关键字原创 2019-01-21 17:32:32 · 1021 阅读 · 0 评论 -
MYSQL的安全模式:sql_safe_updates
什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。安全模式的开启与关闭连接到数据库后,查看当前mysql的安全模式的状态mysql> show variabl...转载 2019-01-21 18:28:02 · 347 阅读 · 0 评论 -
SourceTree的安装
SourceTree的安装与简单使用1、官网安装https://www.sourcetreeapp.com/2、在C:\Users\Administrator\AppData\Local\Atlassian\SourceTree(或者直接复制:%LocalAppData%\Atlassian\SourceTree\到“我的电脑”的路径,可直接跳转)这个目录下新建accou...原创 2019-01-16 14:09:29 · 257 阅读 · 0 评论 -
Tomcat中虚拟路径,虚拟主机配置
简介: Tomcat中部署web应用程序的方式2种方式:1.直接将一个web应用程序放置在tomcat/webapps目录下。这时web应用程序目录名称就是我们访问tomcat下的这个应用程序的名称2.将一个不在tomcat下的web应用程序部署加载. 此时就要在TOMCAT中设置虚拟路径了.Tomcat的加载web应用的顺序是先加载 $Tomcat_home$\conf\Catal...原创 2019-01-31 09:23:04 · 222 阅读 · 0 评论 -
异常
1、A ResourcePool could not acquire a resource from its primary factory or source.在我每次保存文件的时候,Eclipse会自动的把工程部署到服务器,而每次部署都会占用连接池的连接,多次之后,连接达到了连接池的上限,再来一次的时候连接池就连接不上了,所以出现了这样的问题,此时我们只要重新启动服务器即可,重启服务器的...原创 2018-07-10 15:50:00 · 314 阅读 · 0 评论 -
Linux日志查询常用命令
由于日志文件较大,定位日志比较困难,因此可以使用一些Linux命令帮助快速定位。1、进入日志目录:ll -rt (讲日志按照时间顺序排列,最下面的为最新日志)2、方法一:进入需要查询的日志,“/”后面为你需要定位的关键字方法二:tail -1000f方法三:...原创 2019-05-27 15:21:00 · 168 阅读 · 0 评论 -
Redis缓存之缓存穿透,缓存击穿,缓存雪崩
一、缓存穿透缓存穿透是指查询一个缓存和数据库中都没有的数据,由于大部分缓存策略是被动加载的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。用户不断发起请求,在流量大时,就可能对DB形成巨大的压力,利用不存在的key频繁攻击应用也是很大的问题。解决方案:1、缓存和数据库中都不存在的数据,可以将此key对应的va...原创 2019-06-13 09:53:09 · 269 阅读 · 0 评论 -
解析json字符串
1.简单的解析json字符串首先将json字符串转换为json对象,然后再解析json对象,过程如下。JSONObject jsonObject = JSONObject.fromObject(jsonStr);根据json中的键得到它的值String name = jsonObject.getString("name");int num = jsonObject.getInt("nu...原创 2019-01-17 16:46:59 · 2396 阅读 · 0 评论