自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 SQL修改登录密码和重置密码

方法一:alter先登录数据库mysql -urooot -p先用初始密码登录进去进入数据库执行:alter user 'root'@'localhost' identified by '111111' #这里把数据库登录密码改为111111方法二:setset password for root@localhost = password('123'); 方法三:重置密码...

2019-07-30 17:26:23 2894

原创 Mysql锁机制和事物实现

什么是事物:一个服务序列,在多个客户并发访问时候保持原子性。事物的属性:A 、C、I、D并发存在的问题?脏读:现在有两个回话 , 第一个回话begin 开启事物 然后将a = 1 修改成 a = 2 (注意这里没有commit提交事物),这时候在第二个回话中看到了 第一个回话修改的内容 a = 2。(注意是并发处理应该是有锁控制住的,但是这里没有锁住)不可重复读:现在有两个回话,第一个回...

2019-07-30 17:20:46 176

原创 浅谈java中String相关问题

1.首先我们先说一下java堆内存和栈内存java中八个基本数据类型就是值类型,存放在栈内存中;引用类型存放在堆内存中。2.然后我们再看一看两种不同比较字符串的方法(1)equals比较两个String对象的值是否相等String str1 = "hello quanjizhu";String str2 =str1+"haha";String str3 = new String("he...

2019-07-26 17:52:47 184

原创 java语言中的异常处理

异常的概念:java程序在编译或运行过程出现的意外情况。类型转换异常数组越界异常空指针异常算术运算异常…Throwable–Error–Exception:1.编译器异常Exception:日期类型转换异常,文件找不到异常转换异常:ParseException文件找不到异常:FileNotFoundException2.运行时异常RuntimeException:程序运行时出...

2019-07-26 17:48:13 211

原创 Java实现回文判断

1 问题描述给定一个字符串,如何判断这个字符串是否是回文串?所谓回文串,是指正读和反读都一样的字符串,如madam、我爱我等。2 解决方案解决上述问题,有两种方法可供参考:(1)从字符串两头往中间扫;(2)从字符串中间往两头扫。具体代码如下:package com.liuzhen.string_1;import java.util.Scanner;public class St...

2019-07-26 17:44:37 234

原创 Redis扩展 - 分布式锁与过期策略

一、分布锁1、setnx 和 expire 组合在一起的原子指令来解决分布式锁,但这种方式是有缺陷的,不太安全的,例如Sentinel集群,当客户端向主节点申请分布式锁成功后,主节点还没来及向从节点同步时,主节点挂掉了,主从切换,某个从节点摇身一变成为主节点,第二个用户再次申请锁,是可以成功的,这样俩个用户成功申请到了2把锁,不安全因素产生了,解决该方案是通过Redlock算法。2、如果要使用...

2019-07-23 18:12:15 312 2

原创 MySql锁机制和事物实现

什么是事物:一个服务序列,在多个客户并发访问时候保持原子性。事物的属性:A 、C、I、D并发存在的问题?脏读:现在有两个回话 , 第一个回话begin 开启事物 然后将a = 1 修改成 a = 2 (注意这里没有commit提交事物),这时候在第二个回话中看到了 第一个回话修改的内容 a = 2。(注意是并发处理应该是有锁控制住的,但是这里没有锁住)不可重复读:现在有两个回话,第一个回...

2019-07-23 18:07:32 215

原创 MysSql实现“存在即更新,不存在即插入”

方法1:使用replace关键字replace是insert的增强版,可以实现插入的数据和已存在的数据发生主键或者唯一键重复,则删除已存在的数据,再实现插入,如果不重复,则直接插入数据。结合Mybatis批量处理,用法如下:<update id="updateSchoolTable" useGeneratedKeys="true" parameterType="java.util.Li...

2019-07-23 18:04:31 203

原创 static 关键字的作用

1 修饰代码块类中用static关键字修饰的代码块称为静态代码,反之没有用static关键字修饰的代码块称为实例代码块。实例代码块会随着对象的创建而执行,即每个对象都会有自己的实例代码块,表现出来就是实例代码块的运行结果会影响当前对象的内容,并随着对象的销毁而消失(内存回收);而静态代码块是当Java类加载到JVM内存中而执行的代码块,由于类的加载在JVM运行期间只会发生一次,所以静态代码块也...

2019-07-22 18:13:50 233

原创 事实表和维度表

一个典型的例子是,把逻辑业务比作一个立方体,产品维、时间维、地点维分别作为不同的坐标轴,而坐标轴的交点就是一个具体的事实。也就是说事实表是多个维度表的一个交点。而维度表是分析事实的一个窗口。首先介绍下数据库结构中的星型结构,该结构在位于结构中心的单个事实数据表中维护数据,其它维度数据存储在维度表中。每个维度表与事实数据表直接相关,且通常通过一个键联接到事实数据表中。星型架构是数据仓库比较流向的一...

2019-07-22 18:03:09 1391

原创 Mysql常用的查询语句

一、查询数值型数据:SELECT * FROM tb_name WHERE sum > 100;查询谓词:>,=,<,<>,!=,!>,!<,=>,=<二、查询字符串SELECT * FROM tb_stu WHERE sname = '小刘'SELECT * FROM tb_stu WHERE sname like '刘%...

2019-07-22 17:13:55 117

原创 MySql提高性能方法

短连接短连接模型存在一个风险,就是一旦数据库处理的慢一些,连接数就会暴涨。max_connections参数,用来控制一个MYSQL实例同时存在的连接数的上限,超过这个值,系统就会拒绝接下来的来连接请求,并报错提示“Too many connections”。对于被拒绝连接的请求来说,从业务角度看就是数据库不可用。调高max_connections的值,有可能导致已经连接的线程拿不到CPU资源...

2019-07-22 17:06:53 152

原创 MySQL5.7免安装版配置详细教程

软件下载Mysql是一个比较流行且很好用的一款数据库软件,如下记录了我学习总结的mysql免安装版的配置经验,要安装的朋友可以当做参考哦mysql5.7 64位下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip本次教程采用的是64位版本,诸君可根据自己电脑系统和个人喜好酌情处理。操作步骤1...

2019-07-22 17:02:32 146

原创 java环境变量设置和DOS常用命令

java环境变量设置1、先下载jdk,安装到计算机里,否则java不生效;2、依次打开:桌面–我的电脑–属性–高级–环境变量;3、新建系统变量:JAVA_HOME(这个变量是不存在的需要新建),点击新建变量名(N):JAVA_HOME变量值(V):C:Program FilesJavajdk1.*.0(jdk安装路径)4、选择系统变量名中的“path”环境变量,然后双击它或者点击编辑...

2019-07-22 16:48:29 146

原创 SqlServer数据库优化方案

一、数据库设计优化1、不要使用游标。使用游标不仅占用内存,而且还用不可思议的方式锁定表,它们可以使DBA所能做的一切性能优化等于没做。游标里每执行一次fetch就等于执行一次select。2、创建适当的索引每当为一个表添加一个索引,select会更快,可insert和delete却大大变慢,因为创建了维护索引需要许多额外的工作。(1)采用函数处理的字段不能利用索引(2)条件内包括了多个...

2019-07-22 16:08:13 2489

原创 SqlServer安全设置

光盘\TM\lx\3\SQL Server 2008数据库的安全设置.exeSQL Server 2008 数据库的安全设置要对SQL Server 2008 中的数据进行操作,需要先使用登录名登录SQL Server 2008,然后再对数据库操作。在对数据库进行操作时,其所操作的数据库中还要存在与登录名相对应的数据库用户。更改登录用户验证方式创建与删除登录账户1.创建登录账户2....

2019-07-22 16:02:17 730

原创 泛型理解

1.泛型的概念和作用泛型是JDK在1.5版本引入的一个特性,在某种程度上,泛型的出现简化了我们的代码,在编译阶段保证代码的安全性。《Think in Java》中这样解释泛型:泛型实现了参数化类型的概念,使得类型可以作为参数适用于尽可能多的场景。我们平时写代码都是具体的类型,方法参数要么是基本数据类型要么自定义的类型,这样写有什么不好吗,不是的,要看使用场景。下面给出一个最经典的例子:publ...

2019-07-19 14:23:29 175

原创 Java性能优化

代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的...

2019-07-17 16:29:52 325 1

原创 Java面试题

1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java ...

2019-07-17 15:59:54 172

原创 什么是IOC

IoC,Inversion of Control(控制反转)。是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。使用 IoC 的好处...

2019-07-17 15:38:49 6010

原创 sping AOP简单案例

package com.frank.aop; public interface TestServiceinter { public void SayHello();}package com.frank.aop;public class TestServiceImp implements TestServiceinter {private String name;public S...

2019-07-16 18:14:37 137

原创 Dubbo理论知识总结

Dubbo是什么? Dubbo(注:HSF提供的是分布式服务开发框架,taobao内部使用较多)是一个分布式服务框架,致力 于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式...

2019-07-16 18:04:25 149

原创 Java面试题

什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?java虚拟机是执行字节码文件(.class)的虚拟机进程。。java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统。因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机...

2019-07-16 17:54:19 115

原创 Java单例模式

概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  创建一个类的实例的具体方法(要素)是:1、 私有的、静态的成员变量2、 私有的构造方法3、 公共的、静态的一个入口方法。两种方式:懒汉与饿汉1、饿汉 public cl...

2019-07-16 17:50:04 85

原创 Java反射案例

1.Java反射的基本介绍Java的反射很强大,传递class。 能够动态的生成该类、取得这个类的全部信息,包含里面的属性、方法以及构造函数等。甚至能够取得其父类或父接口里面的内容。Java 反射机制主要提供了下面功能:在执行时推断随意一个对象所属的类;在执行时构造随意一个类的对象;在执行时推断随意一个类所具有的成员变量和方法;在执行时调用随意一个对象的方法;生成动态代理。在...

2019-07-14 20:21:48 165

原创 Java基础案例

/* * 模拟注册以及登录: * 1.注册不知道用户的操作次数,所以需要使用死循环; * 2.档用户确定了用户名和密码后,注册成功。保存下用户输入的用户名及密码; * 3.登录最多只能三次,如果第三次还没有成功直接退出程序 * 思考? 1.用户名和密码怎样保存 * 2.用一个只能执行三次的循环控制登录次数,但是要求第三次时其实“再见” */public static ...

2019-07-14 20:18:43 1209

原创 Java基础案例

import java.util.Scanner;public class test {public static void main(String[] args) { abc1(); }/* * 编程输入整数a和b,若a或b大于100,则输出a、b的和与100的差,否则输出两数之和。 */public static void abc1(){ Scanner...

2019-07-14 20:16:22 1478

原创 Java基础知识

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例...

2019-07-14 20:12:46 107

原创 Java面试题

51.构造方法能不能重载?能不能重写?可以重载,必须重写52.如果父类只有有参构造方法,那么子类必须要重写父类的构造方法吗?必须重写53.创建一个子类对象的时候,那么父类的构造方法会执行吗?会执行。当创建一个子类对象,调用子类构造方法的时候,子类构造方法会默认调用父类的构造方法。54.什么是父类引用指向子类对象?是java多态一种特殊的表现形式。创建父类引用,让该引用指向一个子类的对...

2019-07-14 20:08:33 205

原创 Java面试题

1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议3.Java都有那些开发平台?JAVA SE:主要用在客户端开发JAVA ...

2019-07-14 20:06:46 156

原创 简单案例

例3:用数组来实现对于一个整形数组, 分别通过冒泡排序和 快速排序,实现对于任意一个数组进行由小到大的排列。程序:1.冒泡package Three;public class ShuPai {public static void main(String[] args){int [] arr={34,67,58,90,24,56,95,132,88,10};int t;for(int ...

2019-07-13 20:52:38 108

原创 简单案例

例1:.考试成绩已经保存在数组scores中,依次为 89,23,64,91,119,52,73,-23要求根据通过自定义方法来找出其中前三名,将数组成绩作为参数传入要求判断成绩的有效性(0-100),如果成绩无效,则忽略此成绩。 程序:package One; public class Scores { public static void paixu(int[] a...

2019-07-13 20:43:32 224

原创 简单修改

记住上一次访问时间需求:1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串分析:1. 可以采用Cookie来完成2. 在服务器中的Servlet判断是否有一个名为lastTime的cookie1. 有:不是第一次访问1. 响应数据:欢迎回来,您上次访问时间为:2. 写C...

2019-07-13 20:30:14 238

原创 电商面试题

什么是负载均衡高可用nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到...

2019-07-11 21:12:40 601

原创 购物车问题总结

1.商品修改以后,购物车里面的价格是怎么处理的!!答:该问题假设的情景是用户添加了一件商品,那么此时商品价格修改了。此时下订单以什么为准?该问题分为下订单前和下订单后。a>一旦下了订单,那么订单中就有了该商品的金额,及时修改了商品价格,也是按照订单来支付的。b>如果没有下订单,那么在下订单的时候,是按照最新修改的商品价格来计算该商品金额的2…如果两个人,两台电脑同时登录同一个帐...

2019-07-11 21:05:26 4578 1

原创 沙箱

如何使用沙箱环境第一步:配置沙箱应用环境点击“开放平台-开发者中心-沙箱环境”。进入沙箱环境页面,系统已经自动为你创建一个应用,在基础信息中可以看到应用信息。根据应用进行配置:如下图生成并上传RSA2(SHA256)的应用公钥,详见生成RSA密钥;配置RSA2(SHA256)的应用公钥后,不需要配置RSA(SHA1)密钥,RSA和RSA2签名算法区别可以参考此处; 2. 编写代码时,...

2019-07-11 21:02:45 2048

原创 消息队列知识点总结

概念消息队列”是在消息的传输过程中保存消息的容器。核心解耦、异步、削峰。优点1.单机吞吐量较高 万级2.时效性 微秒级3.消息可靠性高 甚至可以做到数据的0丢失为什么抢票使用消息队列消息队列提供亿级消息堆积能力,3天的保留时长,消息消费系统可以错峰进行消息处理。用户的请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面;4...

2019-07-11 20:57:13 497

原创 SVN安装指南

下载的地址:链接:https://pan.baidu.com/s/1wv-brpGqduqr0-yP6ugA3A提取码:ok4nTortoiseSVN(代表客户端);VisualSVN(代表服务端);VisualSVN-5.3.0(代表vs插件,不包括2017版VS);此页面用于选择那些用户可以使用库All 允许所有人;Customize 用户自定义;如果是2017版VS下载...

2019-07-11 20:54:17 151

原创 CentOS操作指南2

注意:1.虚拟机名称自定义,只要不与当前已有的虚拟机同名即可;2.建议设置为与父本同级目录下注意:看到CentOS-64位第三台说明安装成功注意:修改虚拟机的MAC地址克隆虚拟机后,虚拟机OS中还保留了克隆前的MAC地址,导致网卡不能被识别。解决办法如下:1). 删除 /etc/udev/rules.d/70-persistent-net.rules【70-persis...

2019-07-10 21:39:10 268

原创 CentOS安装指南1

注意:虚拟机开机进入BLOS注意:选择复选框注意:点击确定按钮后重启物理机,进入BLOS,启用Intel VT-x;物理机重启后再次进入VM:注意:虚拟机开机进入BLOS注意:CD-ROM Drive设置为光驱,按F10保存设置注意:系统从光驱启动注意:该提示框征询是否做光盘内容检测,由于我们采用的镜像安装,所以不必检测,单击“Skip”按钮即可。注意:选择语言...

2019-07-10 21:33:18 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除