next

PreparedStatement和批处理

我们两清 提交于 2020-11-06 05:42:40
1、概述 PreparedStatement 接口继承了 Statement ,并与之在两方面有所不同,它表示预编译的 SQL 语句对象。 首先,数据库会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句被数据库编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。这并不是说只有一个 Connection 中多次执行的预编译语句被缓存,而是对于整个数据库,只要预编译的语句语法和缓存中匹配,在任何时候都可以不需要再次编译而直接执行。而 statement 的语句即使是相同一操作,而由于每次操作的数据不同所以使整个语句相匹配的机会极小,几乎不太可能匹配。 其次, PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数 。 IN 参数 的值在 PreparedStatement 创建时未被指定,而是为每个 IN参数 保留一个问号(“?”)作为占位符。设置 IN参数 值的设置方法(setInt、setString等等)必须指定与输入参数的已定义 SQL 类型兼容的类型。如果IN参数具有 SQL 类型 INTEGER ,那么应该使用 setInt 方法。 如果需要任意参数类型转换,使用 setObject 方法时应该将目标 SQL 类型作为其参数。 设置参数: 1

HashMap 为什么会导致 CPU 100%?文章看不懂?来看这个视频吧!——面试突击 006 期

╄→尐↘猪︶ㄣ 提交于 2020-11-06 04:47:17
无论是在实际工作中还是在面试中,HashMap 无疑是使用频率最高的知识点之一,所以我们需要搞懂每一个关于 HashMap 的知识点才行。 哈喽,大家好,我是老王,欢迎来到 Java 面试突击,我们今天来开始第 6 期的内容。 本期的问题是:HashMap 为什会导致 CPU 运行 100%?这是一个比较常见的经典问题了,但是有很多人读者朋友给我反馈,尼玛,看文章根本看不懂啊?Sun 公司都不知道这个问题的原因吧?不,是 Oracle 公司都不知道这个问题的原因吧?面试官怕也不知道这个的答案吧? 咳咳,作为一个很正经的面试官,我觉得这个问题一点都不重要,重要的是你不知道答案啊。好的,下一位面试者请进,您先回去等通知吧。 为了避免这种尴尬的事情发生,今天我们来好好聊一下这个问题,毕竟技能再手,才能吊打面试官不是? 正文 这个问题相关的知识点,有以下几个: HashMap 的底层数据结构是什么? 什么是哈希碰撞?如何该解决这个问题? 什么是扩展因子?它有什么用? 还有对 HashMap 源码的理解,为什么 HashMap 会导致死循环? 视频版答案 视频内容如下: 图文答案 1.HashMap 的底层数据结构 先来说 HashMap 的底层数据结构,看过 HashMap 的源码我们就会发现,JDK 1.7 和 JDK 1.8 HashMap 的组成是不同的,JDK 1.7

ssh安装配置,linux客户端免密登录windows服务端

折月煮酒 提交于 2020-11-04 18:02:01
windows上安装ssh客户端和服务端 下载安装包 https://github.com/PowerShell/Win32-OpenSSH/releases 解压并cd到对应文件夹 安装服务器、开机自启、启动服务 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 sc config sshd start= auto net start sshd 修改‪C:\ProgramData\ssh\sshd_config 配置以下两项 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 确保最后两条被注释掉 #Match Group administrators # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys 开放22端口 控制面板-管理工具-高级安全windows防火墙-添加22端口TCP入站规则 创建‪C:\Users\[用户名]\.ssh\authorized_keys,修改权限,确保只有System, Administrators and owner ,其他人的权限都要删掉,删不掉的使用"属性-安全-高级-禁用继承、删除" 重启服务

salesforce(开发入门-为对象添加项目(属性))

北慕城南 提交于 2020-11-04 16:49:02
1. https://trailhead.salesforce.com/content/learn/modules/starting_force_com/starting_intro challenge: 1.右上角 选择setup 2.选择Object Manager 3.选择contact 4.选择Fileds &Relationships 5.选择new 6.选择Currency,点击next 7.next,next,save 8.最后确认 来源: oschina 链接: https://my.oschina.net/bechange/blog/4702833

剑指Offer:字符串排列【38】

