随笔
2NaCl
主攻Java后端开发与云计算Paas平台、离线大数据平台相关
展开
-
K-code比赛总结
按照比赛阶段更新此文章热身赛substring的效率比加减乘除的速度要快BufferReader 本身就比其他字节流要快 Cache可以更快一步原创 2020-05-30 19:13:48 · 610 阅读 · 0 评论 -
随笔-JVM小计算
public class MemoryUtils { /** * 单位换算 MB */ public static final int BYTE_TO_MB = 1024 * 1024; /** * 计算当前java虚拟机已用虚拟内存空间 * * @return long */ public static long vmUsed() { Runtime rt = Runtime.getRuntim原创 2020-05-27 21:08:36 · 193 阅读 · 0 评论 -
记录自己的心态
今天是2020年4月12日,我也是第一次发与技术无关的文章,打算借这篇文章记录自己此时此刻的心态,让秋招之后的自己看。不出意外的话,按照计划,应该下周就要离职京东去美团了,当然,去美团的原因自然是因为没去成AT,虽然也根本没给腾讯投简历,因为按照计划不打算在秋招前换技术栈的。此时此刻的我还在为租房犯难,下周四就去办理离职,周五就去看房,周六就去搬家,从周日开始到转周的周日,计划调整心态,准备秋...原创 2020-04-12 23:05:14 · 367 阅读 · 0 评论 -
关于Mysql会意外导致内存泄露的原因
其实这个问题已经不知不觉的出现在了我们的身边,但是一般情况下很难发现这个问题的存在,这几天在上班的时候监控到后台总会会无缘无故的内存增长,于是就分析了一下问题的原因。mysql版本:5.1.45工具:Jprofiler 11.0我们部署一个很简单的项目到服务器上,然后间隔12小时进行一次dump,进行堆栈分析,使用Jprofiler进行堆栈分析如下我们可以发现,多出了一个这个类,看起来是...原创 2020-03-24 10:06:57 · 1028 阅读 · 0 评论 -
猜想问题(一)
设计一个分布式事务的场景,假如说你开一个qq会员,然后你发起交易,支付,扣款,发邮件。猜想一:这四个步骤是否可以利用分布式事务去实现,彼此之间通过一个接口去进行认可和否认,保证原子性,因为彼此还是同步操作的,所以嵌套一个TCC的行为,全局保证同步操作,完成一个支付订单的流程。但是既然是同步操作,必然在性能上会慢一些,那么换一种架构的思路。猜想二:我们中间不用接口去完成彼此之间的confirm...原创 2020-03-14 12:28:12 · 407 阅读 · 0 评论 -
使用Apache Jmeter在linux环境下进行压测的步骤
下载安装包,其实选用windows的和linux的都可以,这里为了版本一致,所以直接把windows的给xftp上去了。给jmeter配置其相对应的环境变量配置windows界面的Jmeter,将监控器等等组件都打开配置齐全,直到临测试前一步的样子,如图:保存jmx文件,并且上传到服务器执行命令其中-n : 非GUI 模式执行JMeter-t : 执行测试...原创 2020-02-18 21:20:36 · 650 阅读 · 0 评论 -
阿里Java后端开发岗面试题遗漏总结
wait和sleep的区别wait只能在同步(synchronize)环境中被调用,而sleep不需要。进入wait状态的线程能够被notify和notifyAll线程唤醒,但是进入sleeping状态的线程不能被notify方法唤醒。wait通常有条件地执行,线程会一直处于wait状态,直到某个条件变为真。但是sleep仅仅让你的线程进入睡眠状态。wait方法在进入wait状态的时候...原创 2020-02-08 00:14:30 · 590 阅读 · 0 评论 -
模拟Java面试(一)
HashMap的扩容机制默认长度为16,存储到0.75f的时候会自动扩容2倍线程的几种状态创建 就绪 运行 阻塞 死亡介绍一下AQS的信号量和Synchronized的区别在于,信号量指定了一个共享区域允许多个线程共同访问。自旋锁是否使用cas算法是volatile的特点将变量直接写入内存,让线程可以直接访问到redis分布式如何进行缓存一致性将读与写...原创 2019-12-22 10:58:59 · 271 阅读 · 0 评论 -
Java与Python进行Web与机器学习分析跨平台数据传输的讲解
代码已上传至Github:https://github.com/2NaCl/java_py_TCP首先说明一下,此项目基于TCP原理,也就是使用Socket实现的。实验背景是这样的,我现在在做JavaWeb前后端开发,但是这个接口的数据需要一定的数据分析,于是我用Python实现了数据分析的部分,但是分析的结果数据,我需要传回JavaWeb后端,然后后端传给前端(这里没有展示),于是就有了如下的...原创 2019-12-01 10:33:08 · 704 阅读 · 0 评论 -
2019-10至~实习心得
决定写篇博客,来实际去记录自己在实习中究竟学到了什么于2019年10月开始实习,不断更新此篇博客。POJOPO 持久对象,数据;BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;DTO 传输对象,前端调用时传输 ;VO 表现对象,前端界面展示。以前我都是直接写pojo,没注意过这个,这次正好学习一下。...原创 2019-11-06 00:42:47 · 231 阅读 · 0 评论 -
cmd启动MongoDB服务
第一步,先找到MongoDB安装的文件夹,进入到bin目录下第二步,启动MongoDB服务–dbpath指的是MongoDB存储数据的路径,在安装的时候会提示你建立这个文件夹的,没有可以自己建立一个。第三步,验证启动之后会有很多的信息弹出来默认启动在27017端口,然后打开我们的可视化工具发现已经连接上了...原创 2019-10-20 00:05:33 · 6693 阅读 · 0 评论 -
clion编写c语言流程
第一步new一个Directory,然后取名随意。第二步,创建你的.c文件,取名随意第三步,在这个目录里,new一个CMake的配置文件,CMakeLists.txt打开是空白的第四步,配置CMakeLists.txt其他的按照格式就行第五步,来到根目录进行配置根目录的CMakeLists.txt只需要在末尾加一行这个,绿色字体是目录名就完成了然后Reload ...原创 2019-07-29 21:49:16 · 19680 阅读 · 3 评论 -
Scala编程入门基础随笔
文章目录Scala的函数以及闭包简单函数介绍十大函数1.函数传名调用:在函数内部进行参数表达值的计算。2.指定函数参数名:指定参数名后,可以不按照顺序传参3.可变参数:指明最后一个传的参是可重复的,就可以不需要指定函数参数的个数4.递归:函数自己调用自己5.默认参数值:有默认参数值的可以不传参也能调用6. 高阶函数:以其他函数作为参数或者以函数自身为输出结果7.嵌套函数:函数套函数8.匿名函数:箭...原创 2019-08-04 23:14:56 · 535 阅读 · 0 评论 -
Scala编程入门基础之OOP官方文档笔记
文章目录Scala类和对象Scala类和对象类是对象的抽象,对象是类的实例,类是抽象的,不占用内存,而对象是具体的,内存放在堆里。在继承方面;重写要加@Override子类重写超类的抽象方法不需要用@Override单一继承只有主构造函数才能往基类构造函数加参数Scala单例对象:Scala中没有单例对象,但是有单例模式,用object关键字修饰,被object修饰的类,方法...原创 2019-08-05 16:52:23 · 162 阅读 · 0 评论 -
Groza项目技术文档
文章目录一、概述二、Module Reference1.groza-application一、概述首先说一下大体架构。ModulePositionReferencegroza-applicationConfiguration,Base MVC, ControllerSpringBoot Application Entrance, Authentication an...原创 2019-09-11 15:20:00 · 792 阅读 · 0 评论 -
syhthems-platform项目技术总结
先来说一下项目整体架构ModulePositionReferencesyhthems-commonConfiguration,utils,BaseMVCOAuth… Configurationsyhthems-dbMVCmybatissyhthems-deviceDevice ControllerSpring Securitysyhthems-...原创 2019-09-11 15:22:04 · 292 阅读 · 2 评论 -
使用protoc 命令后编译生成的java代码有报错的解决方法
意思就是说,运行了protoc后,生成的java序列化反序列化代码中,有报错,而且在.proto文件中没有语法问题的这种情况下。那么首先可以去检查一下你环境变量中配置的protobuf的版本,我安装的版本是3.9.1.然后看一下你在mvn或者gradle中导入的protoc的两个关于protobuf的依赖检查一下这两个关于protobuf的关键依赖的版本,是否和你环境变量的版本一样,如果...原创 2019-09-16 14:26:47 · 3177 阅读 · 2 评论 -
面试题随笔总结(二)
mybatis的一级二级缓存mybatis的的一级缓存是SqlSession级别的缓存,一级缓存缓存的是对象,当SqlSession提交、关闭以及其他的更新数据库的操作发生后,一级缓存就会清空。二级缓存是SqlSessionFactory级别的缓存,同一个SqlSessionFactory产生的SqlSession都共享一个二级缓存,二级缓存中存储的是数据,当命中二级缓存时,通过存储的数据...原创 2019-09-17 07:59:03 · 131 阅读 · 0 评论 -
For queries with named parameters you need to use provide names for method parameters. Use @Param fo
记一次由于JPA @Query 的bug这是postman上模拟http请求之后的bug全文,然后贴上我的dao似乎都是没有问题的,然而,导错了包…明显就不是SpringData Jpa的包,然后我们重新导包一下:ok了,运行就成功了。...原创 2019-10-07 21:45:38 · 10100 阅读 · 3 评论 -
计算机网络arp随笔
mac地址的作用具有唯一标识性,标记我们的计算机,就像身份证一样IP地址的作用从网络中标记计算机,但不联网也是有ip的,只要有tcp 协议关系就会有IP地址IP地址和mac地址的关系IP地址通过询问应答(ARP协议)来得到对应的mac地址‘ARP协议计算机C想要获取到计算机A的mac地址,但是只知道计算机C的IP地址,那么只需要发送一个询问请求,通过IP进行比对,满足条件即可获得到...原创 2019-06-22 08:00:33 · 189 阅读 · 0 评论