Entry

Java-API-Package:java.sql百科

[亡魂溺海] 提交于 2020-05-07 18:38:33
ylbtech-Java-API-Package:java.sql百科 提供使用 JavaTM 编程语言 访问并处理存储在 数据源 (通常是一个关系数据库)中的数据的 API。 此 API 包括一个 框架 ,凭借此框架可以 动态地安装不同驱动程序来访问不同数据源 。 1、 中文名:java.sql 用 于:将 SQL 语句传递给数据库 性 质:API 分 类:SQL 类型 目录 1 描述 2 sql包内容 3 JDBC内容 ▪ TM3.0API ▪ TM4.0API 4 JDBC特性 ▪ 4.0特性 ▪ 3.0特性 ▪ 2.1特性 5 用途 6 JDBCAPI ▪ JDBC ▪ 优缺点 ▪ 支持 7 一致性 2、 1. 返回顶部 1、 描述 JDBC TM API 主要用于 将 SQL 语句传递给数据库 ,但它还可以用于 以表格方式从任何数据源中读写数据 。通过接口的 javax.sql.RowSet 组 可以使用的 reader/writer 实用程序 ,可以被定制以 使用和更新 来自 电子表格 、 纯文本文件 或其他任何表格式数据源 的数据。 sql包内容 java.sql 包中包含用于以下方面的 API: 通过 DriverManager 实用程序建立与数据库的连接 DriverManager 类:建立与驱动程序的连接 SQLPermission 类:代码在 Security

通过XML转换下载.xlsx格式的excel文件

随声附和 提交于 2020-05-07 17:40:57
在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件。 <img class="alignnone size-full wp-image-2802" src="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png" alt="2017-02-04_15-28-29" width="824" height="452" srcset="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png 824w, http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29-740x406.png 740w, http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29-768x421.png 768w" sizes="(max-width: 824px) 100vw, 824px" /> 这个功能很方便,因为下载的结果和ALV中看到的是一样的。

Golang groupcache LRU 缓存简介与用法

你说的曾经没有我的故事 提交于 2020-05-07 15:06:06
1.LRU LRU(Least Recently Used,最近最久未使用算法)是一种常见的缓存淘汰算法,当缓存满时,淘汰最近最久未使用的元素,在很多分布式缓存系统(如 Redis , Memcached)中都有广泛使用。其基本思想是如果一个数据在最近一段时间没有被访问到,那么可以认为在将来它被访问的可能性也很小。因此,当缓存满时,最久未被访问的数据最先被淘汰。具体做法是将最近使用的元素存放到靠近缓存顶部的位置,当一个新条目被访问时,LRU 将它放置到缓存的顶部。当缓存满时,较早之前访问的条目将从缓存底部被移除。 2.groupcache LRU Cache 简介 在 Go 中,如果想使用 LRU 缓存,可以使用 Google Golang 团队官方出品的开源库 groupcache ,开源地址见 Github.groupcache 。LRU 缓存通过 groupcache/lru/lru.go实现,它主要是封装了一系列 LRU 缓存操作的相关的接口。主要有: //创建一个 LRU Cache func New (maxEntries int ) *Cache //向 Cache 中插入一个 KV func (c *Cache ) Add (key Key , value interface { } ) //从 Cache 中获取一个 key 对应的 value func (c

通过这6个很棒的Webpack插件提高您的生产力

倖福魔咒の 提交于 2020-05-07 13:24:08
webpack插件用于执行更广泛的任务,例如包优化,资产管理和环境变量注入。 webpack本身建立在与webpack配置相同的插件系统上。根据你使用Webpack的方式,有多种使用插件的方法。 事不宜迟,这里有六个很棒的webpack插件。 Webpack Bundle Analyzer 通过交互式的、可缩放的树状图来可视化webpack输出文件的大小。 该插件将帮助你您执行以下操作: 了解你的包里真正有什么 找出哪些模块构成了捆绑软件的最大组成部分 查找错误到达的模块 优化你的Webpack捆绑包 安装 # NPM npm install --save-dev webpack-bundle-analyzer # Yarn yarn add -D webpack-bundle-analyzer 复制代码 使用 const BundleAnalyzerPlugin = require ( 'webpack-bundle analyzer' ); module .exports = { plugins : [ new BundleAnalyzerPlugin() ] } 复制代码 offline-plugin offline-plugin 旨在为webpack项目提供离线体验。 该插件使用 ServiceWorker 和 AppCache 作为后台引擎。只需将这个插件包含在

常见Java性能问题一招帮你解决,80%的人都不知道

纵饮孤独 提交于 2020-05-07 13:12:01
概述 性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。 另外要注意:光理论是不够的,Java架构项目经验永远是核心,如果你没有最新JAVA架构实战教程及大厂30k+面试宝典,可以去小编的Java架构学习.裙 :七吧伞吧零而衣零伞 (数字的谐音)转换下可以找到了,里面很多新JAVA架构项目教程,还可以跟老司机交流讨教! 预备知识 既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮忙定位问题。 top命令 top 命令使我们最常用的Linux命令之一,它可以实时的显示当前正在执行的进程的CPU使用率,内存使用率等系统信息。 top -Hp pid 可以查看线程的系统资源使用情况。 vmstat命令 vmstat是一个指定周期和采集次数的虚拟内存检测工具,可以统计内存,CPU,swap的使用情况,它还有一个重要的常用功能,用来观察进程的上下文切换。字段说明如下: r: 运行队列中进程数量(当数量大于CPU核数表示有阻塞的线程) b: 等待IO的进程数量 swpd: 使用虚拟内存大小 free: 空闲物理内存大小 buff: 用作缓冲的内存大小

