JAVA学习
文章平均质量分 58
静水流深之鑫
I AM ON THE WAY! 好好学习,天天向上!
展开
-
详解HTTP摘要认证
典型的认证过程客户端请求一个需要认证的页面,但是不提供[用户名]和[密码]。通常这是由于用户简单的输入了一个地址或者在页面中点击了某个[超链接]。服务器返回[401] “Unauthorized” 响应代码,并提供认证域(realm),以及一个随机生成的、只使用一次的数值,称为[密码随机数 nonce]。此时,浏览器会向用户提示认证域(realm)(通常是所访问的计算机或系统的...原创 2019-08-31 17:28:53 · 1776 阅读 · 0 评论 -
Java 提高篇——equals() 与 hashCode() 方法详解 Java hashCode() 和 equals() 的若干问题解答
阅读目录equals() 方法详解hashcode() 方法详解Hashset、Hashmap、Hashtable 与 hashcode() 和 equals() 的密切关系java.lang.Object 类中有两个非常重要的方法:12public boolean equals(Object obj)转载 2017-09-29 22:39:34 · 341 阅读 · 0 评论 -
mysql状态分析之show global status
公司的nagios监控服务器长期对内网用MySQL数据库发出ctritical报警,因为我将其他同事的手机短信报警也开通了,搞得整个系统组的同事都怨声载道(呵呵)这时候就需要根据其status对其mysql数据库进行优化了,这时候可以等MySQL服务器稳定运行了一段时间后运行,根据服务器的“状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种转载 2017-09-03 16:14:48 · 5749 阅读 · 0 评论 -
tpcc-mysql安装、使用、结果解读
TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统。tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试。其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-转载 2017-09-02 16:36:01 · 707 阅读 · 0 评论 -
MySQL 数据库备份和恢复探讨(全量mysqldump 和 增量mysqlbinlog)
背景介绍:在开发、测试以及生产环境中,每次修改MySQL数据库,严格上来说,都应该事先备份数据库,以便修改错误后导致数据库挂掉或者不能用,能够及时还原为修改前的数据库;另外,在实际使用中也可能因为不正确的使用mysql数据库,导致数据库不可用。因此,做好MySQL数据库的备份和恢复具有重要的意义。MySQL 相关信息:【ip地址】:127.0.0.1【用户名转载 2017-09-01 10:48:23 · 625 阅读 · 0 评论 -
mysql存储过程中 declare 和 set 定义变量的区别
mysql存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量。2.以 DECLARE 关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如:DECLARE var1 INT DEFAULT 0; 主要用在存储过程中,或者是给存储传转载 2017-09-06 21:55:52 · 2227 阅读 · 0 评论 -
mysql中set autocommit=0与start transaction区别
set autocommit=0,当前session禁用自动提交事物,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。start transaction指的是启动一个新事务。 在默认的情况下,MySQL从自动提交(autocommit)模式运行,这种模式会在每条语句执行完毕后把它作出的修改立刻提交给数据库并使之转载 2017-09-06 21:53:54 · 4867 阅读 · 0 评论 -
Mysql中delimiter作用
1. delimiterdelimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。2. delimiter使用在前一篇中有设置mysql的触发器时使用例子[plain] view plain copymysq原创 2017-09-06 21:53:16 · 6049 阅读 · 0 评论 -
mysql 字符集(CHARACTER SET)和校对集(COLLATE)
字符集(CHARACTER SET)和校对集(COLLATE)字符集:可以设置 服务器默认字符集数据库默认字符集表默认字符集甚至到列默认字符集某个级别没有指定,那么继承上级。mysql4.1及其之后的版本,对字符集的支持分为四个层次:服务器(server),数据库(database),数据表(table)和连接(connectio转载 2017-09-06 21:24:00 · 2845 阅读 · 0 评论 -
mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci3)utf8_general_csutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,转载 2017-09-06 21:22:25 · 877 阅读 · 0 评论 -
Java MD5加密算法的实现
前 言:在我们日常的编程中,md5加密算法是用的比较多的一种加密方式,一个加密内容只能生成一个加密后的内容,而且还不能进行解密的;所以在日常的生活中用于生成一些本地图片的路径或者是需要生成唯一的字符串的时候,我们都会用到该加密算法。MD5加密算法可以分为16位加密和32加密的,其实所谓的16位的加密算法只是在32位的加密算法中截取了第8位到第24位字符串,总共16位的字符串,故而叫做是16位的MD转载 2017-09-05 14:45:31 · 1287 阅读 · 0 评论 -
Java输入输出流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。转载 2017-11-15 14:23:51 · 317 阅读 · 0 评论 -
Spring MVC +Spring Boot + Mybatis项目整合
开发环境使用IDEA通过IDEA新建项目点击下一步:填写完成项目名之后点击下一步:点击下一步:点击完成之后便开始创建项目了,项目的目录结构如下:删掉一些不需要的文件夹,并在pom文件中添加我们需要的依赖:添加mysql和mybatis的依赖:删除掉reources文件夹下面暂时不需要的目录,新建mapper文件夹和mybatis-config.xml文件:m...原创 2019-03-20 16:10:35 · 797 阅读 · 0 评论 -
常用HTTP响应状态码
web应用中常用的响应状态码:状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息–表示请求已接收,继续处理2xx:成功–表示请求已被成功接收、理解、接受3xx:重定向–信息不完整需要进一步补充4xx:客户端错误–请求有语法错误或请求无法实现5xx:服务器端错误–服务器未能实现合法的请求常见http响应状态码: 请求收到,继续处理:...原创 2019-03-10 11:54:47 · 6626 阅读 · 0 评论 -
常用正则表达式
1.校验数字的表达式1 数字:^[0-9]$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9])$6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$8 正数、负...原创 2018-08-06 22:30:41 · 231 阅读 · 0 评论 -
Spring Boot 解决跨域问题
一、@CrossOrigin注解方式 Controller method CORS configuration这里我们在users映射的方法getUserList上面加上@CrossOrigin @CrossOrigin @RequestMapping(value = "users", method = RequestMethod.GET) public Resp...原创 2018-08-01 21:50:54 · 806 阅读 · 0 评论 -
java实现谋取某一周的起始日期和终止日期
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Main { public static void原创 2018-01-05 22:07:39 · 2209 阅读 · 2 评论 -
Java web 怎么得到客户端的Mac地址?(思路)
关于网友提出的“Java web 怎么得到客户端的Mac地址?(js除外)”问题疑问,本网通过在网上对“Java web 怎么得到客户端的Mac地址?(js除外)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:问题:Java web 怎么得到客户端的Mac地址?(js除外)描述:最近开发一个接口,需要得到客户端的Mac地址。使用js得到,但是只能是转载 2017-12-17 21:30:39 · 9880 阅读 · 0 评论 -
单点登录原理与简单实现
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必转载 2017-12-25 21:26:12 · 289 阅读 · 0 评论 -
web.xml中各个标签的作用和说明
在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现, web.xm组件加载顺序为:context-param -> listener -> filter -> servlet(同类则按编写顺序执行)。web.xml常用组件解析:<web-app><dis原创 2017-12-25 09:54:32 · 9308 阅读 · 2 评论 -
Java集合框架:ArrayList
ArrayList定义123456789packagejava.util;publicclass ArrayList extendsAbstractList implementsList, RandomAccess,转载 2017-12-05 08:50:22 · 265 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
Oracle 建立索引及SQL优化数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段原创 2017-12-19 22:16:47 · 498 阅读 · 0 评论 -
浅谈 Java 中的 hashcode 方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode();根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。为何Object类需要这样一转载 2017-12-11 09:03:42 · 212 阅读 · 0 评论 -
power designer远程连接oracle数据库并导出E-R图
目前,业界数据库设计常用工具多为sybase公司出品的power designer。笔者最近做的一个项目在数据库设计方面也需要使用到这个工具,不过通过在网上搜索发现这方面的资料并不多见,只能自己摸着石头过河了。 最新遇到的一个问题是,我已经在数据库端创建好了相应的table,但是想利用power designer反向工程生成E-R图设计,这就存在一个客户端与数据库端连接的问题。这里,原创 2017-08-14 19:14:04 · 2057 阅读 · 0 评论 -
MyEclipse不编译问题的解决
这两天MyEclipse 不编译了,无论怎么更改保存, classes目录下都是空的.在网上找了很多文章,总结如下:MyEclipse不编译解决1. 确保 project->build automatically 已经被选上.MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean se转载 2017-08-21 09:37:13 · 300 阅读 · 0 评论 -
java 中的锁的问题
1. synchonrize如何更好地使用?谈到这个问题, 主要先从这几个方面来入手:线程的几种状态synchonrize的几种使用方法比较synchonrize和volatile比较synchonrize和juc中的锁比较用了锁就真的没有并发问题了么?1.1 线程的几种状态不熟悉线程的生命周期和相互的转换控制, 是无法写好并发代码的. 图简单易懂,原创 2016-05-04 20:11:33 · 4102 阅读 · 0 评论 -
JAVA中的单例模式详解
概念:java中的单例模式是一种常见的设计模式,单例模式的写法有好几种这里主要介绍三种:懒汉式单例,饿汉式单例,登记式单例(这种不太常用)。单例模式的特点:1.单例类只有一个实例2.单例类必须自己创建自己的唯一实例3.单例类必须给其他的对象提供这一实例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印原创 2016-04-19 10:24:39 · 625 阅读 · 0 评论 -
Java的接口和抽象类
抽象类与接口是java语言中对抽象概念进行定义的两种机制. 1.抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。abstract void Test();抽象方法必须用abstract关键字进行修饰.如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。但是不能用他实例化对象,因为它含有抽象的方法。原创 2016-04-17 11:21:45 · 3248 阅读 · 0 评论 -
用java实现简单记事本的编写
以上就是简单记事本的java语言实现。原创 2016-03-10 11:55:51 · 2705 阅读 · 0 评论 -
java静态变量和静态方法优缺点
java静态变量和静态方法会在程序初始化运行时候就加载到内存。优点:不需要在进行实例化。静态变量的值,直接赋新值即可,不需要参数传递,之后可以直接进行参数引用即可;静态方法可以直接通过"类名.方法"的形式进行方法调用。通常方法被多次调用,并且方法中没有动态方法引用的时候使用比较方便。缺点:初始化加载到内存,如果后续没被引用,加大了内存负担和程序运行负担,影响程序运行效率(一般很小),并且静原创 2016-03-21 20:56:06 · 6919 阅读 · 0 评论 -
java实现电话号码归属地的查询
/***MobileUtils类的实现*/import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * Created by xiaoxin111 on 2016/3/21. */public class MobileUtils { public static String qu原创 2016-03-21 20:00:36 · 2823 阅读 · 0 评论 -
java中final和static的简单的区别
public class final_static { public static void main(String[] args) { myclass a1=new myclass(); myclass a2=new myclass(); /** * static 修饰的成员变量的值可以被改变,而final修饰的成员变原创 2016-03-31 11:30:44 · 445 阅读 · 0 评论 -
浅析Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。 请尊重作者劳动成果,转载请标明原文链接: htt转载 2016-03-18 14:47:23 · 283 阅读 · 0 评论 -
java对象之间赋值详解
赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量(A=4;),但不可将任何东西赋给一个常数(比如不能4=A)。 对主数据类型的赋值是非常直接的。由于主类型容纳了实原创 2016-03-29 15:47:32 · 18839 阅读 · 1 评论 -
execute、executeUpdate、executeQuery三者的区别及返回值
一、boolean execute(String sql)允许执行查询语句、更新语句、DDL语句。返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。例子:public static void main(String[] args) {转载 2016-05-08 10:26:46 · 703 阅读 · 0 评论 -
在linux中搭建自己的个人网站
首先在你的虚拟机中配置ip地址(hostonly模式下) 在命令行中输入 [root@localhost/]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 安装jdk和tomcat(省略,可以参考这篇博文)http://blog.csdn.net/gyming/articl原创 2016-08-01 09:34:26 · 5451 阅读 · 0 评论 -
oracle中查看用户属于哪一个表空间
select username,default_tablespace from dba_users where username='MHS5';其中username一定要大写,才行。查看当前用户下有多少张表select * from user_tables;使用“select * from v$tablespace;"可以查询当前实例已有的表空间。原创 2017-08-14 10:20:02 · 6749 阅读 · 0 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
1、准备工作Oracle 外连接(OUTER JOIN)包括以下:左外连接(左边的表不加限制)右外连接(右边的表不加限制)全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加转载 2017-08-11 16:29:33 · 491 阅读 · 0 评论 -
详解Oracle DELETE和TRUNCATE 的区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-07-09 16:37:51 · 420 阅读 · 0 评论 -
ORACLE 建主键,外键,建表的基本语法
创建表格语法: create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空);增加主键 alter table 表名 add contraint 主键名 primary key (字段名)增加外键 a原创 2017-07-06 22:30:15 · 1120 阅读 · 0 评论