自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 git 换行问题_解决 Git 换行符自动转换问题的方法

事情发生背景:使用IDEA从gitlab上面下载项目,修改代码后打包部署,项目使用maven-assembly-plugin插件打包成多环境部署zip包。结果:其他同事均正常部署,而出自我本地打包的项目偏偏无法部署,最后各种文件对比,发现项目中主要执行文件server.sh文件格式为doc,而linux中文件格式为unix。所以开始查看本地编码格式,git环境的编码格式,发现本地sh格式为doc,git上sh的格式为unix,那么是哪个步骤出现了问题呢。最后在一篇文章中发现了结果

2021-07-09 15:10:38 3263

原创 JVM介绍(针对JDK8+)

JVM介绍(针对JDK8+)关系图如下运行时数据区JVM栈 (Java Virtual Machine Stacks)堆内存 (Heap Memory)方法区(元空间) (Metaspace)本地方法栈 (Native Method Stacks)程序计数器 (Program Counter (PC) Register)之前整理过一篇jdk7以前版本的jvm,然后有朋友建议更新一下。实在不好意思,本人比较懒,好多东西只是记录在本地会更新到网上,今天咱们先简单聊一下jdk8+后jvm的的变动信息关系图如下

2021-03-12 10:51:57 285

原创 jvritualVM监听远程主机的JVM

本地使用 jvritualVM 监听远程主机的JVM情况,做调优分析1、服务器上安装java的jdk环境。2、服务器上的java安装的bin下(如/usr/local/jvm/java-openjdk/bin)新建一个文件:jstatd.all.policy内容:grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};3、...

2020-06-09 11:14:06 614

原创 jenkins部署远程服务器

部署 Publish Over SSH实现远程服务器部署一、安装Publish Over SSH插件搜索“ Publish Over SSH”插件并安装安装之后,点击“系统管理”->“系统设置”,在系统设置页面找到 Publish Over SSH部分Passphrase:打开登录远程服务器秘钥文件的密码,没有可不写Key:登录远端服务器的秘钥信息SSH Servers: Name:改配置的别名 Hostname...

2020-05-18 10:30:56 643

原创 org.hibernate.lazyinitializationexception could not initialize proxy - no session

