自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XLJavaHome的专栏

我的个人分享

  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

原创 2021-01-19

分享一下我的aliasalias mm="cat >>~/.bash_profile << ok "alias c="clip"alias w="git remote -v | head -1 | awk '{print \$2}'"alias grep="grep -i --color=auto"alias m="vim ~/.bash_profile"alias mmm="source ~/.bash_profile"alias xldate="dat

2021-01-19 21:19:53 125

原创 2020-11-30

“惊群效应”:当去深山野林的时候如果突然发出枪声会惊起一片鸟,但是这个时候我只想要一只鸟。软件中有很多概念和生活相关,但是太抽象了,难以理解,需要转换成自然语言方便记忆理解。...

2020-11-30 23:10:45 133

原创 2020-11-30

“ 惊群”去深山贸然发出声音会惊起一大批鸟。导致服务器性能下降

2020-11-30 22:59:13 130

原创 linux-watch

每隔一段时间监控Usage: watch [-dhntv] [–differences[=cumulative]] [–help] [–interval=] [–no-title] [–version] -d, --differences[=cumulative] highlight changes between updates(cumulative means highlighting is cumulative)-h, --help print a summary of the opti

2020-11-30 21:34:10 102

原创 2020-11-25yum学习

yum (亚目)解决包的依赖问题配置文件yum.repos.d目录下的文件都会生效,但是有一个有问题会影响yum的使用提供rpm包元数据 repodata必须存在 /etc/yum.d 目录下后缀是*.repo配置文件记录了仓库路径安装 yum install treeyun install tree -y #可以不用询问 合适写在脚本里卸载yum remove tree只卸载自己的包感觉卸载不干净[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im

2020-11-25 22:25:30 161

原创 js的模块加载机制

加载模块是同步的var fs=require('fs');require('./')是表示当前js文件所在目录,和启动node命令的路径无关模块分为3块 内置模块、原生模块、核心模块 已经在编译时成为了二进制模块非常快 文件模块一个js文件就是文件模块后缀可以是json或node(c/c++写的) 速度慢一些 第三方模块从npm上下载的 情况一如果加载文件路径, 如果是文件 可以不写后缀 .js 如果是目录,先找package...

2020-11-16 23:20:42 249

原创 node.js_20201110

npm与node.jsnpm是Node.js默认的软件包管理系统。安装完毕node后,会默认安装好npm. npm本身也是基于Node.js开发的包(软件)npm list         #列出已安装模块install 安装包uninstall 卸载包version 查看版本init 创建package.json文件 npm init -y 没有提示直接创建Generate it without havin

2020-11-10 23:37:25 87

原创 node中request和response

requestrequest.headers是有个键值对对象request.rawHeaders 请求头数组GET /HTTP/1.1 代表浏览器的版本,通过request.httpVersion获取客户端请求的方式request.methodresponseresponse.end()必须调用,request.end([data[, encoding]][, callback]),三个参数都不是必须的res.setHeader(“Content-Type”, ‘image/jpeg’)

2020-11-09 23:20:19 250 2

原创 vue的keep-alive属性

vue默认组件不缓存的,切换组件的时候会重新触发组件的生命周期,在组件较为复杂的时候,或者不希望每次重新渲染的时候需要将组件缓存下来,组件缓存需要用到keep-alive标签是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。属性include: 字符串、数组匹配。只有匹配的组件会被缓存。:incude:正则匹配, 正则要用斜线包裹inc

2020-11-06 22:41:53 2657

原创 汇总一下各个网站的控制台

百度:每一个星球都有一个驱动核心,每一种思想都有影响力的种子。感受世界的温度,年轻的你也能成为改变世界的动力,百度珍惜你所有的潜力。天猫:喵~ 加入我们吧https://tb.cn/iS8NBOy·京东:本页面由 凹凸实验室(JDC-体验技术部) 负责开发,你可以通过 https://aotu.io 了解我们。如果你对我们在做的事情也有兴趣,欢迎加入 [email protected](注明来自console)本项目骄傲的使用了 凹凸实验室 出品的Nerv框架,相关内容及生态你可以通过官网了解更多。http

2020-10-31 17:48:57 1635 3

原创 v-for对象数组的删除

对象数组的删除用v-for循环的时候加上数组下标,在 v-for 块中,我们可以访问所有父作用域的 property。v-for 还支持一个可选的第二个参数,即当前项的索引。定义删除并且数组后往前移的方法splice(index, 1)...

2020-10-11 17:48:32 538

原创 2020-10-09vue的浅出浅出的动画效果

