Java
文章平均质量分 67
我喜欢山,也喜欢海
这个作者很懒,什么都没留下…
展开
-
怎么样创建私服 nexus --- maven配置文件的各个标签的作用是什么
nexus 私服的搭建可以参考docker pull sonatype/nexus3原创 2022-06-28 14:09:50 · 284 阅读 · 0 评论 -
【基础】Java当中 输入值 的做法
例如说针对这样的一个情况:对于等差数列 2、6、10、14、18、22...,输入一个值N,求出前N个等差数列的和。如果你写的的代码只是:public class Main{ public void main(String[] args){ int result = sumN(2); System.out.print(result); } public int sumN(int N){ int sumResult原创 2020-07-31 10:15:34 · 310 阅读 · 0 评论 -
【sql优化】【转载】sql优化工具之 explain的使用
一、Explain使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你写的SQL查询语句的,相当于“化验单”,让你知道是SQL语句或者表结构影响了MySQL的性能瓶颈。 1. explain执行计划包含的信息其中最重要的字段为:id, type, key, ref, rows, E...转载 2020-07-28 15:16:19 · 184 阅读 · 0 评论 -
【转载】Nginx基础
一、nginx的基本概念1、nginx是什么,能做什么事情1.1 nginx概述 nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强。nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50...转载 2020-07-23 08:42:13 · 186 阅读 · 0 评论 -
【自动化运维】ZabbixAPI,一键拉取所有机器的监控参数(内存负载、磁盘负载、IP地址等等)
需求老板希望能够编写一个业务模块,将原本服务器巡检的作业用代码来代替,服务器巡检的内容包括内存负载、CPU负载、IP地址、磁盘负载,PC巡检机器合起来大概300-500台左右,要求能一键拉取这些机器的监控项,时间尽量短一些。选型旧平台中,服务器巡检作业是每天登到机器上查询相关参数,再填上去的,最多多做了一个复制新增的功能、。新平台中,延续了...原创 2020-07-22 10:41:45 · 1575 阅读 · 0 评论 -
Redis学习日记【二】--redis整合Springboot
Redis整合SpringBootSpringBoot操作数据:spring-data、jpa、jdbc、mongodb、redisSpringData 也是和 Springboot齐名的项目说明:在SpringBoot2.X之后,原来使用的jedis被替换成了lettucejedis:采用的直连,多个线程操作的话,不安全,如果想要避免不安全的 ,就必须使用jedis连接池lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况。可以减少线程数量反映到代码上,就是prop原创 2020-06-28 13:57:37 · 212 阅读 · 0 评论 -
【Java基础】构造函数是什么
构造函数通常用来作为方法参数的初始化,从参数的个数上分为有参构造和无参构造。它们的共同要求就是构造函数的名称必须和类的名称相同。举个栗子,public class Department { private int id; private String name; private Department(){ } public Department(String nima){ this.name = nima; } p.原创 2020-06-23 15:09:14 · 203 阅读 · 0 评论 -
【项目记录】我是怎么把数据弄丢的
事情是这样的,今天上线了项目的一个功能,主要是用于将服务器机器和集群和关联在一起,然后数据不仅有刚输入的,还有旧平台中老系统的数据,旧平台的数据 有一个字段是存在但是一直没有填入的,大概是型号的意思,我在尝试新数据的时候都没有问题,但是当用到这个模块,对老平台的数据进行修改的时候,就出来了大岔子。这个问题虽然造成的后果不是很严重(执行更新的系统组人员发现更新了几条数据之后 不仅程序出错,而且原本数据丢失),但是我觉得反映的问题挺大的。代码: String[] idArgs = .原创 2020-06-03 14:47:29 · 213 阅读 · 0 评论 -
如何编写并在服务器上部署一个包含tensorflow模型的Java项目【踩坑总结】
首先,tensorflow的版本更新迭代比较快,一般来说,当前的比较新的项目都对tensorflow的版本有要求,稍微低一点的版本有可能就实现不了我们指定的那一块机器学习的功能,我们的项目是要求tensorflow版本在1.9,对应的python环境3.6.5,这个就触及到了整个项目中最大的一个坑。Tensorflow从1.6开始从AVX编译二进制文件,所以如果你的CPU不支持AVX你需要从源码编译 下载旧版别看查到这么一句在网上话容易,安装tensorflow失败的时候,它的提示信息可.原创 2020-05-16 20:50:29 · 485 阅读 · 1 评论 -
【问题记录】我是怎么在ZStack的Java API文档中轮流踩坑的?
ZStack作为阿里云的一个成熟的云资源管理平台,已经成为当前很多云计算公司的首肯。 我们今天做的不是ZStack的部署,而是当ZStack搭建起来,如何使用API接口来调用ZStack中的功能,在其他的平台来实现ZStack中的创建工单等等请求的。这个功能源自于 公司有一个需求,就是在OA上直接 创建工单和 查看当前ZStack的资源。参考的是这个ZStack的文档:https://www.zstack.io/help/dev_manual/dev_guide/...原创 2020-05-15 10:45:11 · 767 阅读 · 3 评论 -
【Java基础】浅谈 Stream
LambdaLambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数 参数的类型既可以明确声明,也可以根据上下文来推断。例...转载 2020-04-13 11:34:57 · 300 阅读 · 0 评论 -
怎么使用Swagger2做API接口文档
在RESTFUL风格的影响下,前后端逐渐分的越来越开。很早之前前端是由后端来渲染的,现在则不然,后端做后端的,前端根据RESTFUL会规定请求方法,请求信息,url路径,其中url路径就是很重要的一环。OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。...原创 2020-04-10 14:21:51 · 976 阅读 · 0 评论 -
怎么使用mybatisPlus做分类的展示(后端和数据库的做法)
前端的做法是使用Ztree来做,感兴趣的同学可以自己试试。先说我们最后给前端的是一个什么类型的值哈,例如说你这边做的是一个仓库(categories)的东西的分类,那么就是返回这个List<Categories>这个东西再看看数据库是怎么设计的。然后怎么输入数据呢例如说对于这个,你就先把 图书、音像、电子书刊,手机,家用电器输进来...原创 2020-04-10 11:56:45 · 929 阅读 · 0 评论 -
如何解决跨域问题
为什么会有跨域问题 跨域问题源于javaScript的同源策略,它是针对ajax传递参数的时候进行的一种限制。 一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击。 值得一提的是,如果是静态资源的话,是不受跨域问题影响的,你在淘宝页面中去引用一个京东上的图片,是不会产生跨域问题的,同时,你请求这些静态资源的时候,无一例外都是用...转载 2020-04-09 20:35:29 · 745 阅读 · 0 评论 -
复杂的JSON字符串的反序列化转为list
使用SDK在创建ZStack的工单的时候,要求传入一个list,而前端json传入的是这样的。 "requests": [ { "requestName": "create vm", "apiName": "org.zstack.header.vm.APICreateVmInstanceMsg", "executeTimes": 1...原创 2020-03-10 08:43:57 · 1148 阅读 · 0 评论 -
【基础】项目中碰到的一次比较深刻的 && 和 &
在我做文件流传输的时候if( !mFile.isEmpty() && (mFile != null) 第一个isEmpty是判断它的size是否为0 , 第二个是判断它是否为空此时如果 mFile 传入的是空值,在计算 && 的第一个判断条件的时候,就会 抛出空指针异常。此时如果把 && 换成 & ,i...原创 2020-02-25 17:20:32 · 334 阅读 · 0 评论 -
【基础】根据 ;分割字符串
出于项目考虑。我拼接了一串 工号的字符串,它们类似于这样“2019001”,“2019002”,“2019003”,“2019004”,“2019005”我想将这些字符串分开,分别得到它们的 手机号使用string 里split的方法,既,将得到一个字符串数组String strNos = “2019001”,“2019002”,“2019003”,“20190...原创 2020-02-25 14:00:41 · 721 阅读 · 0 评论 -
【基础】else if 没有跳进去
if (reminder1 != null){ reminderAll = reminderAll+ ";" + reminder1; }else if(reminder2 != null){ reminderAll = reminderAll+ ";" +reminder2; }else if 的默认条件是 if 里头的 条件不符合的时候才会...原创 2020-02-25 13:44:20 · 721 阅读 · 0 评论 -
如何使用@EnableScheduling和@Scheduled来完成Java当中的任务调度和定时任务
主要依靠 的注解是@EnableScheduling@Scheduled例如说对于以下的代码:@Component@EnableScheduling@Lazy(value = false)public class FireWallOverMessage { @Autowired private SysBoardService sysBoardService...原创 2020-01-13 11:05:49 · 1725 阅读 · 0 评论 -
项目发布到 部署的一个思路
项目关联SVNSVN使用Jenkins做拉取和运行脚本Jenkins运行 Dockerfile ,基于底层镜像,创建tomcat的服务,然后将war包上传到Docker build 创建镜像 同时将三个配置文件(项目环境配置文件、namespace文件、私有仓库的配置文件、项目的服务设置service文件)传到目标服务器在目标服务器上,使用脚本运行 使配置文件 生...原创 2020-01-09 15:16:59 · 258 阅读 · 0 评论 -
Java中关于文件上传的做法
首先要明确一个点,文件上传的本质实际上是在项目当中定义了一个文件夹(没有的话就自动创建),将上传的附件之类的东西放在里头,将文件名和文件的路径存到数据当中,最后再通过前端的显示实现 上传、查看、下载。那我们要做的工作包括:1、分开文件名,拆分为文件名和后缀2、定义文件流,它经历了MultipartFile->File->FileItem3、创建存放附件的...原创 2019-12-20 15:12:23 · 334 阅读 · 0 评论 -
【项目小问题记录】都是一些非常非常小的问题,有一个记一个(二)
1、前端根据某个属性判断某一段代码是否显示(使用css来做判定)代码如下,这里非常热衷于在前端定义一个hidden的input框,用来获取从后台传过来的 model.addAttribute()的字段,然后再使用var 去获得这个 字段的名称,来实现获取值,至于 前端是否显示,是通过 控制 .css属性来的,其实 同理的,当你想控制高度的时候使用 .style属性也能控制高度,后者...原创 2019-12-17 20:27:32 · 153 阅读 · 0 评论 -
【项目小问题记录】都是一些非常非常小的问题,有一个记一个
1、一段正确的左连接的数据库sql语句怎么写 <select id="findAll" resultType="map" parameterType="map"> select A.ID AS "id", A.strName AS "strName", A.phoneNum AS "phoneNum", A.belongCompany AS "be...原创 2019-12-06 10:47:54 · 252 阅读 · 0 评论 -
【编程习惯】 一些记录在案的东西(一)
Java方面1、关于OAUTH2协议2.0使用OAuth进行认证和授权的过程如下所示:用户想操作存放在服务提供方的资源。用户登录客户端向服务提供方请求一个临时令牌。服务提供方验证客户端的身份后,授予一个临时令牌。客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供方。用户在服务提供方的网页上...原创 2019-11-29 13:27:55 · 198 阅读 · 0 评论 -
【SpringCloud】SpringCloud 和 微服务(六)
Hystrix的一个小尾巴安装Hystrix DashBoard ,并且查看各个命令和请求和状态。Hystrix Dashboard主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。默认的集群监控: http://turbine-hostname:port/turbine.st...原创 2019-11-21 09:44:45 · 151 阅读 · 0 评论 -
【SpringCloud】SpringCloud 和 微服务(四)
Born a layman , like money and moved .生为俗人,喜欢金钱 和 让人感动的东西。May the world continue to be alive / may I still be me.祝这个世界继续热闹 / 祝我仍然做自己。Feign:给你http的不同体验feign是声明式的web service客户端,它让...原创 2019-11-18 16:41:17 · 1506 阅读 · 0 评论 -
【SpringCloud】SpringCloud 和 微服务(五)
假如生活欺骗了你不要着急拿出美颜相机去欺骗生活在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。在springcloud中断路器组件就是Hystrix。Hystrix也是Netflix套件的一部分。他的功能是...原创 2019-11-18 15:59:25 · 114 阅读 · 0 评论 -
Error:Abnormal build process termination: FOLLOW IDEA启动项目时候报错
首先查看是只有这一个项目报错还是运行其他的项目的时候也会报一样的错误然后我在import(这里要import而不是open)其他项目的时候,停留在了scanning maven project 的阶段,点击next之后 再也没有反应。方法:打开cmd,用管理员身份运行,netsh winsock reset,重启电脑,发现可以正常import其他项目,此时再打开原来的项目运行,发现...原创 2019-06-10 09:43:18 · 495 阅读 · 1 评论 -
启动idea时, 碰到 "failed to load JVM DLL
首先检查JDK的路径是否正确,但是我没有修改过 JAVA_HOME 的变量啊,之前用的也很好。结果查看快捷方式的路径,原来在IDEA文件夹底下有两个快捷方式,错误打开了32位的那个exe文件。...原创 2019-06-10 09:32:56 · 3900 阅读 · 1 评论 -
【SpringCloud】SpringCloud 和 微服务(二)
SpringCloud Eureka ,注册中心和服务所以我们说的下次见,到底是哪一次我们说的以后再说,到底是多久我们说的改天再约,那又是个什么日子。有些约定,一转身就变成了风有些人一旦断了联系,就跟着风一块溜走了1、思路① Eureka创建一个注册中心,所有注册的客户服务都可以在上面 看到。② 创建一个 用户程序 userApp ,有...原创 2019-11-14 10:39:38 · 113 阅读 · 0 评论 -
【转载】Java 的一些关键词语的翻译(持续更新)
平常在使用Java过程当中,有很多自己 经常见的英文单词,但是看到了也不知道怎么念成中文,所以摘抄了一些 自己不了解的单词的翻译。一、英文 寓意 Exception RuntimeExcepiton 运行时异常 ArithmeticException 算术异常 IllegalArgumentException 非法数据异...转载 2019-11-13 08:55:18 · 395 阅读 · 0 评论 -
【SpringCloud】SpringCloud 和 微服务 (一)
微服务是一种架构风格,也是一种服务微服务的颗粒比较大,一个大型复杂软件应由多个 微服务组成它采用UNIX的设计哲学,每种服务只做一件事,是一种松耦合的能够被独立开发和部署的无状态服务(独立扩展、升级和可替换)一、微服务的概念微服务架构图:微服务的好处:1、技术异构性:如果一个系统由多种服务组成,每个服务可以使用自己最适合的技术,不一样也没关系。2、弹性...原创 2019-11-11 14:43:03 · 278 阅读 · 0 评论 -
【Git使用】Git 使用过程的一些问题 AND 总结 , 持续更新
使用Git和码云的过程中遇到的一些问题,放在这里记录下来今天立冬,补冬快乐!1、Git commit 的时候出现unable to auto-detect email address解决方法:打开 .git文件夹 的 config文件做如下修改:添加上面这一段代码就可以了。2、如何使用IDEA 连接 Git ,远程 push ...原创 2019-11-08 10:07:58 · 174 阅读 · 0 评论 -
【项目重构】父工程和子模块重构网上商城项目
前言网上商城项目之前做过,可以见原文 https://blog.csdn.net/qq_34093082/article/details/100112095相关的商城功能也在其中做了解释。今天要做的是,建多模块项目,通过接口调用,成功将各个子层的功能进一步分开,此外。一个层次分明的多模块工程结构不仅方便维护,而且有利于后续微服务化。在此结构的基础上还可以扩展comm...原创 2019-11-05 14:08:58 · 159 阅读 · 0 评论 -
【IDEA使用】持续更新,IDEA使用过程中的问题记录
这个帖子用来记录idea使用过程中发生的各种问题,我的感觉是 很多时候idea的报错和它根本的原因并不是一回事,所以这是个公式化的帖子(问题--->解决方法),解决问题的原理不会在这详述。1、IDEA新建Springboot项目的时候,依赖报红我的新建步骤是:结果报错的问题是默认的springboot 2.2.0的版本没有办法正确引入,我将它改成了2.1.3当然...原创 2019-11-04 10:14:27 · 236 阅读 · 0 评论 -
【工具安装】Jenkins+Docker 安装和使用(一)
Jenkins的作用和功能Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 ...原创 2019-11-01 10:22:03 · 241 阅读 · 0 评论 -
【基础概念】增强for循环和for循环
语法:增强型for循环语法:for(ElementTypeelement:arrayName){};例如: public static void main(String[] args) { List<String> arr = new ArrayList<String>(); arr.add("一号字符"); ...原创 2019-10-31 08:51:44 · 400 阅读 · 0 评论 -
【读书笔记】Redhat Docker 基础入门 01
Docker的用途docker可以提供轻量、快速的环境帮助开发者运行项目以及部署到测试环境里头。它提供简单轻量的建模方式使用docker开发人员只需要关心程序运行、运维人员只需要关注容器环境于是它可以避免额外的调试部署的开销它鼓励单个容器只运行一个应用程序或者进程高内聚、低耦合、避免在不同服务器上部署应用的时候相互之间产生影响相比虚拟机它不需要模拟物理内核以及机器一些的...原创 2019-10-30 10:57:53 · 300 阅读 · 0 评论 -
Zookeeper 错误 Will not attempt to authenticate using SASL (unknown error)
解决问题步骤包括1、查看输入参数是否正确2、查看连接是否建立3、查看值是否有传到先上代码 public String getValue(String tableName,String rowKey,String family,String column){ String res = ""; //返回结果 ...原创 2019-10-22 15:02:49 · 1171 阅读 · 0 评论 -
使用Spring做一个 登录验证的功能
登录功能应该包含哪些功能1、判断输入的用户在数据库是否存在2、判断 登录密码是否正确3、一些前端的基本判断,包括 input的输入值不能为空、密码不能为空前端部分的代码 <div class="loginbox"> <div class="loginbox-header"> <p>账...原创 2019-06-13 17:04:47 · 622 阅读 · 0 评论