java基础知识
韩小文
这个作者很懒,什么都没留下…
展开
-
java定时任务方式详解
java定时任务方式原创 2017-02-06 14:34:28 · 323 阅读 · 0 评论 -
jvm对内存进行的分析
1.首先我们在我们的服务其上找到我们java服务的pid;2.我们找到之后输入jmap -heap,得到我们对内存的使用情况3.分析MinHeapFreeRatio=n --------------使用率小于 n 的情况下 ,heap 进行收缩MaxHeapFreeRatio = m---------------使用率大于m 的情况下 ,heap 进行扩张MaxHeapSize ...原创 2018-09-29 16:19:26 · 379 阅读 · 0 评论 -
设计模式之模板模式
在学习多线程的时候,通过学习thread,start()方法,了解到了模板模式。 在thread线程类中,我们通过new thread(),创建一个线程类。线程类通过start方法启动,然后我们自己实现run方法。这里面就用到了模板模式。 场景: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复; 控制子类...原创 2018-06-01 10:28:43 · 254 阅读 · 0 评论 -
第二篇 java虚拟机对象探秘
上章介绍完java虚拟机的运行时数据区之后,我们大概知道了虚拟机内存的情况,下面我们讲解虚拟机内存中的其他细节,比如他们是如何创建,如何布局,如何访问的。我们以java堆为例,深入探讨Hotspot虚拟机在java堆中对象的分配,布局以及访问的全过程。2.1 对象的创建 java程序运行过程中无时无刻都有对象被创建出来。在语言层面,创建对象(克隆,反序列化)通常仅仅是一个new关键字...原创 2018-05-04 16:51:00 · 235 阅读 · 0 评论 -
第一章 深入理解jvm内存模型
java的内存模型一.运行时数据区域 java虚拟机在程序执行时会创建不同的运行时数据区,有的区域会随着虚拟机启动而存在,有的会随着用户线程存在而创建,jvm内存模型分为下面具体五部分: 1.程序计数器程序技术器是较小的一块内存区域,可以看做是程序执行的字节码的行号指示器,字节码解释器工作就是通过改变这个计数器来改变下一条执行的字节码指令,循环,异常处理,跳转,线程回复等功...原创 2018-04-08 18:10:22 · 367 阅读 · 1 评论 -
Jackson库中objectMapper的使用详解
ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。构造函数 S.N. 构造函数 & 描述 1 ObjectMapper() 默认的构造函数,这将构建默认JsonFactory必要时使用StdSerializerProvi...原创 2018-02-24 09:38:43 · 58273 阅读 · 0 评论 -
如何spring使用@value注解读取配置文件的值
@value(“${swiftpass.req_url}”)注解设置在属性的set方法上,就会赋值,并且覆盖初始值。 注意:@value注解不能够赋值static静态属性或者静态方法。包含属性的类文件还需要加上@Component组件注解,将类文件实例化到spring管理中去。原创 2017-08-23 17:51:18 · 2930 阅读 · 0 评论 -
支付宝支付sdk解析
在调用支付宝前需要初始化config参数,在文件中输出需要的appid,秘钥,公钥等信息。。。。 Configs.init("zfbinfo.properties");在初始化之后进行工厂模式进行实例化client;/** 使用Configs提供的默认参数 * AlipayTradeService可以使用单例或者为静态成员对象,不需要反复new */原创 2017-06-13 20:15:31 · 13556 阅读 · 0 评论 -
maven的核心知识点
Maven学过java的都认识,但是大多数人只知道了他的依赖打包功能,对于其他核心功能理解并不深,下面我来讲讲maven的核心知识:坐标与依赖、 仓库、 生命周期与插件、 模块聚合、 模块继承 等概念。并通过一个开发Maven插件的实例来深入了解Maven的核心机制. 而对于 如何配置Maven、Nexus私服、Jenkins持续集成、Maven测试、构建Web、资源过滤、自定义Arch原创 2017-03-07 11:57:40 · 649 阅读 · 0 评论 -
在iframe中寻找iframe父类中的元素
<div class="main-container" id="main-container"> <div class="main-container-inner"> <a class="menu-toggler" id="menu-toggler" href="#"> <span class="menu-text"></span>原创 2017-03-09 20:31:38 · 2503 阅读 · 0 评论 -
spring 定时任务
在spring中配置如下: 一)在xml里加入task的命名空间 xmlns:task=”http://www.springframework.org/schema/task” http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd (原创 2017-03-09 16:38:49 · 276 阅读 · 0 评论 -
jpa 的多对多的属性时查询的两种方式
第一:采用JPQL方式,使用@Query拼接jpql语句完成多对多的查询;第二:采用specification 方法user中有List属性,多对多的关系;代码如下: Specification specification = new Specification(){ @override public predicate toPredicate原创 2017-03-09 10:57:34 · 12736 阅读 · 7 评论 -
jpa多条件查询重写Specification的toPredicate方法
Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。Criteria 查询:是一种类型安全和更面向对象的查询 。这个接口基本是围绕着Specification接口来定义的, Specification接口中只定义了如下一个方法:Predicate toPredicate(Root root, CriteriaQuery原创 2017-02-07 14:05:06 · 39726 阅读 · 8 评论 -
java多线程高级应用
1.线程概念 java所谓多线程,顾名思义,就是多道线程执行线索,那么为什么要多线程呢?如果你的部分代码在执行某个i/o操作而受阻,那么程序的其他部分也不能执行,这样就严重的浪费了cpu,多线程机制就是为解决这个问题。 多进程并行执行时,在cpu上执行的某个进程因为等待某种资源而受阻时,多任务操作系统可以使进程挂起,而根据FIFO原则,时间片轮转等启动另一个不同的进程执行,直到前一进程获得原创 2017-03-02 16:15:38 · 1815 阅读 · 0 评论 -
java高级应用i/o操作输入输出流
InputStream类提供了有关读入数据的方法,读入数据时都是以字节为单位,可以一个字节一个字节的读入数据,也可以读入任意长度的字节块。 OutputStream类输出流写出数据也是以字节为单位,即可以一个字节一个字节地写出数据,也可以一次写出任意长度的字节块。 1.InputStream类 mark()在输入流中任意位置做一标记,从标记位置开始,以后读入的字节数据可以用reset()方法取原创 2017-03-02 16:00:00 · 1087 阅读 · 0 评论 -
两个线程交替执行
代码:public class Test { public static void main(String[] args) { Map<Integer,Integer> map = new HashMap(); Object lock = new Object(); final Status status = new S...原创 2019-07-16 10:27:44 · 516 阅读 · 0 评论