
琐碎知识点
包括项目搭建、软技能、以及学习与工作的心得体会等
如月之恒-
这个作者很懒,什么都没留下…
展开
-
日志打印的规范以及实现方式
1. WHY为什么要做日志?原因1:跟踪应用的警告和错误,标识程序运行中的危险操作、错误操作,进而便于在出现问题时排查问题原因2:跟踪崩溃bug,在开发过程中,日志可以帮助开发者和软件测试人员跟踪程序崩溃的原因原因3:跟踪性能下降的问题范围,产品所反映出来的性能问题,很难在开发过程中暴露出来,这需要进行全方位的测试跟踪,而通过日志提供的详细执行时间记录可以很方便的找出应用的性能瓶颈原因...原创 2019-01-08 18:00:16 · 12095 阅读 · 2 评论 -
拥有两年的经验的java工程师要具备的知识
1、对Jvm运行原理与常用配置要有一定的了解。2、熟悉面向对象的设计原则,掌握常用的设计模式和应用场景。3、熟悉Oracle,MySql等常用的数据库系统,具备SQL语句性能调优。4、熟悉Unix/Linux常用操作,能独立部署配置nginx,tomcat等常用的Web服务器5、熟悉掌握常用的JAVA技术框架,如Spring,SpringMvc,MyBatis等框架;和htt...原创 2020-12-30 00:52:13 · 8504 阅读 · 1 评论 -
webService调用天气接口遇见的问题
(1)无法读取WSDL文件 也就是说这个网址是错误的,先拿网址在浏览器上打开一下,确保没错。 错的话换一个,我图片上这个是错的 http://www.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 这个网址就可以,还是建议自己百度下,试一下,以免更新后这些网址不能用, 我一开始不能用就是因为这个 -s:后面是你要保存的地址 -p:后面是你下载原创 2020-12-30 00:50:47 · 5588 阅读 · 11 评论 -
java实现简单邮件发送代码
我用的是maven项目package com.mail;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.Internet原创 2020-12-30 00:50:21 · 746 阅读 · 0 评论 -
java监视器简单实现
事件public interface IEvent { void setEventListener(IEventListener arg); boolean rain(); boolean snow();}事件监听器public interface IEventListener { void doEvent(IEvent arg); }事件源...原创 2020-12-30 00:49:52 · 5875 阅读 · 2 评论 -
WebSocket简介及实现原理
文章目录WebSocket与http的区别和联系long poll 和 ajax轮询 的原理long pollajax轮询WebSocket优势WebSocket解决服务器上消耗资源的原理WebSocket与http的区别和联系 HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只...原创 2020-12-30 00:48:12 · 2202 阅读 · 0 评论 -
Ceph分布式存储系统简介
目录文章目标:内容:基础介绍核心组件介绍Ceph集群官方资料文章目标:了解CEPH的作用与基本概念内容:基础介绍Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。在虚拟化领域里,比较常用到的是Ceph的块设备存储,比如在OpenStack项目里,Ceph的块设备存储可以对接OpenStack的cinder后端存储、Glance的镜像存储和虚拟机的数据存储,比较直观的是Ceph集群可以提供一个raw格式的原创 2020-12-25 17:21:52 · 396 阅读 · 0 评论 -
js将单个反斜杠转化为斜杠的问题
var two="\aaa\aaa\001-1.txt";var myTwo=two.replace(/\\/g,"/");console.log(myTwo); 运行后的结果aaaaaa-1.txt笔者是想将单个“\”转化为“/”,网上的各种方法(不局限于我代码提到的方法)都是转不了的,双反斜杆就可以。单个的都不行。 笔者认为是“\”被js自动转义了,导致转换不了。因为一...原创 2018-05-18 09:36:44 · 3453 阅读 · 2 评论 -
Ubuntu17.04/16.10安装visual Studio Code
我试了网上在16.04版本及以前版本安装visual Studio Code 的方法,然而在17.04一直报各种各样的错,我也不清楚为什么。 16.04版本的安装方法如下sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updatesudo apt-get install ubuntu-makeum...原创 2018-04-16 17:10:58 · 885 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞通俗解释
阻塞和非阻塞,同步和异步举个简单的例子来说明: 我要看足球比赛,但是妈妈叫我烧水,电视机在客厅,烧水要在厨房。家里有2个水壶,一个是普通的水壶,另一个是水开了会叫的那种水壶。我可以: 用普通的水壶烧,人在边上看着,水开了再去看球。(同步,阻塞)这个是常规做法,但是我看球不爽了。 用普通水壶烧,人去看球,隔几分钟去厨房看看。(同步,非阻塞)这个又大问题,万一在我离开的几分钟水开了,我就麻烦了。...转载 2018-04-12 09:01:23 · 224 阅读 · 0 评论 -
github snippet 用markDown画流程图
我们项目里的snippet这里面的markdown与网上的普遍流程语法不同,故做个记录。 主要是由于markdown的扩展版本太多了,github里的这个跟网上的答案不一样,我是此版本官方的文档的。 我直接点这里的markdown查看的说明文档,你遇到同样问题的画,可以直接看本博客就可以。```mermaidgraph TD; A-->B; A-->C; B-...原创 2018-03-02 10:27:21 · 5381 阅读 · 2 评论 -
关于Date类型转换成毫秒数会出现误差
public class DateTest { public static void main(String[] args) { //获取本周一开始时间 Calendar cal = Calendar.getInstance(); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY原创 2017-04-25 22:27:59 · 4113 阅读 · 0 评论 -
http接口实现短信发送验证码
我实现这个短信发送用的是www.laidx.com这个网站提供的免费的20条来测试这个代码。也就是我的javaScript里面有方法链接到他提供的HTTP接口。 这个实现只有前台页面,没有后台逻辑,本质上不安全的。因为我的随机数直接在js方法中生成了,直接暴露给客户。你们写的时候把这个验证码生成放到后台来进行,一个逻辑。(只为了实现的朋友直接拷贝这个jsp页面就能实现了) 其他网站也可以,随便找原创 2017-03-11 15:53:24 · 2560 阅读 · 0 评论 -
JAVA简单实现MD5注册登录加密
开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现MD5加密创建一个mave项目,加web。不懂得可以搜索一下就有了。注册用户的JSP页面代码如下。<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%原创 2017-03-11 13:41:17 · 22253 阅读 · 12 评论 -
java多图片上传功能的实现
开发环境:jdk1.7,MyEclipse10 框架用的是spring。用到了maven工具(maven的包百度下就可以)第一步、先在Spring中对图片进行限制<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipartResolver" class="org.springframework.web.mu原创 2017-03-06 16:34:25 · 47429 阅读 · 8 评论 -
经常遗漏阿里要求的java代码重要规约
编程规约命名规约:代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。命名必须以英文。类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / BO / DTO / VO 等。抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类命名以它要测试的类的名称开始,以 ...原创 2019-01-14 15:53:57 · 363 阅读 · 0 评论 -
java文件操作方法大全
方法 mkdir,//创建目录 strWriteFile,//字符串写入文件 deleteFolder,//删除文件夹 copyDirectiory,//拷贝目录 copyFile,//拷贝文件 getDocumentList,//获取文件夹列表或文件列表 readTxtToStr,//读取txt文件具体实现public class FileHelper { private...原创 2019-05-10 20:39:19 · 435 阅读 · 0 评论 -
动手实现HashMap以便了解原理
1、HashMap的数据结构数据结构中有数组和链表来实现对数据的存储。数组数组存储区间是连续的,占用内存严重。数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松。链表的特点是:寻址困难,插入和删除容易。HashMap数据结构根据图片可以很直观的看到,HashMap是由数组和链表两种数据结构组合而成的,其节点类型均为名为Entry的类。采用这种...转载 2019-01-31 15:40:37 · 282 阅读 · 0 评论 -
链表知识点详解
文章目录基础知识单向链表简介:java实现双向链表简介java实现循环链表参考文献:基础知识 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组...原创 2019-01-31 10:04:02 · 628 阅读 · 0 评论 -
程序的高可用相关知识
文章目录含义典型架构分层设计及各层实现高可用的原则接入层高可用设计应用层高可用设计服务层高可用设计1、各级服务的部署原则:核心服务:独立服务器且N+1部署。三级和四级服务可以共享服务器部署。2、各级服务上线发布原则:核心和重要服务:晚上12点上线。,三级和四级随时可上线3、**各级服务监控原则:**1、核心服务2、重要服务3、一般服务4、工具服务数据层的高可用设计保障高可用系统的技术方案扩展隔离解...原创 2019-03-12 17:15:39 · 809 阅读 · 0 评论 -
jQuery发送get请求并将response信息显示到页面上
$.get(“http://127.0.0.1:29000/viewFile“,{selectPath:path},function(response){ $(“#testdiv”).html(response); });{}里面的为向后台传递的参数。原创 2018-05-23 09:25:46 · 5847 阅读 · 0 评论 -
jqeruy获取滚动条位置以及滚动条触发事件
位置:function test(){ var wScrollTop = $("#show").scrollTop(); //#show为页面中某个div标签的id,滚动条相对top位置 alert(wScrollTop);}触发事件:$("#show").scroll(function(){ var wScrollTop = $("#show")原创 2018-05-28 16:55:13 · 3394 阅读 · 0 评论 -
log4js将console信息生成文件
我用的log4js的版本是1.1.1,因为log4js的2.X版本配置老是不成功,如果你成功了,麻烦评论下,感激不尽。 此处为1.1.1版本的配置。 配置未见log4js-conf.json如下。{&amp;quot;appenders&amp;quot;: [ { &amp;quot;type&amp;quot;: &amp;quot;console&amp;原创 2018-06-08 17:25:23 · 4246 阅读 · 1 评论 -
elastAlert环境搭建,(亲测可行)
本文为其他博客的转载,自己用本地虚拟机进行了实现。记录了途中遇见的问题。 我的ELK均为6.3.0版本根据此博客安装,在此感谢博主,如有侵权请联系我删除: https://www.jianshu.com/p/e21a82e56b86 该博客条理清晰,界面也好看,亲测可行。自己本地虚拟机根据博客安装过程中遇到的问题: (系统没有pip的找一下pip命令安装。此处不赘诉)1、 ...原创 2018-06-29 14:51:24 · 3300 阅读 · 2 评论 -
vue项目中要实现展示markdown文件
网上有很多用vuepress的方法,我试了下,另外起一个vue程序的话,很容易实现该方法,但是如果是要嵌入到已有的vue项目中,我没有尝试成功,于是用了以下方法来实现。1)安装npm install text-loader --save2)在webpack.base.config.js中添加 { test: /.md$/, loader: ‘text-loader’ }然后通过...原创 2018-11-05 10:44:45 · 11911 阅读 · 5 评论 -
分析代码遇到的知识点
spring参数注解@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@De...原创 2019-05-08 10:57:03 · 210 阅读 · 0 评论 -
java——List的过滤、排序、分组
文章目录方法实现划重点(∩_∩)方法实现public class Book { private Integer id; /**书名**/ private String name; /**所属类型**/ private String type; public Book(Integer id, String name, String type) { super...原创 2020-12-30 00:47:27 · 3205 阅读 · 0 评论 -
http状态码概要解释(类别含义)
http状态码类别含义原创 2020-12-30 00:48:45 · 181 阅读 · 0 评论