浅析关于java的一些基础问题(上篇)
要想让一个问题变难,最基本有两种方式,即极度细化和高度抽象。对于任何语言的研究,良好的基础至关重要,本篇文章,将从极度细化的角度来解析一些java中的基础问题,这些问题也是大部分编程人员的软肋或易混淆点。一 关于String问题1.String是基本类型(值类型)还是引用类型? (1)String是引用类型。通过查看jdk,String是一个类,既然是一个类,那么就是引用类型; (2)基本类型包
浅谈Oracle SQL trace
在生产环境中,当数据库运行异常缓慢的时候,DBA同学们都会想冲进数据库内部看看sql到底如何运行,为何语句执行的如此缓慢?在我的生产环境中,经常有多表关联查询语句运行缓慢,多数是I/O等待的问题,因而我第一步会去看sql的执行计划是否出现了问题,其次就会用到sqltrace工具来跟踪下sql的实际运行情况!一:使用sql_trace1:产生select语句的trace文件,一般会使用tracefi
数据库学习笔记——22 管理事务处理
1事务处理并非所有引擎都支持事务处理MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。事务处理(transactionprocessing)可以用来维护数据库的完整性,它保证成批的SQL操作要么完全执行,要么完全不执行。订单存储在orders和orderitems两个表中:orders存储实际的订单,而orderitems存储订购的各项物品。这两个表使用称为
不要随随便便的distinct和order by
有客户反应网站后台订单相关查询非常慢,通过程序拿到了相关sqlexplainexplainSELECTDISTINCT(o.orders_id),o.oa_order_id,customers_email_address,o.order_type,ot.textAStotal_value,o.track_number,o.date_purchased,o.orders_status,o.speci
谈谈我想要的API网关
在当前的系统架构中,微服务架构大行其道,在微服务架构中一个很重要的组件就是API网关。API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。--百度微服务本身当然需要有效的监控管理,而API作为微服务对外提供的核心能力,
SpringMVC-4
接着上一章的demo,我们继续。本章主要讲解前端请求的参数传递和后台入参的绑定。看例子:1、@PathVariable向后台传递值前端向后台传递“1”看看后台如何处理?@Controllerpublic class HelloServlet {@RequestMapping("/test1/{id}")public String sayHello1(("id") int id){ Syste
R包——maftools 可视化神器
背景介绍随着癌症基因组学的进步,突变注释格式(MAF)被广泛接受并用于存储检测到的体细胞变体。癌症基因组图谱项目对30多种不同的癌症进行了测序,每种癌症类型的样本量超过200种。由体细胞变体组成的结果数据以MAF格式形式存储。只要数据采用MAF格式,该软件包就会尝试从TCGA源或任何内部研究中有效地汇总,分析,注释和可视化MAF文件.准备使用前要先将文件转换为maf格式,对于VCF格式文件,可以使
感恩送书第1期:2019年快来了,感谢学员,送《Spring 5开发大
2019年快来了,为了答谢各位关注老卫的读者、学员朋友,特送《Spring5开发大全》三本,无套路,快上车。时间的脚步总是匆匆,经历了一年的付出收获、欢乐忧伤,我们悄然间就要迈步到2019年了。回顾这一年,最大的成就莫过于将Spring三剑客付梓出版。何为Spring三剑客?即《SpringBoot企业级应用开发实战》、《SpringCloud微服务架构开发实战》、《Spring5案例大全》,全方
Spark计算模型与I/O机制
Part11.Spark计算模型1.1Spark程序模型首先通过一个简单的实例了解Spark的程序模型。1)SparkContext中的textFile函数从HDFS读取日志文件,输出变量file。valfile=sc.textFile("hdfs://xxx")2)RDD中的filter函数过滤带“ERROR”的行,输出errors(errors也是一个RDD)。valerrors=file.f
当SparkSQL遇上Alluxio
前言Alluxio官方文档介绍了Hive的配置方法,也介绍了Spark的配置方法,重点介绍了Spark程序如何访问Alluxio上的文件,但是没有介绍如何配置SparkSQL(这里指纯SQL方式,不是DataFrame编程),笔者仿照Hive的方式配置SparkSQL,但数据始终无法落到内存上(load、insert都不行)。本文重点介绍如何为SparkSQL配置Alluxio,为SparkSQL
高并发编程-CyclicBarrier深入解析
要点解说CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到所有线程都到达某个公共屏障点(也可以叫同步点),即相互等待的线程都完成调用await方法,所有被屏障拦截的线程才会继续运行await方法后面的程序。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时CyclicBarrier很有用。因为该屏障点在释放等待线程后可以重用,所以称它为循环的屏障点。Cycli
JQuery属性与样式——.att()和.removeAttr()
1 每个元素都有一个或多个特性,用途是给出相应元素或者其内容的附加信息,如:在img元素中,src就是元素的特性,用来标记图片的地址2 操作特性的主要DOM方法 getAttribute方法 setAttribute方法 removeAttribute方法3 JQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写4 attr()的表达式attr(传入
Vue一个案例引发的动态组件与全局事件绑定总结
最近在自学Vue也了解了一些基本用法,也记录了一些笔记有兴趣的朋友可以去查看我的其他文章,技术这东西真的不能光靠看,看是没有的,你必须要动手实践,只有在实战项目中才能发现问题,才能发现我们没有掌握的知识点,然后发现问题解决问题,我们的能力才能得以提升,要不然就有点眼高手低了。基于这个想法于是就开始自己去撸了一个旅游网站,旅游网站嘛避免不了城市的选择,所以在实现城市选择列表的时候碰到的一些问题,以及
图片圆角并居中显示解决方案
1、图片圆角显示例如(非常简单):HTML:CSS:img{ border-radius: 10px;}如果图片只为圆角,这种方式确实没问题,但如果还要加上居中的效果,这种方式就有问题,下面会说明。2、图片居中显示(铺满父容器且不变形)效果图如下:PS:为了实现上图居中的效果,单靠CSS是不行的,还需要JS处理。例如:HTML: CSS:.rd-box{ position: re
Java——类和对象
前言 Java语言是一种面向对象的语言。面向对象的思想是在七十年代的时候由IBM的SmallTalk语言最先推广。那什么是面向对象呢?面向对象指的是一种开发模式。早期的计算机编程使用的是面向过程的方法,面向过程的特点是针对某一问题单独提出解决方案以及代码开发。而面向对象是一种以组件化的形式进行代码设计,因为是组件化的所以重用性高,维护也比较方便。下面将介绍:Java面向对象的特征(简要概述)Ja
Elasticsearch の 教你学会基础API
elasticsearch集群健康curl localhost:9200/_cat/health?vepoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent153
100-days-Coding - day9
day9-0812上次在用form做文件上传的时候,自己方便测试使用koa搭建了一个临时后台「其实很早之前就已经接触了,express的替代者,更轻量化,富中间件化」koa的使用虽然也只是简单的了解层面,不过还是get到一些不一样的事情从一个简单的form表单引申出的都有什么呢?koa服务器的开启koa的表单处理中间件koa-bodypromise的使用-「是在没想到koa使用promise到这种
Django搭建博客(五):为博客添加后台管理功能
上一篇我们还留了一个小问题没有解决,其实这个问题我是特意留到这一篇来讲的,请往下看现在我们的博客已经具备了基本的页面,但是如果我想发表一篇新的文章的话,还得到数据库里手动添加。而且如果我们想修改一篇文章的话也很麻烦,这时候一个后台管理界面就很有用了。一、需求分析在添加后台管理界面之前,让我们想一想需要一些什么功能:能够添加文章能够修改文章能够删除文章还有一些功能,比如在线编辑、实时预览、markd
读 zepto 源码之工具函数
源码版本本文阅读的源码为 zepto1.2.0$.extend$.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会被源对象的属性覆盖。$.extend 其实调用的是内部方法 extend,所以我们先看看内部方法 extend 的具体实现。function extend(target, source, deep) { for (key in source) // 遍
jquery-checkbox的属性选择判断
------------------------------------------------------checkbox的属性选择判断:$(function(){alert("start");alert($(".parentchack").attr("checked"));if($(".parentchack").attr("checked")=="checked"){ alert("t