自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 java虚拟机(JVM)总结

主要把握几个重要点:JVM的运行时数据区 垃圾回收机制 类的加载过程1.JVM的运行时数据区JVM有虚拟机栈,方法区,本地方法栈,堆,计数器。2.垃圾回收机制堆内存分为年轻代,年老代。用可达性算法判断是否丢弃对象。minigc时清空Eden和from区,复制存活到to区。这是复制算法fullgc主要是回收年老代,把存活对象移到内存的一端。这是标记-整理算法有四种对...

2020-03-30 09:31:59 129

原创 java集合类总结

java集合类分为两大类,一类是实现Collection接口,主要有List和Set,还有Queue;另一类是实现Map接口。 上图覆盖了Collection的主要实现。Vector和ArrayList都是动态数组实现,随机访问性能高,Vector线程安全,LinkedList双向...

2020-03-14 22:39:48 104

原创 物联网行业涉及的协议总结

目前和设备进行通信的协议有MQTT、COAP 、OPC UA 、AMQP。MQTT、AMQP这些协议允许设备被保持在防火墙后以保安全,并且能够与对等设备和基于云的应用程序通信。然而要求工厂运营商,通过第三方提供商管理的代理发送一些较为敏感的信息。OPC UA是新一代OPC 标准,通过提供一个完整的,安全和可靠的跨平台的架构,以获取实时和历史数据和时间。有一个端到端的安全解决方案,可以确保通...

2019-11-06 14:42:55 350

原创 sleep和wait的区别

sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用 synchronized(x){ x.not...

2019-05-20 11:24:21 107

原创 多线程创建和生命周期

Java 提供了三种创建线程的方法:通过实现 Runnable 接口; 通过继承 Thread 类本身; 通过 Callable 和 Future 创建线程(使用 FutureTask 类来包装 Callable 对象),和Runnable 比多了返回功能,包括结果和异常。三种总结: 1、线程实现Runnable或实现Callable接口,还可以继承其他类。 2、实现接口方式下...

2019-03-11 16:14:41 171

原创 事务管理

事务的4大特性:1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响;2:一致性:事务执行前和执行后必须处于一致性状态3:隔离性:当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不被其他事务的操作所干扰,多个并发事务之间要相互隔离;4:持久性:一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便...

2019-03-03 17:49:08 102

原创 设计模式2

18.命令模式,将请求封装成对象,从而将不同的请求把客户端参数化,提供命令的撤销和恢复优点:类间解耦;可扩展性场景:有命令的场景应用方法:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Command接口,持有接收对象19.备忘录模式,在一个对象外保存该对象的某个状态优点:场景:需要备份恢复的场景;数据库连接的事务管理...

2019-01-15 09:25:00 604

转载 年轻代和老年代构造及gc过程

年轻代分Eden区,Servior区。Servior区又分为From space区和To Space区。Eden区和Servior区的内存比为8:1。默认值是保持为堆的1/15.可以通过-Xmn参数设置年轻代为固定大小。应用程序只能使用一个新生代和复活代,当发生初级回收时,gc挂起程序,然后将新生代和复活代中的存货对象复制到另外一个复活代中,然后一次性消除新生代和复活代,将原来的非复活代标记成...

2018-12-16 11:31:40 890

原创 Java内存管理和垃圾回收

内存结构首先要知道java运行时内存结构(jdk1.7及之前版本),如下图。运行时内存包括方法区(Hotspot中又称“永久代”),堆,虚拟机栈,本地方法栈和程序计数器。方法区和堆都是线程共享,方法区用于存放被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据; 在大量使用反射,动态代理,ClassLoader的场景下...

2018-10-02 14:57:52 369

原创 设计模式

目的:可重用、易理解、可靠。参考文章:https://blog.csdn.net/jason0539/article/details/44956775六大设计原则单一职责原则,一个类只有一个引起它变化的原因。高内聚、低耦合的指导方针开闭原则,对扩展开放,对修改关闭。抽象化是关键,接口或抽象类里氏替换原则,引用基类(父类)的地方必须能透明地使用其子类的对象。实现开闭原则的重要方式...

2018-09-29 15:59:20 156

原创 mysql开发总结

count(*)和count(1)的区别对于Count(列)来说,评估列中每一行的值是否为NULL,如果为NULL则不计数,不为NULL则计数。因此Count(列)会计算列或这列的组合不为空的计数。count(*)的规则是,找一列NOT NULL的列,如果该列有索引,则使用该索引,当然,为了性能,SQL Server会选择最窄的索引以减少IO。count(*)只是返回表中行数,因...

2018-01-11 10:49:54 160

原创 java接口get和post区别

1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],数据都会 直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其

2017-03-15 15:34:32 4270

原创 redis相关概念

Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。redis的优点:Redis可以将数据复制到任意数量的从服务器中; 异常快速 : Redis是非常快的,每秒可以执行大约110000设置操作,81000个/每秒的读取操作。支持丰富的数据类型 : Redis支持最大多数开发人员已经知道如列表

2016-12-20 15:27:55 370

原创 maven学习总结

maven综述maven是一个项目管理和构建自动化工具。 setting是maven的全局整体配置,pom是某个具体工程的配置。 ${basedir}存放 pom.xml和所有的子目录。POM (Project Object Model)一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。Maven 插件插件定义了常用的构建逻辑,能够被重复利用。M

2016-12-16 16:56:26 221

原创 java开发常见问题

类cannot be resolved原因分析:1,类不存在,一般是jdk版本低或者该类没被加载,可以换高版本或加载相应jar包;2,出现多个相同的类,出现冲突,查出重复的,只保留一个。

2016-12-16 10:07:57 257

转载 shell文件>/dev/null 2>&1 的含义

shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,

2016-11-23 14:35:11 297

mysql性能优化综述

简单介绍下可以从哪些方面优化

2017-01-18

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

TA关注的人

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