浅出浅出的效果,利用vue的动画效果利用过渡类名1.用transition包裹需要动画效果的标签。 #只能用一个v-if或v-show标签,多个会有问题2.定义进出,出去的样式.v-enter, .v-leave-to {opacity: 0;transform: translateX(150px);}...

2020-10-09 22:54:42 91

原创 20200929_vue组件

组件化 UI界面的角度进行划分:为了拆分代码量,功能细化模块化是从代码的逻辑划分组件的创建方式一定义 Vue.extend,返回组件的模板对象 var con1 = Vue.extend({ template: '<h3>使用Vue.extend创建组件</h3>' });2.注册组件Vue.component('myConl', con1);3.在vue挂载的html处挂载相应的标签,如果有大写用横杆割开<my-co

2020-09-20 00:03:06 98

原创 2020-08-20

关羽最喜欢读的书《左传》,儒家经典分为:经、传(教材、教辅)。左传是详细周密的史书,价值高于《春秋》,但是地位低于《春秋》。时间、地点、人物、起因、经过、结尾。理解例题更加深入的掌握公式。读懂《左传》唯女子于小人难养,其实是“君子”,“小人”只是身份不同,不是道德上的“小人”。学习编程,也是弄懂了具体场景,也会加深的公式理解。...

2020-08-20 23:19:32 79

原创 vue的组件使用方式