问题发生背景:JPA做数据持久操作。表之间关系:机构对象:@JsonIgnore@ManyToMany(mappedBy = "organs")private Set<dept> depts;部门对象:@ManyToMany@JoinTable(name = "depts_organs", joinColumns = {@Join...

2020-03-26 17:20:53 636

原创 IPv6地址格式化

随着IPv6网络的兴起,软件开发也多了起来。但是IPv6的地址写法存在多种多样,我们需要把它统一格式为全8段地址。所以我提示大家一下,Java中有一个InetAddress类(该类的对象用于IP地址和域名)就可以做地址统一,此时我们也采用这个类来做地址格式,还可以方便我们与其他技术做判断类的衔接;demo如下:这样我们就不用了自己去编写工具类啦,看来需要补充知识啊。...

2020-02-25 14:45:17 1250

转载 MySQL批量插入遇上唯一索引避免方法(避免导入重复数据)

本票文章为转载,只为自己记录一下sql。MySQL批量插入遇上唯一索引避免方法(避免导入重复数据)未避免导入重复数据,建议建立唯一索引防止批量插入时,遇上唯一索引,可以使用以下3种方法避免方法(一)导入差异数据,忽略重复数据,IGNORE INTO的使用(二)导入并覆盖重复数据,REPLACE INTO 的使用(三)导入保留重复数据未指定字段,INSERT INTO ON DU...

2019-09-05 10:39:13 2583

原创 form表单的序列化serialize问题--传值为null

今天在做项目时,使用的时easyui框架做的其中表单中会设有一个默认值并不允许修改,同时需要传入后台。注:disabled没有false或true的属性,在input中写入disabled即可,以下截图会有不完善的地方此时页面可以正常显示,但是表单序列化之后,该字段值为null。1、首先判断name属性是否存在,因为序列化时根据name属性操作的。2、如果name存在,那么...

2019-04-17 09:29:01 3616

原创 springboot yml文件@@报错

springboot报错org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found character '@' t方案一:此时在pom文件中添加snakeyaml插件。<dependency><groupId>org.yaml</groupId...

2019-04-12 16:00:59 4570

原创 springboot2以上版本设置session超时时间

在springboot2.0之后,设置session超时的方式修改为在application.yml或application.xml上面添加server.servlet.session.timeout=DT1MPT1M 意思是设置session失效的时间是1分钟。扩展:Duration 通过查看springboot源码发现setTimeouot方法,这里要求传入Durat...

2019-04-10 10:50:27 22356 7

原创 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql

今天上午在测试服务器上安装mysql数据库,设置了root的登陆密码后,发现使用密码登陆失败。报错信息如下:反而不用密码居然可以登录!!!!!原因下面会讲。但是在执行show databases;命令报出如下错误:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql一...

2019-03-29 14:51:28 5230

原创 jenkins(三):jenkins+git+maven搭建自动化部署 踩坑整理

1、安装完插件重启操作: 1.1 用jar -jar jenkins.war来启动jenkins服务器时 1.1.1、关闭Jenkins​ 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/...

2019-03-28 19:10:55 961 2

原创 Jenkins(二):jenkins+git+maven搭建自动化部署环境

1、安装git:如有需要自行网上查找2、安装maven:如有需要自行网上查找3、安装Jenkins jenkins安装教程详见:https://blog.csdn.net/heart_mine/article/details/888465904、jenkins配置4.1 插件安装 在讲解jenkins安装时,最后我们通过浏览器打开了jenkins的界面,选择的...

2019-03-28 18:39:40 884

原创 Jenkins(一):linux搭建jenkins教程

一、jenkins部署1.安装JDK [root@localhost jenkins]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel2.安装jenkin jenkins下载:http://pkg.jenkins-ci.org/redhat/下载完后执行安装命令:[roo...

2019-03-27 16:03:10 768

原创 springboot配置不同环境读取不同文件(二)+maven

上一篇写到了,如何在springboot中配置多环境的配置文件,https://blog.csdn.net/heart_mine/article/details/88781000今天结合maven在来讲以下,如何通过maven自动控制环境配置文件。首先在pom.xml中配置多环境文件如下图:然后在springboot的.properties文件中配置spring.profile...

2019-03-25 15:43:40 1821

原创 springboot配置不同环境读取不同文件(一)

以下是本人暂时了解的知识,写出来用于笔记同时方便大家使用。如有问题之处,欢迎朋友指正。使用过springboot的朋友都有发现,对于springboot真是约定大于规则。内部为我们做了许多封装与处理。这也导致,我们只能按照他的约定来使用。在这里简单记录一下配置不同环境不同读取变量的方式。一 使用application.properties配置文件此时我们需要创建多个applic...

2019-03-24 20:16:30 7025

原创 java中for foreach效果对比,原理分析

最近闲来无事看了看java中for 与foreach的效率,文章如有错误之处,欢迎大家帮忙指正。谢谢。首先foreach写法简单,但是不知道效率如何,简单编写ArrayList测试用例, 可以看出foreach运行效率很慢,那么换一下LinderList呢。效果很明显,foreach用于链表结构存储查询速度非常快。那么这么为什么呢?for循环是根据下标一个个检索获取...

2018-09-26 17:08:07 7178

原创 VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行

一直虚拟系统都是后台运行状态,使用xshell链接控制。昨天我打开vm后无响应,于是便打开管理控制器,结束进程……就这样,系统再也起不起来了,报错信息:VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行于是开始各种百度,都没有解决我的问题...

2018-07-24 14:13:03 8111 1

转载 springboot中 使用了filter, @Autowired bean对象null

原文地址:https://my.oschina.net/goulin/blog/1820070在springboot中 使用了filter, 并且注入了业务bean和redis工具类, 最后一上tomcat全完蛋,注入的bean都是null, 只能自行填坑 . 首先是在使用@webfilter的情况下,不上外部tomcat时是没有问题的, 所以如果你的项目不上外部tomcat应该不会踩到坑里来填坑...

2018-05-28 17:57:03 4713 1

原创 第一次 搭建spring boot 项目404

     网上搭建spring boot的教程很多,随便查找一个搭建试试,果不其然出现了404!    新建controller做测试,发现请求404.         于是网上查看资料,可能是controller初始化失败,没有扫描到该controller注解,然后又去翻阅官方的资料。发现SpringBootApplication注解虽然相当于spring的三个注解之和,@EnableAutoC...

2018-04-12 10:26:26 3285 3

原创 log4j datepattern设置失败 文件日期名没有变化

今天修改项目日志输出文件,原计划采用Appender中的RollingFileAppender来控制文件存储大小,和生成文件最大数量,但是采用此种方法不用控制文件名称为日期格式命名,各种百度资料,得出以下结论:#RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件,缺点是无法按照时间格式滚动生成日志log4j.appender.file = org.apache.lo...

2018-04-10 17:45:37 6943 1

转载 Log4j的扩展-支持设置最大日志数量的DailyRollingFileAppender

转载地址:https://www.cnblogs.com/rembau/p/5201001.htmlLog4j的扩展-支持设置最大日志数量的DailyRollingFileAppenderLog4j现在已经被大家熟知了,所有细节都可以在网上查到,Log4j支持Appender,其中DailyRollingFileAppender是被经常用到的Appender之一。在讨论今天的主题之前,我们先看下另...

2018-04-10 17:34:48 1477

转载 使用Log4j进行日志操作 详解

转载:https://www.ibm.com/developerworks/cn/java/l-log4j/概述1.1. 背景在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这...

2018-04-10 15:55:18 289

转载 Java类加载机制

转载地址:http://www.cnblogs.com/xrq730/p/4827590.html前言我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要...

2018-03-27 15:42:57 145

转载 Maven 的 Web 项目使用 war 插件针对不同环境打包

原创地址:http://blog.csdn.net/lw_power/article/details/52495296这一节我们介绍 Maven 的 Web 项目使用 war 插件针对不同环境打包。这是我在 BAE 部署自己的博客应用的时候整理的一种方案,供大家参考。最最重要的思路其实就一条:打包之前替换配置文件,从手动变为自动。重点内容需求的提出:在开发阶段,我们的 MySQL 数据库连接配置基...

2018-03-21 11:25:53 318

转载 RPC服务和HTTP服务对比

转载地址:http://blog.csdn.net/wangyunpeng0319/article/details/78651998很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC...

2018-03-18 17:59:42 212

原创 java中基本类型读写是原子的,那么是不是就是线程安全呢

《thinking in Java》的第21章的《并发》有写:“除了long和double类型,Java基本数据类型都是的简单读写都是原子的,而简单读写就是赋值和return语句。”因此而对于其他自加自减以及其他运算操作,是非原子操作。但是,虽然读写基本类型是原子的,但其都是在工作内存层面的,由于线程有一个时间分片的概念,并不能保证此时基本类型的数据对于其他线程来说是最新修改值,因此,声明为vol...

2018-03-17 13:03:57 4577 3

转载 Java 面试高频提问知识点之:Set、List 和 Map 的区别

原文连接:http://blog.csdn.net/defonds/article/details/47951103Set 、List 和 Map 是 Java 容器框架的三个最重要的接口,Set、List 和 Map 之间的区别是 Java 容器面试时最经常提问的问题之一。有时这一问题被问作是什么时候使用 List、Set 和 Map。很明显,面试官想知道的是你是否熟悉 Java 容器框架的基础...

2018-03-15 21:50:16 204

转载 用户访问网站原理及流程

原文地址:https://www.cnblogs.com/jinbiaof/p/6844293.html描述从浏览器打开http://www.baidu.com地址回车发送请求到看到页面的过程?打开浏览器输入网址回车,到看到页面的过程大纲:1、用户访问网站流程框架2、DNS解析原理 *****3、tcp/ip三次握手原理 *****4、http协议原理(www服务的请求过程)请求报文细节!5、大规...

2018-03-13 13:27:23 7461

转载 详解JVM中堆、栈、方法区(对象、值)是如何调用执行的

转载地址:http://www.cnblogs.com/dingyingsi/p/3760730.html这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个...

2018-03-09 14:38:49 4054 4

原创 java虚拟机(JVM)堆、栈、方法区的详细详解和区别介绍(JDK7及以前版本)

在介绍jvm的堆、栈、方法区的区别之前需要先了解一下JVM的基本结构是什么。根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:由上图可知JVM基本机构包括:类加载器、内存区域、执行引擎、本地库接口 。这里我们说明一下内存区(也叫运行时数据区),运行时内存区主要可以划分为5个区域:1. JVM栈 (Java Virtual Machine Stacks)2. 堆内存 (Heap Me...

2018-03-09 13:46:40 19163 5

转载 git在window与linux的换行符问题

原创地址:https://www.cnblogs.com/xbcq/p/5884463.html背景:项目JDK升级1.5到1.7,版本控制由SVN改为GIT,数据库不变,操作系统不变测试人员测试发现:当在文本框输入换行符之后,数据库保存的数据在换行符处多了“@Enter”;同时从数据库取数时,中间含有换行符的数据,页面输出也会多“@Enter”。过程:服务器测试,本地复现,添加debug,读前台...

2018-03-08 15:18:06 4733

转载 tomcat应用转到weblogic的问题 (99%问题汇总)

源文件路径:https://jingyan.baidu.com/article/d5a880eb670c7513f147cc2e.htmltomcat应用转到weblogic的问题 (99%问题汇总)将一个tomcat环境下调试通过的报表demo应用发布到weblogic上做测试,结果发现好多问题。总结了一下,主要有这么几点1、使用log4j的问题。 tomcat应用直接发布到weblogic上出...

2018-03-06 19:11:18 1104

原创 git中working tree, index, commit代表什么

这三个名字可以简单理解为文件在本地仓库存在的三种不同的位置。如下,是做commit提交两段提交过程,工作区(working tree),暂存区(index)和 branch(commit)。working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们...

2018-03-02 16:31:44 11543 2

转载 JVM结构、GC工作机制详解

原文路径:http://blog.csdn.net/tonytfjing/article/details/44278233知识不仅要知其然,还要知其所以然。其实弄懂了JVM和GC,对我们理解很多java知识都有帮助。网上有很多关于GC和JVM的文章,这篇博文主要是根据我最近看《深入理解Java虚拟机》的一些体会总结出来的,希望对新手有些帮助,也欢迎大牛拍砖。文章主要分为以下四个部分JVM结构、内存...

2018-03-01 17:24:17 177

转载 git切换分支保存修改的代码的方法

原文参考:http://www.tonitech.com/2344.html刚才做操作发现一个问题,就是本地有一个old分支,此时本地又new了一个新的分支,那么我在old分支上做修改后切换到new分支上,发现文件是修改后的。原本理解是一个分支一套代码,那么为什么此时代码是一样的,如果工作中遇到一个分支上文件修改一半,临时需要去另一个分支继续修改文件时,需要如何操作呢?一、及时commit代码在n...

2018-03-01 17:17:27 8378

原创 idea 编译时,报“编码GBK的不可映射字符”

idea 编译时,报“编码GBK的不可映射字符” 1) 修改系统编码格式:file--setting--file encoding :全部修改为GBK、path下面添加自己的项目 2) 单个文件修改编码格式:点击右下角(显示编码格式,如果没有,就随意右键,选择“file encoding); 然后出现弹出框,有两个按钮“reload”,“convert”; Reload 表示使用新编码重新加载...

2018-03-01 14:00:11 19021

原创 传统项目升级jdk1.7,问题汇总(二)报org.jdom.JDOMException

    报org.jdom.JDOMException: The element type "message" must be terminated by the matching  end-tag "&lt;/message&gt;".: Error on line 8: The element type "message" must be terminated by the matching ...

2018-03-01 13:52:39 2495

原创 传统项目升级jdk1.7,问题汇总(一)application.getRealPath("/")为null

2017年下半年后期一直参与公司传统项目的jdk升级项目实施。由于项目成形早,jdk为1.5,应互联网转型的趋势,需要将传统项目升级为jdk1.7,并将项目重新修改为Maven项目,以支持分布式架构、自动化测试、自动化部署等要求。此为背景。问题一:404路径问题。    项目中通过使用application.getRealPath("/")来获取class文件所在目录,以此获取项目路径。    此...

2018-03-01 13:34:38 2520

原创 eclipse中build path与Web Deployment Assembly的作用,区别

以下内容只为做个笔记记录已下,有问题可以留言,欢迎补充。今天在eclipse 中部署maven项目,同事部署失败,对比配置信息是发现了一个疑问。eclipse中build path与Web Deployment Assembly的作用,区别?在Web Deployment Assembly中我并没有指定UI(webapp)目录输出,为什么部署后服务器上可以读到ui目录的文件。是build path...

2018-02-28 17:07:41 2002

空空如也

空空如也

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

TA关注的人

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