update

commons-dbutils使用介绍,commons-dbutils是JDBC的替代品

南笙酒味 提交于 2020-03-15 15:50:32
commons-dbutils 是Apache开源组织提供的用于操作数据库的工具包。今天为大家介绍一下该包的常用方法。 对于数据库的操作无外乎增删改查,而增删改本质上可以归为一类,操作方式相同,只是SQL语法不同而已,所以我将以修改和查询两类来介绍 commons-dbutils 的用法。 首先我们来创建一个测试类,使用JUnit进行测试。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.junit.After; import org.junit.Before; import org.junit.Test; public class DBUtilsTest { private Connection conn = null; @Before public void initConnection() throws SQLException, ClassNotFoundException { printCurrentMethodName(); Class

CentOS 7 安装配置 Gitlab

随声附和 提交于 2020-03-15 02:57:02
centos: http://www.centos.org/download/ download: https://about.gitlab.com/downloads/ update: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/update.md trouble: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 之前使用gitlab ( http://www.cnblogs.com/Irving/p/3733339.html) 原生的包安装,升级过于麻烦,换成Omnibus就方便很多。 #安装CentOS vmware简易安装linux系统,默认只能自己创建一个非root用户(因为root用户默认存在),所以你安装好后,是没法使用root用户登陆的。 进入超级用户模式给root用户设置密码 [irving@localhost ~]$ su Password: 桥接 1. ONBOOT=yes 2. 配置static [root@localhost network-scripts]# cat ifcfg- eno16777736 WADDR = 00 :0C: 29 : 83 :EF: 27 TYPE =

mysql共享锁与排他锁

对着背影说爱祢 提交于 2020-03-14 23:40:26
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改。 对于共享锁大家可能很好理解,就是多个事务只能读数据不能改数据,对于排他锁大家的理解可能就有些差别,我当初就犯了一个错误,以为排他锁锁住一行 数据后,其他事务就不能读取和修改该行数据,其实不是这样的。排他锁指的是一个事务在一行数据加上排他锁后,其他事务不能再在其上加其他的锁。mysql InnoDB引擎默认的修改数据语句,update,delete,insert都会自动给涉及到的数据加上排他锁,select语句默认不会加任何锁类 型,如果加排他锁可以使用select ...for update语句,加共享锁可以使用select ... lock in share mode语句。所以加过排他锁的数据行在其他事务种是不能修改数据的,也不能通过for update和lock in share mode锁的方式查询数据,但可以直接通过select ..

[原创]java WEB学习笔记27:深入理解面向接口编程

扶醉桌前 提交于 2020-03-14 10:57:57
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1.面向接口编程的优势   1)增加了程序的课扩展性,降低耦合度。即,只需要知道方法就好了,具体的实现不关注。如果需要新的功能,添加在接口中添加方法的声明,还有具体的实现类,这就是可扩展性。   2)程序的可配置性。通过一个配置的修改,就可以达到不同的实现的目的

Oracle12c 之后的路线图

守給你的承諾、 提交于 2020-03-13 18:47:41
Oracle18c 以及 Oracle19c 的原始版本信息 装载一下别人的博客内容 http://www.cnblogs.com/zhjh256/p/9816499.html 感谢原作者。。 另外 Oracle 可能就是每个季度发一个版本了 所以 我看到的版本是 oracle18.3 18C之后的版本标识 从2017年7月开始,Oracle改变了以往的数据库软件发布流程,采用年度Release和季度更新的策略。 Yearly Release 将之前的N年一发布更改为每年一发布。每年发布的策略能够将更多的新功能更快的提供给用户,同时也大大减少了单次软件变更的数量,避免大的版本升级对系统产生的风险。 Quarterly Release Update Oracle会在每年1/4/7/10月提供季度发布更新。季度更新主要包含查询优化器相关BUG和安全漏洞的修复等。 Release Update Revisions 除季度更新之外,发布更新修订也将按季度发布,基于上一个RU的缺陷进行修复,并包含最新的安全漏洞补丁。 每个季度更新发布之后的六个月内,最多有两个独立的更新修订(RUR)。例如,Release.Update.1和Release.Update.2,其中“1”和“2”代表版本迭代。 新的年度Release发布后的至少两年内,都会提供RU的支持,每个RU又会提供两个独立的RUR支持

Linux 杀毒软件ClamAV安装部署

