- 博客(1142)
- 资源 (2)
- 收藏
- 关注
原创 集合拷贝通用方法、list<A> 转换成 list<B> (属性相同)
此文 源代码 出自我低调、谦逊、帅气的大佬同事:Abel 。拷贝2个拥有相同属性的集合实现:package com.hydbest.app.lbd.marketing.common.utils;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;/** * @a...
2020-03-15 17:04:28 4354 3
转载 Linux 安装 jdk ( 两种方式 )
安装jdk有两种方法:手动安装 yum安装。方式一: yum安装1、查询要安装jdk的版本, 命令:yum -y list java*2、安装jdk1.8yum install -y java-1.8.0-openjdk.x86_643、查询jdk版本:java -version这样就安装成功了。默认给安装到 usr/lib/jvm/ 。方式二:手动安装1、下载...
2020-03-15 17:04:18 2418
转载 Docker 安装 Redis (Redis 配置)
获取 redis 镜像 docker pull redis 不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 查看本地镜像 docker images 从官网获取redis.conf配置文件 修改默认配置文件 bind 127.0.0.1#注释掉这部分,这是限制redis只能本地访问 protec...
2020-03-15 17:04:10 1798
转载 注解 @ModelAttribute 运用详细介绍
1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。(1)@ModelAttribute注释void返回值的方法 1 @Controller 2 public class HelloWorldCo...
2020-03-15 17:03:42 1056
转载 int 和 Integer 的区别
1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由于Integer变...
2020-03-15 17:03:34 348
转载 图解 Java 常用数据结构
最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程.主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的.HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下:LinkedList经典的双链表结构, 适...
2020-03-15 17:03:26 334
转载 Linux 下压缩与解压.zip 和 .rar
1)对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明一下其用法:# zip test.zip test.jpg test.png这条命令是将test.jpg和test.png压缩成一个zip包# zip test.zip *.jpg这条...
2020-03-15 17:03:17 325
转载 Linux 的 chmod 命令,对一个目录及其子目录所有文件添加权限
对一个目录及其子目录所有文件添加权限命令:chmod 777 -R ./html给予html目录下可读可写可操作权限。或者chmod -R u+x ./html
2020-03-15 17:03:11 1451
转载 linux 安装 maven 、解决:bash: mvn: command not found
1、安装 wget 命令: yum -y install wget2、下载maven安装包wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz3.解压maven安装包tar -zxvf apache-maven-3.5.4-bin....
2020-03-15 17:02:05 17427 3
原创 源码阅读 AtomicInteger
# AtomicInteger 原子整数##### 可以原子更新的int值。用于原子递增计数器等应用程序中,不能用作java.lang.Integer的替换。扩展了Number。# 1.继承关系: public class AtomicInteger extends Number implements java.io.Serializable # 2...
2020-03-15 16:17:17 250
转载 JAVA中神奇的双刃剑--Unsafe
参考资料:Java魔法类:sun.misc.Unsafe 在openjdk8下看Unsafe源码Unsafe介绍在Oracle的Jdk8无法获取到sun.misc包的源码,想看此包的源码可以直接下载openjdk,包的路径是:openjdk-8u40-src-b25-10_feb_2015\openjdk\jdk\src\share\classes\sun\misc。当然,...
2020-03-15 15:04:43 564
转载 Java魔法类:Unsafe应用解析
前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度、不正确使用Unsafe类会使得程序...
2020-03-15 14:44:36 356
原创 @Deprecated 注解 (@Documented 、@Retention、@Target)
// 在看 Unsafe 类源码时看到一个注解:@Deprecated,似曾相识...@Deprecated用在类或者方法上,表示对应代码不推荐使用、已经过时。通常是因为它是危险的,或者是因为存在更好的替代方案。编译器在非弃用代码中使用或重写弃用的程序元素时发出警告。调用时可能会出现删除线。补充:@Documented有此注解的内容将由javadoc和类似工...
2020-03-15 13:55:13 799
转载 JDK和CGLIB动态代理区别
前言Github:https://github.com/yihonglei/thinking-in-springJDK动态代理实现原理(jdk8):https://blog.csdn.net/yhl_jxy/article/details/80586785CGLIB动态代理实现原理:https://blog.csdn.net/yhl_jxy/article/details/8063319...
2020-03-12 16:25:30 3115
原创 集合源码阅读:LinkedList
# LinkedList -- 增删快。# 1.继承关系:``` java public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Seriali...
2020-03-10 22:34:03 229
原创 集合源码阅读:ArrayList
1.继承关系: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable =============================...
2020-03-07 01:57:35 306
原创 上传 jar 包到 nexus3、上传本地 jar 包到 maven 私服
1.登陆进入nexus3,打开要上传的仓库目录:maven-releases2. 选择要上传的本地 jar 包,并填写好对应的groupId、artifactId、version 点击 uoload。3. 切换目录 ,查看刚才上传的 jar 包:已经成功上传:4. pom 中引用方式: <dependency> ...
2019-12-28 19:33:12 940
原创 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
1. 执行 mvn clean deploy ... 想把 jar 包更新到私服仓库,报错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project xxx-xxx-xxx: Deployment failed: repositor...
2019-12-28 19:32:42 42904 2
原创 解决 : Shell 脚本 $‘\r‘: command not found 问题
1.经查证,只是 Windows 的空行在 linux 中不识别,故需要用dos2unix 来转换。2. 安装dos2unix,2 种方式任选其一:apt install dos2unix# 或者:yum install dos2unix3.dos2unix xxx.sh 就行了 。运行成功会输出:dos2unix: converting file X...
2019-12-17 14:26:31 1230
转载 执行ssh-add时出现Could not open a connection to your authentication agent
若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可: ssh-agent bash更多关于ssh-agent的细节,可以用 man ssh-agent 来查看...
2019-12-16 18:23:44 2868
原创 生成多个 SSH-Key 、生成多个公钥和私钥
当有多个仓库要同时使用时,需要配置多个公钥、私钥。于是就要先生成多个。PS:初次生成参见文章:查看本机ssh公钥,生成公钥1. 进入 key 的存储路径,SSH目录:~/.sshcd ~/.ssh2. 生成命令如下,邮箱用自已的就行。 ssh-keygen -t rsa -C "XXXXX@XXX.com"会有提示,让输入存放 Key 的文件名,我输入了 test....
2019-12-16 11:41:06 9921 1
原创 Docker 方式安装 gitlab ( 阿里云ECS )
1.查找镜像:docker search gitlab2. 拉取镜像:docker pull 镜像名我选择的是搜索出来的第一个镜像:docker.io/gitlab/gitlab-ce查看下载好的镜像:docker images3. 创建好gitlab相关配置、日志等的挂载文件夹。我的是放在/root/chengxu/gitlab 文件下,分别...
2019-12-15 22:11:13 782
转载 Math对象方法总结(向上取整、向下取整、四舍五入、取随机数,取最大值、取最小值)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
2019-12-15 21:10:34 1750
原创 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上...第一反应发工单去问下为什么,然后在工单引导中看到提示的可能原因:CPU负载过高。于是安装主机监控查看 CPU 使用率:1. 登陆云服务器控制中心,找到:运维与监控2. 选择 云监控3. 弹出 云监控控制台,点击右上角:升级为主机监控4. 在红框中位置安装插件(免...
2019-12-15 21:08:22 3092
转载 Docker中RocketMQ的安装与使用
搜索RocketMQ的镜像,可以通过docker的hub.docker.com上进行搜索,也可以在Linux下通过docker的search命令进行搜索,不过最近防火墙升级后,导致国外的网站打开都很慢,通过命令搜索反而会更加方便,操作Docker命令一定要是root用户或者具有root权限的用户。查询操作如下:docker search rocketmq可以得到如下的结果:镜像倒...
2019-12-15 09:47:12 415
转载 java8 注解: @FunctionalInterface (函数式接口)
Java8提倡函数式编程,因而新增了一个函数式接口。函数式接口保证了函数式编程,同时也保证了能够兼容以前的java版本。函数式接口的定义在java8中,满足下面任意一个条件的接口都是函数式接口:1、被@FunctionalInterface注释的接口,满足@FunctionalInterface注释的约束。2、没有被@FunctionalInterface注释的...
2019-12-11 22:22:50 1879
原创 解决:Changes not staged for commit:
1. git push 报错:2. 提交时加上参数:-a ,表示新增。git commit -am "提交说明"提交成功。
2019-12-10 13:41:40 75372 1
原创 IDEA 查看最近修改、已提交文件
如图:点击 Version Control --> Repository --> 最左边蓝色圆圈 --> 选择一条提交日志:右边就会显示出具体文件。
2019-11-06 09:04:04 11590
原创 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名
1.报错如题:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名2. 报错原因,如下图红框中部分,我错写为 " XxxonDTO.class " 了。Example 查询是对应数据库表的,应该用实体的 class 。...
2019-10-30 15:25:23 1427
转载 JVM的新生代、老年代、MinorGC、MajorGC
参考:http://blog.csdn.net/flamezyg/article/details/44673951http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.htmlhttp://www.360doc.com/content/12/1023/16/9615799_243296263.shtml ...
2019-10-18 08:47:54 324
转载 《离骚》白话解说 :朝饮木兰之坠露兮,夕餐秋菊之落英
PS:更多,更详尽的的全文解说见:https://www.gushiwen.org/wen_1050.aspx《离骚》帝高阳之苗裔兮,朕皇考曰伯庸。摄提贞于孟陬兮,惟庚寅吾以降。皇览揆余初度兮,肇锡余以嘉名:名余曰正则兮,字余曰灵均。纷吾既有此内美兮,又重之以修能。扈江离与辟芷兮,纫秋兰以为佩。汩余若将不及兮,恐年岁之不吾与。朝搴阰之木兰兮,夕揽洲之宿莽...
2019-09-25 10:23:24 2317
原创 MyBatis : Example 条件查询 in 用法
只是记录下。Example example = new Example(UserxxxLog.class); Criteria createCriteria = example.createCriteria(); List<String> list = Lists.newArrayList(); list.add(UserEvenEnum.xxx.getxxxName...
2019-09-24 14:41:28 11432 2
原创 《Spring Cloud 与 Docker 微服务架构实战》笔记
PS:springcloud系列文章见:springcloud 系列,一看就会。在此,只是记录细碎知识点。1. 简化注解的使用:@PostMapping @PutMapping @DeleteMapping @PatchMapping 、@GetMapping @GetMapping("/seeName")此注解等价于:@RequestMapping...
2019-09-21 18:31:05 272
转载 Springboot:监控与管理 Actuator
前言:Actuator是一个暴露自身信息的模块,主要实现对应用系统的监控与管理。主要有三大功能:应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。度量指标类:获取应用程序运行过程中用于监控的度量指标,比如:内存信息、线程池信息、HTTP请求统计等。操作控制类:提供了对应用的关闭等操作类功能。加入maven包...
2019-09-21 18:28:29 1067
原创 SpringBoot:Actuator 监控管理工程各项信息
在微服务体系中,有很多工程相互作用,如果其中某一个Down 了,可能就不是那么容易快速定位 bug 所属了。此时服务的监督、管理就显得很有意义了。SpringBoot 提供了 Actuator ,用以简单方便的对工程进行各项信息的监控、管理、查看...1. 建一个 springboot 的工程:actuator。(springcloud 对 actuator 有扩展,但它是 sp...
2019-09-21 18:12:21 454
转载 深入理解 AMQP 协议
PS:更多详情见 AMQP主页 :http://www.amqp.org/。一、AMQP 是什么AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。二、AMQP模型工作过程发布者(Publisher)发布消息(Message),经由交换机(Exchange)。交换机根据路由规则将收到的消息分发...
2019-09-21 11:18:45 290
原创 《 廊桥遗梦 》:用我的整个余生和全部的心来爱你 ...
PS:此书也是在喜玛拉雅上听完的,完全免费,主播的声音我很喜欢 ...1.弗朗西斯卡一个妻子、母亲,合家生活在 7 座古桥附近,离廊桥最近。丈夫外出时认识了金凯,为其引路并作陪,直到完成拍摄,共进晚餐 ...多年后,收到金凯的遗物 ...又多年后,她留下遗愿:将骨灰撒在曼迪逊桥畔 ...2. 罗伯特·金凯《国家地理》等杂志的摄影师,为寻廊桥而结识了弗朗西...
2019-09-21 10:55:38 479 3
原创 《千只鹤》:面对爱,我们永远还行走在成长的路上 ...
PS:之前我一直以为书名是 千纸鹤,直到真正拿到书才注意到,原来书名是《千只鹤》... 包括 2 部分:《千只鹤》、《波千鸟》。1.菊治父亲菊治的父亲,对茶道极有造诣,已故去。和女弟子近子有过一段,后又恋隽于太田夫人。2. 菊治少年丧母。恋上母亲一般的太田夫人,及同太田夫人有着同样气息的太田夫人的女儿:文子。最终娶雪子为妻,对文子的感情却始终...
2019-09-21 09:28:37 323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人