Java 集合面试,你肯定会被问到这些

眉间皱痕 提交于 2020-05-07 13:02:26
文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱 作为一位小菜 ”一面面试官“,面试过程中,我肯定会问 Java 集合的内容,同时作为求职者,也肯定会被问到集合,所以整理下 Java 集合面试题 说说常见的集合有哪些吧? HashMap说一下,其中的Key需要重写hashCode()和equals()吗? HashMap中key和value可以为null吗?允许几个为null呀? HashMap线程安全吗?ConcurrentHashMap和hashTable有什么区别? List和Set说一下,现在有一个ArrayList,对其中的所有元素按照某一属性大小排序,应该怎么做? ArrayList 和 Vector 的区别 list 可以删除吗,遍历的时候可以删除吗,为什么 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,需要将对象进行存储,集合就是存储对象最常用的一种方式,也叫容器。 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器 一种是集合(Collection),存储一个元素集合 另一种是图(Map),存储键/值对映射。 Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet

vue.js多页面开发环境搭建

≯℡__Kan透↙ 提交于 2020-05-07 08:58:52
利用 vue-cli 搭建的项目大都是单页面应用项目,对于简单的项目,单页面就能满足要求。但对于有多个子项目的应用,如果创建多个单页面,显示有点重复,特别是 node_modules 会有多份相同的。如果全部放到单页面项目下,又显得有点乱,这时候通过改造 vue-cli 搭建的项目为多页面,就是一个比较好的解决方法。 如何改造单页面 vue.js 项目为多页面项目?下面是这次改造的具体过程。 一、创建单页面 vue.js 项目 这里直接使用官方提供的脚手架 vue-cli3 创建,具体的过程请参考 「 vue-cli3.0 升级记录 」 二、多页面配置 1、添加配置文件 在项目根路径下( 与 package.json 同目录 )添加 vue.config.js,内容如下: 1 module.exports = { 2 pages: { 3 index: { 4 // 入口js的路径 5 entry: './src/main' , 6 // 页面模板路径 7 template: './src/public/index.html' 8 } 9 } 10 } 上面的配置其实就是 vue-cli 建立项目的默认配置,如果增加页面,在 pages 节点下添加配置即可。但这种方式,每次增加一个新页面,就需要手动添加节点,这种重复的事情显然不智能。下面继续改造。 2、调整项目结构 要自动化

MySQL使用UNIQUE实现数据不重复插入

那年仲夏 提交于 2020-05-07 00:22:53
unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。 SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束: ? 1 2 3 4 5 6 7 8 9 CREATE TABLE Persons ( Id_P int NOT NULL , LastName varchar (255) NOT NULL , FirstName varchar (255), Address varchar (255), City varchar (255), UNIQUE (Id_P) ) 如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法: ? 1 2 3 4 5 6 7 8 9 CREATE TABLE Persons ( Id

内存管理(三):内核上电启动阶段的页表映射

孤者浪人 提交于 2020-05-06 23:14:27
Linux版本:4.14.74 目录 1 启动阶段所需页表 2 创建过程 2.1启动阶段的页表大小 2.2创建描述符函数 2.3 创建中间页表 2.4 section mapping 2.5 映射的整体流程 1 启动阶段所需页表 在kernel启动阶段,会创建两次地址映射 Identity mapping Kernel image mapping 在BootLoader以及uboot中,mmu功能是关闭的,操作的都是物理地址。为了提高性能,加快初始化速度,我们必须某个阶段(越早越好)打开MMU和cache,打开MMU之后操作的就是虚拟地址,为了从物理地址(Physical Address,简称PA)转换到虚拟地址(Virtual Address,简称VA)的平滑过渡,ARM推荐创建VA和PA相等的一段映射(例如:虚拟地址addr通过页表查询映射的物理地址也是addr)。这段映射在linux中称为identity mapping。 而为了执行kernel image,自然需要映射kernel image。 turn on MMU相关的代码被放入到一个特别的section,名字是.idmap.text,实际上对应上图中物理地址空间的IDMAP_TEXT这个block。这个区域的代码被mapping了两次,做为kernel image的一部分,它被映射到了__idmap_text

redis 6.0下redis-cluster-proxy代理尝试

三世轮回 提交于 2020-05-06 22:38:06
伴随着Redis6.0的发布 ,作为最令人怦然心动的特性之一,Redis官方同时推出Redis集群的proxy了:redis-cluster-proxy, https://github.com/RedisLabs/redis-cluster-proxy 相比从前访问Redis集群时需要制定集群中所有的IP节点相比: 1,redis的redis-cluster-proxy实现了redis cluster集群节点的代理(屏蔽),类似于VIP,客户端不需要知道集群中的具体节点个数和主从身份,可以直接通过代理访问集群。 2,不仅如此,还是具有一些非常实用的改进,比如在redis集群模式下,增加了对multiple操作的支持,跨slot操作等等(有点关系数据库的分库分表中间件的感觉)。 redis-cluster-proxy主要特性 以下信息来自于官方的说明: redis-cluster-proxy是Redis集群的代理。Redis能够在基于自动故障转移和分片的集群模式下运行。 这种特殊模式(指Redis集群模式)需要使用特殊的客户端来理解集群协议:通过代理,集群被抽象了出来,可以实现像单实例一样实现redis集群的访问。 Redis集群代理是多线程的,默认情况下,它目前使用多路复用通信模型,这样每个线程都有自己的集群连接,所有属于线程本身的客户端都可以共享该连接。 无论如何