10 2018 档案

摘要:http://www.blogjava.net/fancydeepin/archive/2012/07/12/lombok.html LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。 阅读全文
posted @ 2018-10-25 14:18 kangjie 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.创建父工程 创建Maven工程pingyougou-parent,选择packaging类型为pom ,在pom.xml文件中添加锁定版本信息dependencyManagement与pluginManagement,以后的模块都继承此父工程。 pom.xml文件内容: 2.创建通用实体类模块 阅读全文
posted @ 2018-10-23 19:42 kangjie 阅读(510) 评论(0) 推荐(0) 编辑
摘要:SOA架构: SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。 SOA架构中有两个主要角色:服务提供者(Provider)和服务使用者 阅读全文
posted @ 2018-10-22 16:19 kangjie 阅读(927) 评论(0) 推荐(0) 编辑
摘要:接上一篇 https://www.cnblogs.com/taiguyiba/p/9829191.html 封装了系统传递的数据类和异常类 本文继续设计service层设计: 1.SeckillService.java 2. SeckillServiceImpl 秒杀事务控制,在函数中如果更新出现问 阅读全文
posted @ 2018-10-22 14:34 kangjie 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:上一篇https://www.cnblogs.com/taiguyiba/p/9828984.html 整合了数据库表和Dao层代码 这一篇继续设计数据封装类: 涉及到获取秒杀地址,查询,返回秒杀结果等内容 1.数据封装: 1.1 秒杀地址封装类Exposer 创建Exposer类,用于封装秒杀地址 阅读全文
posted @ 2018-10-22 11:31 kangjie 阅读(768) 评论(0) 推荐(0) 编辑
摘要:Java秒杀简单设计二:数据库表Dao层设计 上一篇中搭建springboot项目环境和设计数据库表 https://www.cnblogs.com/taiguyiba/p/9791431.html 在此基础上设计数据库表Dao层代码 1.数据库表设计 项目涉及到两张表,seckill:秒杀库存表, 阅读全文
posted @ 2018-10-22 11:03 kangjie 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:内容来源 https://www.cnblogs.com/scode2/p/8671908.html#undefined 是由于对应的Java类跟编译后的class文件,没有关联上, 解决办法: 在打断点调试的时候,如果发现进入到了class文件,先别着急关闭class文件,在该class文件中有个 阅读全文
posted @ 2018-10-20 13:48 kangjie 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:项目参考:慕课网 https://www.imooc.com/learn/587 Java秒杀 开发环境 JDK1.8、Maven、Mysql、Eclipse、SpringBoot2.0.5、mybatis、Thymeleaf、bootstrap、redis-3.0 页面展示: 项目介绍 1.项目采 阅读全文
posted @ 2018-10-15 15:52 kangjie 阅读(618) 评论(0) 推荐(0) 编辑
摘要:在Java中,Java的设计者对String对象进行了大量的优化,主要有三个特点: 1.不变性: 不变性是指String对象一旦生成,则不能再对它进行改变。String的这个特点可以泛化成不变(immutable)模式,一个对象的状态在对象被创建之后就不再发生变化。不变模式的主要作用在于,当一个对象 阅读全文
posted @ 2018-10-11 15:05 kangjie 阅读(259) 评论(0) 推荐(0) 编辑
摘要:常见的内存溢出的原因及其解决思路 1.堆溢出: 由于大量的对象都直接分配在堆上,因此它最有可能发生溢出。因为大量对象占据了堆空间,而这些对象都持有强引用,导致无法回收,当对象大小之和大于堆空间时就会发生溢出。 为了解决堆溢出错误,一方面可以使用-Xmx参数指定一个更大的堆空间,另一方面,由于堆空间不 阅读全文
posted @ 2018-10-11 13:50 kangjie 阅读(275) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://blog.csdn.net/tooky_poom/article/details/60768458 系统安装了jdk1.7,环境变量正常,但是安装jdk1.8后,修改环境变量没有生效。 是因为使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将j 阅读全文
posted @ 2018-10-11 10:51 kangjie 阅读(12104) 评论(1) 推荐(3) 编辑
摘要:jstack 用于导出Java应用程序的线程堆栈:jstack [-l] <pid> -l 选项用于打印锁的附加信息 jstack -l 2348 > /data/deadlock.txt 通过 jstack 工具不仅可以得到线程堆栈,还能自动进行死锁检查,输出查找到的死锁信息。 图形化虚拟机监控工 阅读全文
posted @ 2018-10-10 19:09 kangjie 阅读(162) 评论(0) 推荐(0) 编辑
摘要:在Java程序中,如果堆空间不足,有可能抛出内存溢出错误:Out Of Memory,简称OOM。 一旦发生这种问题,系统就会被迫退出。 Java虚拟机提供了参数 -XX:+HeapDumpOnOutOfMemoryError ,使用该参数可以在内存溢出时导出整个堆信息。可以使用参数 -XX:Hea 阅读全文
posted @ 2018-10-10 17:13 kangjie 阅读(291) 评论(0) 推荐(0) 编辑
摘要:堆空间是Java进程的重要组成部分,几乎所有的应用相关的内存空间都和堆有关。 1.最大堆和初始堆的设置 当Java程序启动时,虚拟机就会分配一块初始堆空间,使用参数 -Xms 指定这块空间的大小。一般来说,虚拟机尽可能维持初始堆空间的范围内运行。如果初始堆空间耗尽会进行扩展。最大堆空间使用参数 -X 阅读全文
posted @ 2018-10-09 17:45 kangjie 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:主要涉及的知识点: 1.跟踪Java虚拟机的垃圾回收和类加载等信息; 2.配置Java虚拟机的堆空间; 3.配置永久区和Java栈。 4.学习虚拟机的服务器和客户端模式。 1.1 跟踪垃圾回收 Java支持自动垃圾回收(GC),如果垃圾回收频繁出现,或者占用了太长的CPU时间,就必须重视起来。 最简 阅读全文
posted @ 2018-10-09 15:46 kangjie 阅读(687) 评论(0) 推荐(0) 编辑
摘要:Java堆是和Java应用程序关系最为紧密的内存空间,几乎所有的对象都存放在堆中。并且堆是完全自动化管理的。 根据垃圾回收机制的不同,Java堆有可能有不同的结构。最为常见的一种就是将整个Java堆分为新生代和老年代。其中,新生代存放新生对象或者年龄不大的对象。 老年代存放老年对象。新生代可能分为e 阅读全文
posted @ 2018-10-03 19:31 kangjie 阅读(494) 评论(0) 推荐(0) 编辑
摘要:Java虚拟机的基本结构如图所示 类加载子系统负责从文件系统或网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行是的常量池信息, 包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。 Java堆在虚拟机启动的 阅读全文
posted @ 2018-10-03 09:28 kangjie 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Java发展至今,出现了很多Java虚拟机,从最初的Classic的Java虚拟机到Exact VM虚拟机,到现在最终被大规模部署和应用的是Hotspot虚拟机。 整数在Java虚拟机中的表示 在Java虚拟机中,整数有byte、short、int、long四种,分别表示8位、16位、32位、64位 阅读全文
posted @ 2018-10-01 21:56 kangjie 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示