主宰稳场 提交于 2020-11-04 07:01:35
剑指Offer:字符串排列【38】 题目描述   输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 题目分析    Java题解 package str; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; public class StrPermutation { public static ArrayList<String> Permutation(String str) { if(str==null) return new ArrayList<>(); ArrayList<String> list = new ArrayList<>(); PermutationCore(str.toCharArray(),0,list); ArrayList<String> newList = new ArrayList<>();//去除重复元素,比如aa这种,按我们的方式有aa,aa,但是实质结果只有一个aa Iterator<String> it = list.iterator(); while (it.hasNext()) { String

字节跳动笔试练习题

淺唱寂寞╮ 提交于 2020-11-04 06:59:22
链接: https://www.nowcoder.com/questionTerminal/944e5ca0ea88471fbfa73061ebe95728?orderByHotValue=1&mutiTagIds=665&page=1&onlyReference=false 来源:牛客网 Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为 N(0<N≤1024)N (0 < N \le 1024) N ( 0 < N ≤ 1 0 2 4 )的商品,请问最少他会收到多少硬币? w=int(input()) n =1024- w count = 0 if int(n/64)> 0: count =count+int(n/64 ) n =n%64 if int(n/16)> 0: count =count+int(n/16 ) n =n%16 if int(n/4)> 0: count =count+int(n/4 ) n =n%4 count =count+ n print (count) 链接: https://www.nowcoder.com/questionTerminal/5afcf93c419a4aa793e9b325d01957e2?orderByHotValue=1&mutiTagIds

HCIA 笔记

ⅰ亾dé卋堺 提交于 2020-11-03 18:42:08
数通HCIA笔记 网络通信基础 1.什么是网络:网络是一组自治计算机的集合 2.网络的组成:通信节点+传输介质+网络设备 3.网络的作用:资源共享和数据通信 4.网络的层次:接入层,汇聚层,核心层 5.拓扑结构:节点和链路组成的几何图形 6.交换机:连接相同的网络 路由器:连接不同的网络 7.IP地址:32位二进制数,四组点分十进制,逻辑地址,网络位和主机位192.168.1.1 子网掩码:连续的1和0组成,255.255.255.0,1表示IP地址的网络位 192.168.1.1 255.255.255.0 8.MAC地址:物理地址,全球唯一,48位二进制数组成,12位十六进制表示 前24位:IEEE来分配 后24位:设备生产厂商自己分配 9.arp地址解析协议 1.以太网帧结构 osi七层:物数网传会表应 TCP/IP四层:应用层 传输层 网络层 网络接口层 type(表示上层协议):0x0800 ip协议 0x0806 arp协议 2.传输层协议 TCP协议:传输控制协议:面向连接,提供可靠服务,有重传机制 三次握手建立连接,四次挥手断开连接 通过不同的端口号区分不同的网络服务(1-1023知名端口号) 20,21FTP(文件传输协议) 80 HTTP(超文本传输协议) 23 Telnet(远程登录协议) 25 SMTP(简单邮件管理协议) UDP协议:用户数据包协议

平台项目 ~ element-vue-table

别等时光非礼了梦想. 提交于 2020-11-03 16:25:11
平台项目~element-table与vue 一简介:前端两大基本功能之一,table的展示 二 目的 后端传递数据到前端,这里有两种用法 1 表单仅仅是展示作用,不对每列做任何操作修饰 2 表单的一些列作格外处理 我们将分别说明 三 第一种场景 表单仅仅展示,不对每列做任何操作修饰 核心思想 动态生成列 <el-table v-if=xianshi2 ref="multipleTable" :data="(data || []).slice((currentPage-1)*pagesize,currentPage*pagesize)" style="width: 100%" > <el-table-column v-for="(item,index) in data2" :key="index" :label="item.ziduan" :width="item.width"> <template slot-scope="scope"> <span>{{scope.row[item.key]}}</span> </template> </el-table-column> </el-table> 说明 1 :data代表展示的表单数据 :data2 代表展示的动态列,通过循环读取 2 scope用法代表插槽,属于vue用法 特点 1 节省大量的代码,仅仅需要几行就能展示大量列 2

路由交换(二十四):IPv6基础

青春壹個敷衍的年華 提交于 2020-11-03 16:04:12
1、IPv6基本包头 字段 说明 Version 版本号,长度4 bits,取值6 Traffic Class 流类别,相当于IPv4包头中TOS字段,表示数据报文的优先级,主要用于Qos Flow Label 流标签,长度20 bits,用于区分实时流量 Payload Length 载荷长度,16 bits Next Header 下一个包头,8 bits,定义扩展包头类型 Hop Limit 跳数限制,8 bits,相当于IPv4中TTL字段 Source Address 源地址,128bits Destination Address 目的地址,128bits 2、IPv6地址格式 (1)使用十六进制数表示,共有8个字段,如X:X:X:X:X:X:X:X,X为使用十六进制表示 (2)前导零可以省略,如2031:0:130F:0:0:9C0:876A:130B (3)一组连续的0可以使用::表示, 但是只允许使用一次,如FF01:0:0:0:0:0:0:1可以表示为FF01::1 3、IPv6地址类型 (1)单播 标识一个接口,目的地址为单播地址的报文会被送到被标识的接口。 (2)组播 标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口 (3)任意播 标识多个接口,目的为任播地址的报文会被送到最近的一个被标识接口,最近节点是由路由协议来定义的 4、EUI-64地址

3.1链表----链表(Linked List)入门

泄露秘密 提交于 2020-11-03 07:21:21
在分析链表之前,我们先来对之前的动态数组、栈、队列总结一下: (1)底层依托于静态数组 (2)依靠resize解决固定容量问题 (3)是一种假的的动态数据结构 1.什么是链表 可以从以下两个部分来理解什么是链表 (1)最简单的动态数据结构,是一种真正的动态数据结构; (2)是一种数据的存储方式,数据存储在"节点"(Node)中 1.1结构基本代码: class Node{ E e; Node next; } 1.2 图示如下: 1.3 优点、缺点 优点:真正的动态,不需要处理固定容量的问题 缺点:丧失了随机访问的能力,也就是不能通过索引进行访问,只能next来进行查找 1.4数组与链表的对比 1.5 基本的链表节点结构代码: 新建一个package(LinkedList),然后新建一个类LinkedList,在该类中封装一个私有的节点,便于后续对于节点的使用。 package LinkedList; public class LinkedList<E> { // 将Node节点设计成私有的类中类 private class Node<E> { public E e; public Node next; // 两个参数的构造函数 public Node(E e, Node next) { this .e = e; this .next = next; } // 一个参数的构造函数