组件使用有两种方式使用compoments定义组件,以html标签的形式注册加入缺点:不能依赖runtime vue优点: 不会覆盖data的msg使用compoments组件的步骤在main.js中定义组件var login = { template: '<h1>这是logoin组件</h1>'}在js中使用组件var vm = new Vue({ el: '#app', data: { msg: '测试vue是否

2020-08-18 00:03:22 90

原创 nodemon

nodemon学习nodemon热部署,实现自动重启。提高开发效率安装依赖,只需要再开发环境依赖 cnpm i nodemon -D修改package.json中的启动命令 start:"nodemon src/app.js"通过nodemon.json 配置指定watch的文件...

2020-08-13 22:57:14 71

原创 普通项目转化成maven项目

普通项目转化成maven项目利用Add Framework Support 普通项目目录转化成MAVEN项目目录读取普通项目依赖jar,根据jar中的Manifest获取jar包的实际名称和版本号去maven中央仓库查找。如果没有找到生成本地依赖,如果找到了则删除本地jar用远程依赖。生成xml标签用的log4j,远程查找本来想用slf4j的Formatter但是发现默认最多使用2个占位符改用String.format动态生成最终url,利用Jsoup进行访问url查找,中央仓库试了三种,阿里云

2020-08-10 23:19:18 183

原创 2020-08-05

前端引入css会发起二次ajax请求,可通过在js中导入该样式安装css模块cnpm i style-loadercnpm i css-loader -D在js文件中导入依赖的css。import './css/index.css'在webpack.config.js配置处理css的规则 rules: [{test:/.\.css$/,use:['style-loader','css-loader']}]...

2020-08-05 00:05:33 66

原创 maven项目的某些jar复制到普通项目

今天遇到这样的场景:一个项目是普通项目,一个项目是maven项目。普通项目和maven的项目区别有点大,需要将maven项目依赖的某些jar复制到普通项目。我当时采用用了二步。利用maven的命令将项目依赖所有jar从仓库下载到指定目录。 mvn dependency:copy-dependencies由于生成的jar包数量利用命令查找指定的jar复制并复制到指定目录cp `ls | grep core` 指定目录这些都是我早期学习的,当初并没觉得对我帮助很大,要用的时候就想起来了。

2020-08-03 21:54:10 206

原创 jquery的odd和even

:odd是奇数索引值2,4,6:even索引值是偶数从0开始,即1,3,5从界面上来看 odd恰好是偶数行,even是奇数行。正好相反

2020-08-02 12:06:40 684

原创 webpack进行js打包,引入js

node中html引入jquery可以用webpack进行打包。webpack 3可以打包,webpack 4 打包需要安装webpack-cli,否则会报错。直接引入js会报错。语法错误,浏览器不支持ES6语法Uncaught SyntaxError: Cannot use import statement outside a module以前js不可以引入其他js,通过webpack可以main.js引入jquery.js,main.js的代码//导入jquery模块,用$做别名impo

2020-08-02 00:20:17 848

原创 命令优先级

命令优先级1.别名,alias默认是临时存储,永久存储磁盘文件linux是.bashrc,全局是/etc/bash。该用户是/home/用户/.bashrc,windows是.bash_profile。如果要立刻刷新到内存用source命令,等同于点(.),内部命令,取消别名unalias2.判断该命令是否是内部命令。alias是内部命令3.判断是否在缓存表中 (hash)。4.找不到再从系统变量的PATH中查找,用echo $PATH,查看系统变量路径没有找到则提示没有该命令。...

2020-07-26 13:54:07 245

原创 关于规范写代码的一些想法

语音转文字的技术越来越成熟了,如果用手机字打一段文章对比语音转文字说一段文章,大概语音转文字的效率是键盘打字的500%,键盘打字又比屏幕手写文字的效率要高,如果一篇文章满是错别字,修改的时间成本要大于重新写一篇,如果一篇文章写的很规范,要么修改的时间只需要一点时间就够。写代码要比写文章要复杂得很多。修改原来的代码就会涉及到重构,有的时候还会重写,又容易引起其他问题,一般最后改的人容易背锅。写代码最好是多个if让异常先返回降低复杂度,消除过多的参数列表,避免魔鬼字符串,避免词不达意,避免一个方法超过100行

2020-07-21 22:24:09 85

原创 学习分享

推荐4个视频教学的网站:网易云课堂腾讯课堂慕课网阿里云开发社区知道阿里云开发者社区人不多,里面的教程质量还不错,有各种技能考核,涉及到前端,后端,linux。当然主要是免费的,又是官方的,有技能等级测试,试了一下,要深入了解基础才行。比如SVN文件状态,这只有用命令行才可能知道。怪不得BATJ等都在自己网站打开开发者工具提示是有意请联系他们,黑进支付宝会的第N道防线会提示入侵者加入他们。为啥他们把学习资料公开呢?这不是教会徒弟饿死师傅么,而且凡是知道一个行业赚钱会引入其他人的加入,会和他们竞争,

2020-07-19 23:35:01 166

原创 JAVA用浏览器打开网站的两种方式

JAVA用浏览器打开网站的两种方式1 java调用cmd命令打开 @Test void processOpenTest() throws IOException { ProcessBuilder proc = new ProcessBuilder("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "http://www.hao123.com");

2020-07-16 21:16:09 4278

原创 maven打包项目为可执行jar

MAVEN打包项目为可执行jar通过插件的形式可以实现打包成可执行jar。利用shade插件进行打包 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.1.

2020-07-14 18:58:31 193

原创 20200513

线程之前通信有2种方式 共享内存 线程之间必须通过发送消息进显示通信 消息传递 同步:不同线程间操作发送相对顺序的机制重排序分3种类型 编译器优化的重排序。(不改变单线程的语义) 指令级并行重排序 (多条指令重叠执行,如果数据不存在依赖性,则处理器可以改变机器指令的执行顺序) 内存系统的重排序 JVM通过内存屏障禁止特定的处理器进行重排序...

2020-05-13 21:54:42 94

原创 形参和实参的思考

形参和实参的思考形参是方法的参数,用来接收实际参数。在方法被调用时,虚拟机会分配内存单元,方法结束时,会释放所分配的内存单元。引来的问题:方法内的对象经过方法初始化并没有初始化,但是实体对象的属性又可以被set方法进行赋值,原因对象的属性都是成员变量。set方法会把传递过来的参数赋值给成员变量,所以成员变量的值可以改变。但是成员变量在多线程的环境下会将该值复制一份到每个线程,之所以复制是由于JVM仿照计算机的内存模型在多线程执行的时候会将变量的值复制到每个线程的工作空间,这个时候就带来一个问题可能最终

2020-05-08 22:24:34 147

原创 2020.5.5 gitbash,git回退。

windows下gitbash控制台能够用一些linux命令并且支持一些快捷键的操作ctrl+w,ctrl+U 删除光标左侧所有字符ctrl+E 光标跳至行尾ctrl+R 查找执行过命令的历史ctrl+T 光标前2个字符互换位置ctrl+Y 粘贴并且复制该行ctrl+O 执行当前命令,并且将之前的命令显示在控制台ctrl+P 展示之前的命令ctrl+A 光标移到行首ct...

2020-05-05 22:50:26 200

原创 关于数据一致性的思考

写代码会碰到数据一致性的问题。为了保证数据的一致性用到了事务,为了简化代码的编写,用到了AOP的思想进行面向切面编程。作者:徐立开始的时候所有的业务逻辑都放在action里,由于主业务相关逻辑没有放在同一个事务中就导致了数据有可能出现不一致,有的时候用户操作失败却入库成功,这个时候把所有的业务放在一个事务中,这样可以保证数据一致,但是会引来另一个问题,增值业务报错会响应到主业务逻辑,为了不让增...

2020-04-27 22:48:17 138

原创 初识cglib

cglib代理流程引入jar<dependency>        <groupId>cglib</groupId>        <artifactId>cglib</ar...

2020-04-26 22:21:26 89

原创 linux下建立超链接

和windows下建立超链接一样,windows下默认是软链接软链接和硬链接的都是超链接硬链接删除了源文件也可以访问软链接删除了不能访问ln 建立链接是默认硬链接ln -s 建立软链接ln -s 1.txt 2.txt 建立1.txt的超链接名称叫2.txt...

2020-04-25 14:13:19 2843 1

原创 由普通项目管理jar变成maven项目管理jar

如果不是maven项目却想要所有的jar包由maven管理,先扫描目标目录下所有jar,由JarInputStream解析jar中的版本号和名称,再带着版本号和名称去中央仓库,私服去查找是否有对应的jar有则生成依赖,没有则生成本地依赖。...

2020-04-19 22:24:34 216 2

原创 2020-03-09

编程有三种方式。面向过程:组件不好替换。一旦需求变更需要大改代码;面向对象:自然语言,人容易理解,易于需求变更,但是有的时候需要大量编码;面向切面编程;可以减少大量代码,可以在功能之前之后做一些事情。当然有的公司把代码量做kpi。代码量和实现的功能没啥必然联系。要学习编程必然有一定的专注力。开始遇到得问题会很多。不过有个大概的思路即可。把大象放进冰箱分为三步。打开冰箱门;塞进大象;关上门。每一步...

2020-03-09 00:12:12 55

原创 学习

集合判断为空 做了非空判断org.springframework.util.CollectionUtils#isEmpty(java.util.Collection<?>)spring的工具类 为了防止实例化大多是抽象的。我写的大部分工具类只是私有构造方法,可以采用类抽象防止实例化。对于流收集多个字段,没有百度到,就自己写个吧。思路先将流中的多个字段放到一个数组中进行升维,而后...

2020-01-14 23:21:34 114

原创 听得到的感悟

得到很早开始听。比较喜欢历史板块,能节约我的时间,可以一边睡觉一边听。罗胖能力很强,也愿意把自己的知识分享出来。不过很多人以为学习就是看书,知识就是自己的,我觉得是想得美。。总结一下罗胖的生平。1.小的时候家里条件很差。2.小的时候开始努力学习各种知识并加上自己的思考。3.中年从体制内跳槽。(并不是所有在体制内都可以混的好,当兵讲了是绝对服从命令,在体制内也是,之前看到一人...

2020-01-03 22:54:25 80

原创 回顾2019展望2020

2019-12-31 21:45:10 281 3

原创 生活感悟

JAVA提供了一种技术spi(Service Provider Interface),可以得到接口子类,通过反射并不能得到子类,但是可以得到父类,看到网上都是根据类路径去查找的,路径要符合他的标准才能得到,有的时候路径并不符合标准的。所以springboot采用了spi技术获取子类。但是一般的开发工具没有采用spi技术是怎么得到这个类的所有子类呢,会不会得到所有类,然后获取他的父类,存在一个map...

2019-12-29 14:22:51 78

原创 一些感悟

门已经修好了,开锁的师傅跟我我说他们那一行不好混,竞争激烈,如果我要换锁会提供我更低的价格去换锁。现在中国加入全球分工,各行各业都竞争激烈,为了在竞争中取胜会用更低的价格,更高的成本去获取客户资源,那垄断为了保持自己的优势可能会采取更低的价格去获取客户资源,对用户来说这是好事。在19世纪下半期美国和德国因为垄断发展最快,工业水平和垄断程度有关系,垄断对美国成为世界霸主发挥了很大的作用。如果无序竞争...

2019-12-28 17:43:25 98

原创 Optional的使用感受。

Optional的使用感受。常用方法ofNullable,map,ifPresent,orElse,orElseGetOptional.of、get 会报null指针异常,其余不会Optional中orElse和orElseGet的区别字符串,及基本类型,不涉及到方法执行的可以用orElse,如果orElse用方法用Optional是空也会执行。orElseGet不会Student s ...

2019-12-23 23:33:18 144

Hibernate3.2_reference

这是Hibernate3.2_reference帮助文档手册,可以方便的帮您学习hibernate

2013-05-14

空空如也

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

TA关注的人

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