基础知识
�好坏皆为经历。
这个作者很懒,什么都没留下…
展开
-
简单修改
记住上一次访问时间需求:1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串分析:1. 可以采用Cookie来完成2. 在服务器中的Servlet判断是否有一个名为lastTime的cookie1. 有:不是第一次访问1. 响应数据:欢迎回来,您上次访问时间为:2. 写C...原创 2019-07-13 20:30:14 · 250 阅读 · 0 评论 -
Java性能优化
代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的...原创 2019-07-17 16:29:52 · 345 阅读 · 1 评论 -
Mysql锁机制和事物实现
什么是事物:一个服务序列,在多个客户并发访问时候保持原子性。事物的属性:A 、C、I、D并发存在的问题?脏读:现在有两个回话 , 第一个回话begin 开启事物 然后将a = 1 修改成 a = 2 (注意这里没有commit提交事物),这时候在第二个回话中看到了 第一个回话修改的内容 a = 2。(注意是并发处理应该是有锁控制住的,但是这里没有锁住)不可重复读:现在有两个回话,第一个回...原创 2019-07-30 17:20:46 · 190 阅读 · 0 评论 -
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 · 2936 阅读 · 0 评论 -
SqlServer安全设置
光盘\TM\lx\3\SQL Server 2008数据库的安全设置.exeSQL Server 2008 数据库的安全设置要对SQL Server 2008 中的数据进行操作,需要先使用登录名登录SQL Server 2008,然后再对数据库操作。在对数据库进行操作时,其所操作的数据库中还要存在与登录名相对应的数据库用户。更改登录用户验证方式创建与删除登录账户1.创建登录账户2....原创 2019-07-22 16:02:17 · 749 阅读 · 0 评论 -
SqlServer数据库优化方案
一、数据库设计优化1、不要使用游标。使用游标不仅占用内存,而且还用不可思议的方式锁定表,它们可以使DBA所能做的一切性能优化等于没做。游标里每执行一次fetch就等于执行一次select。2、创建适当的索引每当为一个表添加一个索引,select会更快,可insert和delete却大大变慢,因为创建了维护索引需要许多额外的工作。(1)采用函数处理的字段不能利用索引(2)条件内包括了多个...原创 2019-07-22 16:08:13 · 2532 阅读 · 0 评论 -
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 · 167 阅读 · 0 评论 -
MySql提高性能方法
短连接短连接模型存在一个风险,就是一旦数据库处理的慢一些,连接数就会暴涨。max_connections参数,用来控制一个MYSQL实例同时存在的连接数的上限,超过这个值,系统就会拒绝接下来的来连接请求,并报错提示“Too many connections”。对于被拒绝连接的请求来说,从业务角度看就是数据库不可用。调高max_connections的值,有可能导致已经连接的线程拿不到CPU资源...原创 2019-07-22 17:06:53 · 169 阅读 · 0 评论 -
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 · 129 阅读 · 0 评论 -
事实表和维度表
一个典型的例子是,把逻辑业务比作一个立方体,产品维、时间维、地点维分别作为不同的坐标轴,而坐标轴的交点就是一个具体的事实。也就是说事实表是多个维度表的一个交点。而维度表是分析事实的一个窗口。首先介绍下数据库结构中的星型结构,该结构在位于结构中心的单个事实数据表中维护数据,其它维度数据存储在维度表中。每个维度表与事实数据表直接相关,且通常通过一个键联接到事实数据表中。星型架构是数据仓库比较流向的一...原创 2019-07-22 18:03:09 · 1411 阅读 · 0 评论 -
static 关键字的作用
1 修饰代码块类中用static关键字修饰的代码块称为静态代码,反之没有用static关键字修饰的代码块称为实例代码块。实例代码块会随着对象的创建而执行,即每个对象都会有自己的实例代码块,表现出来就是实例代码块的运行结果会影响当前对象的内容,并随着对象的销毁而消失(内存回收);而静态代码块是当Java类加载到JVM内存中而执行的代码块,由于类的加载在JVM运行期间只会发生一次,所以静态代码块也...原创 2019-07-22 18:13:50 · 257 阅读 · 0 评论 -
Java实现回文判断
1 问题描述给定一个字符串,如何判断这个字符串是否是回文串?所谓回文串,是指正读和反读都一样的字符串,如madam、我爱我等。2 解决方案解决上述问题,有两种方法可供参考:(1)从字符串两头往中间扫;(2)从字符串中间往两头扫。具体代码如下:package com.liuzhen.string_1;import java.util.Scanner;public class St...原创 2019-07-26 17:44:37 · 253 阅读 · 0 评论 -
java语言中的异常处理
异常的概念:java程序在编译或运行过程出现的意外情况。类型转换异常数组越界异常空指针异常算术运算异常…Throwable–Error–Exception:1.编译器异常Exception:日期类型转换异常,文件找不到异常转换异常:ParseException文件找不到异常:FileNotFoundException2.运行时异常RuntimeException:程序运行时出...原创 2019-07-26 17:48:13 · 236 阅读 · 0 评论 -
什么是IOC
IoC,Inversion of Control(控制反转)。是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。使用 IoC 的好处...原创 2019-07-17 15:38:49 · 6030 阅读 · 0 评论 -
Redis扩展 - 分布式锁与过期策略
一、分布锁1、setnx 和 expire 组合在一起的原子指令来解决分布式锁,但这种方式是有缺陷的,不太安全的,例如Sentinel集群,当客户端向主节点申请分布式锁成功后,主节点还没来及向从节点同步时,主节点挂掉了,主从切换,某个从节点摇身一变成为主节点,第二个用户再次申请锁,是可以成功的,这样俩个用户成功申请到了2把锁,不安全因素产生了,解决该方案是通过Redlock算法。2、如果要使用...原创 2019-07-23 18:12:15 · 356 阅读 · 2 评论 -
MySql锁机制和事物实现
什么是事物:一个服务序列,在多个客户并发访问时候保持原子性。事物的属性:A 、C、I、D并发存在的问题?脏读:现在有两个回话 , 第一个回话begin 开启事物 然后将a = 1 修改成 a = 2 (注意这里没有commit提交事物),这时候在第二个回话中看到了 第一个回话修改的内容 a = 2。(注意是并发处理应该是有锁控制住的,但是这里没有锁住)不可重复读:现在有两个回话,第一个回...原创 2019-07-23 18:07:32 · 229 阅读 · 0 评论 -
简单案例
例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 · 239 阅读 · 0 评论 -
简单案例
例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 · 120 阅读 · 0 评论 -
Java基础知识
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例...原创 2019-07-14 20:12:46 · 121 阅读 · 0 评论 -
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 · 1496 阅读 · 0 评论 -
Java基础案例
/* * 模拟注册以及登录: * 1.注册不知道用户的操作次数,所以需要使用死循环; * 2.档用户确定了用户名和密码后,注册成功。保存下用户输入的用户名及密码; * 3.登录最多只能三次,如果第三次还没有成功直接退出程序 * 思考? 1.用户名和密码怎样保存 * 2.用一个只能执行三次的循环控制登录次数,但是要求第三次时其实“再见” */public static ...原创 2019-07-14 20:18:43 · 1225 阅读 · 0 评论 -
Java反射案例
1.Java反射的基本介绍Java的反射很强大,传递class。 能够动态的生成该类、取得这个类的全部信息,包含里面的属性、方法以及构造函数等。甚至能够取得其父类或父接口里面的内容。Java 反射机制主要提供了下面功能:在执行时推断随意一个对象所属的类;在执行时构造随意一个类的对象;在执行时推断随意一个类所具有的成员变量和方法;在执行时调用随意一个对象的方法;生成动态代理。在...原创 2019-07-14 20:21:48 · 176 阅读 · 0 评论 -
消息队列知识点总结
概念消息队列”是在消息的传输过程中保存消息的容器。核心解耦、异步、削峰。优点1.单机吞吐量较高 万级2.时效性 微秒级3.消息可靠性高 甚至可以做到数据的0丢失为什么抢票使用消息队列消息队列提供亿级消息堆积能力,3天的保留时长,消息消费系统可以错峰进行消息处理。用户的请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面;4...原创 2019-07-11 20:57:13 · 520 阅读 · 0 评论 -
沙箱
如何使用沙箱环境第一步:配置沙箱应用环境点击“开放平台-开发者中心-沙箱环境”。进入沙箱环境页面,系统已经自动为你创建一个应用,在基础信息中可以看到应用信息。根据应用进行配置:如下图生成并上传RSA2(SHA256)的应用公钥,详见生成RSA密钥;配置RSA2(SHA256)的应用公钥后,不需要配置RSA(SHA1)密钥,RSA和RSA2签名算法区别可以参考此处; 2. 编写代码时,...原创 2019-07-11 21:02:45 · 2066 阅读 · 0 评论 -
Java单例模式
概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 创建一个类的实例的具体方法(要素)是:1、 私有的、静态的成员变量2、 私有的构造方法3、 公共的、静态的一个入口方法。两种方式:懒汉与饿汉1、饿汉 public cl...原创 2019-07-16 17:50:04 · 99 阅读 · 0 评论 -
Dubbo理论知识总结
Dubbo是什么? Dubbo(注:HSF提供的是分布式服务开发框架,taobao内部使用较多)是一个分布式服务框架,致力 于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式...原创 2019-07-16 18:04:25 · 165 阅读 · 0 评论 -
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 · 149 阅读 · 0 评论 -
MysSql实现“存在即更新,不存在即插入”
方法1:使用replace关键字replace是insert的增强版,可以实现插入的数据和已存在的数据发生主键或者唯一键重复,则删除已存在的数据,再实现插入,如果不重复,则直接插入数据。结合Mybatis批量处理,用法如下:<update id="updateSchoolTable" useGeneratedKeys="true" parameterType="java.util.Li...原创 2019-07-23 18:04:31 · 228 阅读 · 0 评论 -
浅谈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 · 194 阅读 · 0 评论