- 博客(89)
- 收藏
- 关注
转载 系统稳定性设计原则:简单、冗余、标准化、健壮
系统稳定性设计原则:简单、冗余、标准化、健壮2018-07-19 07:20作者介绍淇公,蚂蚁金服技术专家。热爱java和一些函数式语言,长期关注系统稳定性领域一、差旅随想因为base在分公司,需要经常去总部出差,所以搭乘飞机成了家常便饭,很多时候坐在飞机上会不由的感叹,设计制造这样精密复杂的机器的那帮人真的是了不起,他们是怎样保证这样一台由无数零件组成的设备能够稳定运转的...
2019-10-11 08:28:37 3645
转载 Java web 中的Session
1、在web容器中设置例如:tomcat里面的web.xml <session-config> <session-timeout>30</session-timeout> </session-config>默认30分钟,自己修改数字即可2、在工程的web.xml中设置例如:java web 项目中,在W...
2019-07-10 17:36:38 235
转载 Oracle数据库之oracle update set select from 关联更新
本文主要向大家介绍了Oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。 工作中有个需求,现在新表中有一些数据跟老表的基本一样,这样只需要把老表中数据搬到新表中就可以了,同时把不同的字段修改下数据即可,在修改字段时发 现,需要指定一个条件,比如主键id,来修改某条记录,这样一条一条修改...
2019-06-20 10:51:39 9439
转载 Freemaker FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析。freemaker注释:<#-- 注释内容 -->格式部分,不会输出---------------------------------- 基础语法 ----------------------------------1、字符输出${emp.name?if...
2019-06-19 16:48:47 2239
转载 第十篇、线性表中的链式存储结构--双链表
第8篇文章中我们介绍了下链式存储中链表中的一种--单链表,但是单链表有一个缺点,就是无法快速访问到前驱结点,当查找到某个元素时,如果想找前边的元素结点,需要再次从头开始遍历,这样就比较麻烦。那么就有人会问,是否可以在结点中再增加一个指针来指向前驱结点呢?答案是肯定的,增加了指向前驱结点的指针的链表称为双链表什么是双链表?双链表,顾名思义就是可以向两个方向走的链表。它的每一个结点...
2019-05-31 22:43:31 268
转载 第九篇、java中ArrayList源码解析
引言如题,为什么今天要给大家介绍java的中的ArrayList的源码呢?因为我毕竟是一个android开发工程师,不能一直给大家通过c语言讲解数据结构呀,java中也存在数据结构知识呢,我们的第7篇文章中介绍了下线性表中的顺序表,今天我们就来介绍一下java中的“顺序表的应用”,即ArrayList。那大家大概猜到了,既然我说ArrayList是顺序表在Java中的应用,那么他内...
2019-05-31 22:38:36 123
转载 第八篇、线性表中的链式存储(链表)
顺序表必须占用一块事先分配好的、大小固定的存储空间,不便于存储空间的管理,为此有人提出可以实现存储空间的动态管理,即链式存储方式——链表。本篇文章将学习下什么是链表,以及链表的实现。链表存储的原理和顺序存储不同,在链式存储中,结点之间的存储单元地址可能是不连续的。链式存储中每个结点都包含了两个部分: 存储元素本身的数据域 存储结点地址的指针域我们在前边讲解连式存储时,提到...
2019-05-31 22:26:09 717
转载 第七篇、线性表中的顺序存储(顺序表)
通过第六篇文章的学习我们知道,线性表分为顺序存储和连式存储两种结构,他们各自有自己的存储特点,在使用上也不同。今天先学习下线性表的顺序存储,即数据结构中的线性表顺序存储的原理我们在前边将学习数据结构的物理结构时,学习到了线性表的顺序存储结构,应该对他的存储原理有所了解了,即顺序存储,就是在存储器中分配一段连续的存储空间,逻辑上相邻的数据元素,其物理存储地址也是相邻的,假如要用顺序...
2019-05-31 22:18:57 1163
转载 第六篇、线性表概述(第一个数据结构,也是最简单的数据结构)
前面5篇文章我们讲解了数据结构和算法的一些概述,我们应该对数据结构和算法有了一定的认识了,本篇文章将会带着大家学习最简单的一个数据结构,即如题所述:线性表线性表,顾名思义是像线一样性质的表,他的用处多不胜数,是常用且最简单的一种数据结构。例如,一串英文字母,一队手拉手的小朋友,一份学生成绩单等都可以用线性表来表示。线性表的存储结构有顺序存储链式存储两种,本文章先介绍线性表的...
2019-05-31 22:07:37 347
转载 第五篇、算法概述
引言Niklaus Wirth曾提出了一个程序公式:程序=数据结构+算法。算法是数据结构的灵魂,这句话一点也不为过。一个数据结构设计的再好,如果没有算法,如同失去了灵魂的人,它的存在就毫无意义。将算法和数据结构结合起来,才能对数据结构进行各种运算操作。既然算法如此重要,我们接下来就学习一下什么是算法。算法是什么算法(algorithm)是解决特定问题的步骤描述,简单的说...
2019-05-31 22:02:55 326
转载 第四篇、抽象数据类型
抽象数据类型(Abstract Data Type,ADT)是指一个数学模型以及定义在这个模型上的一组操作。抽象数据类型的定义仅仅取决于它的一组逻辑特性,而与它在计算机中的表示和实现无关。抽象数据类型有两个重要特征:数据抽象数据封装数据抽象所谓数据抽象是指用ADT描述程序处理的实体时,强调的是其本质的特征,无论内部结构如何变化,只要本质特性不变,就不会影响其外部使用。例如...
2019-05-31 20:59:11 3754
转载 第三篇、数据结构中存储结构
数据结构除了按照逻辑结构来分,还可以按照存储结构来分。存储结构反应的是数据元素在计算机中的存储形式,如何在计算机中正确的描述数据元素之间的逻辑关系,才是数据结构的关键和重点。常用的存储结构有1、顺序存储结构2、链式存储结构3、索引存储结构4、散列表4种,接下来分别介绍一下顺序存储结构顺序存储结构是把逻辑上相邻的结点存储在地址连续的存储单元里,数据元素之...
2019-05-31 20:21:03 1472
转载 第二篇、数据结构中逻辑结构
数据结构是相互之间存在一种或多种关系的数据元素的集合,这种关系包含两方面:逻辑关系和存储方式。逻辑关系又称为逻辑结构,用于描述元素之间的逻辑关系;而存储方式描述的是数据元素与数据元素之间的关系,在计算机存储器中的存储结构也称物理结构。ok,即关系图.png逻辑结构逻辑结构反映的是数据元素之间的关系,他们与数据元素在计算机中的存储位置无关,他只是数据结构在用户面前所呈现...
2019-05-31 20:03:05 1267
转载 第一篇、数据结构需要知道的基本知识
女神节刚过,我又有了新的计划,如题,就是把数据结构和算法的知识再重新回顾一下,当然有一部分是为了总结知识准备面试,另一方面则是加强、加深自己的编码意识,从数据结构的层面上提升自己的认知。首先来看几个需要知道的基本概念和术语这张图是一份数据对象1、数据数据就是指能直接输入计算机中,被计算机处理的符号和被技术安吉操作的对象。他不仅包含整形,实型等数值数据,也包含声音、视频、图像...
2019-05-31 19:54:44 366
转载 ofbiz的实体引擎orm的性能优化分析
ofbiz的实体引擎orm的性能优化分析ofbiz在使用时,实体引擎的性能和mybatis比起来,差了很多,用在互联网电商和门户网站上,往往发现性能不行,因此,了解ofbiz实体引擎效率不好的原因,从而找到提高ofbiz实体引擎性能的方法,也是必要的1 ofbiz的表结构设计,默认是推荐使用关联的表设计,表和表之间的外健关联关系非常多,这样设计,方便了程序员的开发,提高了编程的效率,但是,...
2019-05-30 14:39:15 458
转载 Java锁Synchronized对象锁和类锁区别
java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B线程不...
2019-05-24 15:40:38 560
转载 Synchronized方法锁、对象锁、类锁区别 (精)
引言synchronized,这个东西我们一般称之为”同步锁“,他在修饰代码块的时候需要传入一个引用对象作为“锁”的对象。 在修饰方法的时候,默认是当前对象作为锁的对象 在修饰类时,默认是当前类的Class对象作为所的对象 故存在着方法锁、对象锁、类锁 这样的概念那么我们来大致看一下这三种锁方法锁(synchronized修饰方法时)通过在方法...
2019-05-24 15:27:39 1953
转载 java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外l...
2019-05-24 14:08:25 173
转载 Java集合中List,Set以及Map等集合体系详解(史上最全)
概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashMap,HashMap,TreeMap collection接口下...
2019-05-24 14:01:46 190
转载 Java中接口作用深入理解
关于Java中接口作用的深入理解。这是个很容易遇到的问题吧。/ 2019/3/1 补充 : 接口的存在也是为了弥补类无法多继承的缺点,假设一个情况,父类--Animal 子类--Dog、Cat 、People、Sheep、Tiger、Lion。假设在 Animal 中都存在 eat()这个公有的方法。但是 Tiger 和 Lion 、People 还拥有 Hunt 的方法,但是hun...
2019-05-24 11:49:01 208
转载 jQuery序列化表单数据 serialize()、serializeArray()及使用
1、serialize() 方法: serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中,这样在ajax提交表单数据时,就不用一一列举每一个参数,只需将data参数设置为:$("form").seri...
2019-05-24 10:50:30 2582
转载 JAVA 序列化
Java unserialize serialized Object(AnnotationInvocationHandler、ysoserial) In readObject() LeadTo TransformedMap Change LeadTo InvokerTransformer(Evil MethodName/Args)catalog1. Java 序列化2. Commons...
2019-05-24 10:20:09 381
转载 Java NIO、NIO.2学习笔记
相关学习资料http://www.molotang.com/articles/903.htmlhttp://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html目录1. NIO、NIO.2简介2. NIO中的关键技术1. NIO、NIO.2简介Java中的输入流、输出流都是阻塞式的输入、输出。不仅如此...
2019-05-24 10:16:13 709
转载 Java输入、输入、IO流 类层次关系梳理
本文主要关注在Java编程中涉及到的IO相关的类库、方法。以及对各个层次(抽线、接口继承)的流之间的关系进行梳理相关学习资料http://baike.baidu.com/view/1007958.htm?noadapt=1http://blog.csdn.net/hguisu/article/details/7418161https://www.ibm.com/developerwo...
2019-05-24 10:07:18 233
转载 Java对象锁和类锁全面解析(多线程synchronized关键字)
原文出处: 小宝鸽最近工作有用到一些多线程的东西,之前吧,有用到synchronized同步块,不过是别人怎么用就跟着用,并没有搞清楚锁的概念。最近也是遇到一些问题,不搞清楚锁的概念,很容易碰壁,甚至有些时候自己连用没用对都不知道。今天把一些疑惑都解开了,写篇文章分享给大家,文章还算比较全面。当然可能有小宝鸽理解得不够深入透彻的地方,如果说得不正确还望指出。看之前有必要跟某些猿友说一下...
2019-05-17 19:45:22 175
转载 一篇笔记整理JVM工作原理
前言:想提高Java开发,了解jvm是必不可少的。它让开发者了解他们的代码,jvm是如何变异与运行。深入了解jvm:会让你的代码写的高效,逐步成为大神下面介绍jvm的基本知识>>数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不...
2018-12-27 09:07:44 134
原创 jdk与jre及 java javac命令
一、关于jdk、jre官网描述:JDK是JRE的超集,也就是只要JRE有的JDK都有,同时JDK还提供了java程序开发过程中的编译器和调试器。JRE提供java基础类库,java虚拟机(JVM)等,能运行java编程语言编写的应用程序。。。1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的jav...
2018-12-27 09:03:37 2433
转载 ofbiz的simple-methods单表方法
<?xml version="1.0" encoding="UTF-8"?><simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/simple-methods-v2.xsd...
2018-12-11 20:39:29 497
转载 Apache软件基金会
Apache软件基金会顶级项目 ▪ ActiveMQ ▪ Ant ▪ Apache HTTP Server ▪ APR ▪ Beehive ▪ Camel ▪ Cassandra ▪ Cayenne ▪ Cocoon ...
2018-12-04 10:09:45 1489
转载 activemq + spring 配置内置(内嵌)vm
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr
2018-12-03 16:41:32 647
转载 Java消息队列--ActiveMq 初体验
1、下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux、Unix 等几个版本,楼主这里选择了Linux 版本下进行开发。 下载完安装包,解压之后的目录: 从它的目录来说,还是很简单的: bin存...
2018-12-03 10:19:27 174
转载 spring中bean配置和bean注入
1 bean与spring容器的关系Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注 册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用。1 bean配置bean配置有三种方法:基于xml配置Bean...
2018-12-03 10:10:51 160
转载 IOC 的理解与解释
IOC 的理解与解释 IOC 是什么?Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对 象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们 来深入分析一下: ...
2018-12-03 10:01:39 219
转载 Java 彻底弄明白synchronized的使用
多个线程访问共享资源(临界资源)的时候,会出现线程安全问题,安全问题大多数是可见性和原子性问题。但这样说可能并不严谨,线程的安全性可能更在于他对错误性的定义,当多个线程访问一个类时,如果可以需要考虑运行时环境的调度和交换,并且需要额外的同步保证结果正确,我们认为这个线程是有线程安全性问题的。下面我们讨论一下可见性和原子性带来的线程安全问题。可见性的问题例如执行多个线程执行a++,那么多个线...
2018-03-15 11:07:50 193
转载 window.print()
function printTemplete(contractNum,path) { var headstr = ""+contractNum+"" + ""+ ""+ ""+ ""+ ""+ ""+ ""+ "br.pageEnd {page-break-after:always}"+
2017-08-18 16:01:28 297
转载 常见的JavaScript易错知识点整理
前言本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。JavaScript知识点1.变量作用域var a = 1; function test() { var a = 2; con
2016-12-07 09:49:18 326
转载 处理百万级以上的数据提高查询速度的方法
1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num
2016-10-27 12:34:17 393
转载 线程讨论
一、出处:http://bbs.csdn.net/topics/350061946观点1比如说你的程序要从远程接收一个很大的图片,然后显示出来。你不太好一直在那里等接收完然后显示,这时候可以用多线程,开个线程专门接收图片,然后你的主线程可以继续做你自己的事情。当图片接收完了才开始显示。一般情况下,在用户界面处理中,涉及到需要较长时间等待的操作,可以以多线程来完成,而不用去等待完成后...
2016-10-20 16:35:52 304
转载 线程同步
作者 : buaawhl我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上...
2016-10-20 16:24:34 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人