和自甴很熟 提交于 2020-03-13 14:38:19
环境说明 系统安全需求,批量安装免费杀毒软件; 操作系统统一为CentOS 7 x64,在此选择免费开源杀毒软件ClamAV; 若物理环境和系统环境规格完全相同,批量安装可选择借助ansible工具。在此个人选择secureCRT工具,同时连接操作多台服务器,因为物理节点和系统配置差异较大,此工具也便于随时对特殊节点观察以及更改配置信息; 两种安装方式 1.yum 安装; 2.源码包编译安装; 安装参考网址: https://www.clamav.net/documents/upgrading-clamav https://github.com/vrtadmin/clamav-faq/raw/master/manual/clamdoc.pdf 方案1:yum安装 安装后自动生成服务文件,启动服务后,可使用clamdscan命令扫描,速度快; 启动服务后,会实时监控扫描链接,安全性高,但是对服务器性能有一定影响; 安装命令 yum install clamav clamav-server clamav-data clamav-update clamav-filesystem clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd pcre* gcc zlib zlib-devel libssl

串口线接Linux设备U盘安装系统

北城余情 提交于 2020-03-13 09:34:49
Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x22 (or later) [ 3.271907] Device 'efifb.0' does not have a release() function, it is broken and must be fixed. [ 4.485038] i8042: No controller found    出现此问题: 字符模式console usb串口安装centos U盘安装镜像路径也是需要指定的,本文来自/dev/sda4 U盘 进入BIOS页面: setparams 'Install CentOS 7' linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sda4 console=tty0 console=ttyS0,115200 initrdefi /images/pxeboot/initrd.img 来源: https://www.cnblogs.com/zhou1/p/12484406.html

windows xp 定时执行任务(二)

送分小仙女□ 提交于 2020-03-12 12:12:23
http://lyflinux.blog.sohu.com/100371513.html 更改计划任务 更改一个或多个下列任务属性。 任务运行的程序 ( /tr )。 任务运行的用户帐户 ( /ru )。 用户帐户的密码 ( /rp )。 语法 schtasks/change/tn [ /s [ /u [ \] /p ]][ /tr ][ /ru [ \] | "System" ][ /rp ] 参数 /tn 标识要更改的任务。输入任务名。 /s 指定远程计算机的名称或 IP 地址(带有或者没有反斜杠)。默认值是本地计算机。 /u [ \] 使用特定用户帐户的权限运行命令。默认情况下,使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。 /p 指定在 /u 参数中指定的用户帐户的密码。如果使用 /u 参数,则需要该参数。 /tr 更改任务运行的程序。输入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略了路径,SchTasks.exe 假定文件在 \System32 目录下指定的程序替换任务最初运行的程序。 /ru [ \] | "System" 更改用于任务的用户帐户。 值 说明 [ \] 指定用户帐户 "System" or "" 指定为操作系统所使用的 NT Authority\System 帐户。 在更改用户帐户的时候,必须也要更改用户密码

mongdb数据库的操作

一世执手 提交于 2020-03-12 03:24:57
一、数据库使用   1.使用mongodb服务,必须先开启服务,开启服务使用 mongod --dbpath D:mongdb (D:mongdb 自己所创建数据库的路径, 在cmd窗口中输入) 2.管理mongodb数据库,mongo (必须新建一个新的cmd窗口输入,之前打开的cmd窗口不能关闭) ** cls 清屏命令 二、创建数据库 1.使用数据库、创建数据库 use student 如果真的想把这个数据库创建成功,那么必须插入一个数据 数据库中不能直接插入数据,只能往集合(collections)中插入数据,不需要专门创建集合,只需要写点语法插入数据就会创建集合 db.student.insert({"name":"xiaoming"}); //插入数据  show collections 就能看到刚才创建的集合(student) 2.删除当前所在的数据库 db.dropDatabase(); 删除集合语法 db.collection_name.drop db.student.drop() 三、插入数据 db.student.insert({"name":"xiaoming"}); //插入数据 四、查找数据  1.查询所有记录 db.student.find() 2.查询去掉后的当前聚集集合中的某列的重复数据 db.student.disnct("name") /

Spring+SpringMVC+ Mybatis(Spring Tools Suites 3) 简单项目

孤人 提交于 2020-03-11 13:10:22
STS 3 tomcat 9.0, JDK 8 一、项目结构 二、项目依赖 三、创建项目前生成web.xml文件 项目右键--》Java EE Tools-->Generate Deployment Descriptor Stub-->生成web.xml文件 四、创建项目代码 1.创建实体类 例如:Dept.java package com.dxj.entity; import java.sql.Timestamp; import org.apache.ibatis.type.Alias; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 部门 Dept * @author Administrator * */ @Alias("Dept") @Data @AllArgsConstructor @NoArgsConstructor public class Dept { private Integer id; private String name; private String loc; private Timestamp date; private String person; } 2.创建数据持久层Mapper 例如:DeptMapper