
java思想
Demo__
这个作者很懒,什么都没留下…
展开
-
程序员基础算法学习-转载
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-06 13:41:05 · 459 阅读 · 0 评论 -
JVM调优总结
目录数据类型堆与栈Java对象的大小引用类型按照基本回收策略分按分区对待的方式分按系统线程分如何区分垃圾如何处理碎片如何解决同时存在的对象创建和对象回收问题为什么要分代如何分代什么情况下触发垃圾回收分代垃圾回收流程示意选择合适的垃圾收集算法小结回收器选择辅助信息常见配置汇总调优总结垃圾回收的瓶颈增量收集的演进Garbage Firest(G1)展望JVM调优工具如何调优线程监控内存泄漏检查垃圾...转载 2018-09-13 16:34:49 · 208 阅读 · 0 评论 -
OLAP、OLTP的介绍和比较
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易...转载 2018-09-20 11:04:53 · 296 阅读 · 0 评论 -
Java之构造器和构造方法的使用和意义
java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来谈谈我对java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢!一.构造方法的定义声明构造方法的名字必须和所在类的名字一致,没有返回值,但不能声明void,访问权限可以为任意,但是一般情况下使用public方法权限,构...转载 2018-09-27 11:34:34 · 252 阅读 · 0 评论 -
算法的时间复杂度和空间复杂度计算
版权声明:本文为博主原创文章,未经博主允许不得转载。博主地址:http://blog.youkuaiyun.com/daijin888888 https://blog.youkuaiyun.com/daijin888888/article/details/66970902 一、算法的时间复杂度定义  ...转载 2018-09-29 10:04:09 · 396 阅读 · 0 评论 -
JS中以一个方法作为参数的写法
内容主要是讲述javascript在类(原型对象)中定义方法的几种形式,简要之主要有三种:this关键字、prototype关键字、var 对象名={name:value,name2:value2};这三种形式。在publicFunction.js文件中定义js函数。在call.html文件中调用函数。各个文件的位置如下图所示:publicFunction.js文件中的代码如下: 1 ...转载 2018-12-06 15:52:51 · 5571 阅读 · 0 评论 -
JS中var声明与function声明两种函数声明方式的区别
JS中var声明与function声明两种函数声明方式的区别 JS中常见的两种函数声明(statement)方式有这两种:// 函数表达式(function expression) var h = function() { // h}// 函数声明(function declaration) function h() {// ...转载 2018-12-06 16:04:08 · 297 阅读 · 0 评论 -
SpringBoot四大神器之Starter
序SpringBoot的starter主要用来简化依赖用的。本文主要分两部分,一部分是列出一些starter的依赖,另一部分是教你自己写一个starter。部分starters的依赖Starter(Group ID: org.springframework.boot)传递依赖于spring-boot-starter-log4j2■ org.apache.logging....转载 2019-04-26 15:39:39 · 1245 阅读 · 0 评论 -
Spring依赖注入讲解版Nice
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注...转载 2019-05-07 16:11:33 · 196 阅读 · 0 评论 -
Java常见设计模式面试题
1.请列举出在JDK中几个常用的设计模式?单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像Boolean.valueOf,观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design p...转载 2018-09-13 11:49:47 · 11845 阅读 · 1 评论 -
23种设计模式(概念、原则、场景、优点、缺点、应用)简述
《大话设计模式》中提到了 24种设计模式:简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备忘录模式、组合模式、迭代器模式、单例模式、桥接模式、命令模式、职责链模式、中介者模式、享元模式、解释器模式、访问者模式。 按照类型,可分为3类:1、 创建型模式:抽象工厂、建造者模式、工厂...转载 2018-09-13 11:07:44 · 1349 阅读 · 0 评论 -
Jvm运行原理
做Java开发的几乎都知JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,JVM是Java的基石!1.JVM简析作为一名Java使用者,掌握JVM的体系...转载 2018-09-10 13:12:17 · 298 阅读 · 0 评论 -
JSON字符串和java对象的互转【json-lib】
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符...转载 2018-04-16 18:16:19 · 146 阅读 · 0 评论 -
集合转数组的toArray()和toArray(T[] a)方法
1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[] 数组; 第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与lis...转载 2018-04-24 17:55:56 · 471 阅读 · 0 评论 -
jar包的基本说明(一)
阅读数:6activation.jar JAF框架的jar包,用于封装数据,并为应用程序提供访问和操作数据的接口,jbpm依赖 antlr-2.7.6.jar 没有此包,hibernate不会执行hql语句。并且会报NoClassDefFoundError:antlr/ANTLRException错误,jbpm依赖 aopalliance-1.0.jar 这个包是AO...转载 2018-08-14 13:56:39 · 1965 阅读 · 0 评论 -
Tomcat整体架构解析
整体结构 1各组件解释 组件包含关系 其它组件 2组件的生命线Lifecycle 启动流程 pipeline valve机制 1名词解释 2总体分析 3接口及默认实现 pipeline Valve Value继承体系类图 自定义Valve Tomcat中的设计模式 1模板方法模式 2责任链模式 3观察者模式 ...转载 2018-09-12 14:22:10 · 219 阅读 · 0 评论 -
java中的dump是什么?
1、什么是Dump文件Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。当我们的程序发布出去之后,在客户机上是无法跟踪代码的,所以Dump(扩展名是 .dmp)文件对于我们来说特别重要。我们可以通过.dmp文件把出现问题的情况再现,然后根据再现的状况(包括堆栈调用等情况...转载 2018-09-12 17:28:36 · 18067 阅读 · 2 评论 -
Java中BIO,NIO,AIO的理解
Java中BIO,NIO,AIO的理解 在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 先来举个实例生活中的例子: 如果你想吃一份宫保鸡丁盖饭:...转载 2018-09-12 19:25:04 · 332 阅读 · 0 评论 -
Jvm的原理
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()...转载 2018-09-10 10:29:17 · 168 阅读 · 0 评论 -
枚举enum的使用
枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如:[java] view plain copypac...转载 2018-03-15 15:39:36 · 626 阅读 · 0 评论