- 博客(39)
- 问答 (1)
- 收藏
- 关注
原创 Mysql引起索引失效的原因总结
Mysql引起索引失效的原因总结1.对单字段建了索引,where条件多字段。查询语句:select * from template t where t.logicdb_id = 4 and t.sync_status = 12、建立联合索引,where条件单字段。与上面情况正好相反查询语句:select * from template t where t.sync_statu...
2019-12-25 20:20:12
1002
转载 java基础练习题
https://blog.csdn.net/qq_24434671/article/details/89675018
2019-12-25 10:00:11
257
原创 类与对象之间的关系
类是一个抽象的概念,是对具有相同特征和行为事物的统称对象是这一类事物中某一个确定的个体。可以把类理解成一个模板,对象理解成通过这个模板创建的产品.从这个角度出发,可以说一个类能创建多个对象,一个对象只能是一个类创建的...
2019-12-21 10:43:55
569
原创 java保证接口安全
在前后端分离的开发中,后台提供的接口如何能保证访问权限安全?主要是身份验证、数据加密、访问控制(访问频率、访问访问次序,每个IP次数)一、.签名 根据用户名或者用户id,结合用户的ip或者设备号,生成一个token。在请求后台,后台获取http的head中的token,校验是否合法(和数据库或者redis中记录的是否一致,在登录或者初始化的时候,存入数据库/redis) 在使用Base6...
2019-12-21 09:55:16
539
1
原创 idea设置类和方法注释
类:实例:方法:第一步先新建模板组,名字自己起。第二步然后选中自己的模板组,在模板组下新建模板第三步如下图给模板设置信息上图3中的信息* * 功能描述: <br> * @Author: 深圳最靓的仔 * @Param: $param$ * @Return: $return$ * @Date: $DATE$ $TIME$*/上图4中的信息...
2019-11-27 19:47:51
219
1
原创 Redis进阶lua脚本以及Redis + Lua实现分布式锁
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。一、Redis中使用Lua脚本为什么Redis需要整合Lua脚本?- lua脚本可以保持原子性的方式操作redis服务,redis在执行lua脚本时,不会执行其他客户端的任何命令什么是多线程模型服务?什么是单线程模型服务?多线程模型服务(Tomcat),单线程模型服务(Redis)re...
2019-11-26 18:02:15
1601
转载 MySQL数据库总结
https://blog.csdn.net/weixin_43691058/article/details/103175678#2
2019-11-25 21:48:26
126
原创 CAS客户端和服务端部署
首先下载cas的服务端和客户端包http://developer.jasig.org/cas/(服务端)http://developer.jasig.org/cas-clients/(客户端)然后在配置完jdk等环境的情况下,我们需要两个tomcat来充当cas的服务端和客户端解压tomcat的解压到两次,并命名不同的名称。然后需要在环境变量中配置“CATALINA_HOME”变量,变量...
2019-11-25 17:43:39
556
原创 支付宝接入
一、支付宝的官网网址 https://open.alipay.com/platform/home.htm开发文档地址: https://docs.open.alipay.com/270二、如何接入支付宝1)在支付宝开发平台创建APP的应用 - 支付宝会返回一个商户的唯一标识APPID2)配置应用 选择应用的开发权限 - 创建应用后选择 配置密钥(重要) ...
2019-11-23 09:57:47
284
原创 自定义注解
一、自定义注解的声明声明的语法:@源注解public @interface 自定义注解的名字{//注解的各种方法}二、自定义注解的各种源注解什么是源注解:标记注解的注解@Documented - 表示该注解会被javadoc文档记录@Target - 表示设置当前注解的标记位置可选值:ElementType.ANNOTATION_TYPE - 表示当前注解可以标...
2019-11-23 09:55:58
2804
原创 用户提醒功能的设计与实现
一、消息提醒的难点1、当用户提醒设置数据量庞大时的处理2、提醒消息的实时性3、提醒功能的实现二、消息中心的设计与搭建方案一:Socket(BIO)#服务端public class BioServer {public static void main(String[] args) throws IOException { //创建socket服务端 Se...
2019-11-23 09:50:41
2286
原创 Java基础-Spring框架
Java基础-Spring框架一、什么是IOC?IOC意思为控制反转,将创建对象的权利反转给第三方容器为什么要将创建对象的权利反转出去?自己创建对象有什么问题? - 解耦什么是硬编码耦合? - 在一个类中直接new出另一个类的对象的编程方式就是硬编码耦合class A{}class B{ A a = new A();}硬编码耦合的问题? - 当A类的构造形式发...
2019-11-23 09:45:34
189
原创 Java基础-请求跨域
一、是什么请求跨域?跨域问题的体现:什么是同源策略?- 假设有两个url,如果这两个url的协议、ip(域名)、端口完全一样,则这两个url就称这为同源。什么是跨域问题?- 如果一个页面发送一个请求,请求的url和当前页面本身的url不同源,就会发生所谓的跨域问题。注意: 1、跨域是浏览器的限制行为,和服务器没有关系 2、浏览器的部分标签,是可以进行跨域访问的&l...
2019-11-23 09:41:52
283
原创 java基础-反射
一、什么是反射?反射是一种在编译时动态解析类的技术二、反射的基本用法1、通常需要获得类对应的Class对象1) 类名.class2) 对象.getClass()3) Class.forName(“类的全路径限定名(包名+类名)”)注意:1、任意的类都会对应一个Class对象(类加载的生成的)2、任意类的Class对象一定全局唯一,不管用任何方式获得都是拿到的同一个对象2、通过...
2019-11-23 09:26:17
125
原创 java基础-集合
一、Java的集合体系(JDK1.2)Collection接口: List(接口)- ArrayList、LinkedList、Vector Set(接口)- HashSet、TreeSet、LinkedHashSet Queue(队列)- LinkedListMap接口: HashMap(实现类)、TreeMap(SortMap接口下的实现类)、Link...
2019-11-23 09:15:43
80
原创 java基础-面向对象
一、面向对象面向过程:主要以结果为导向的思想,至于中间过程的设计不着重考虑,在整个程序的维护性、可读性、可拓展性都会较差。 - 黑猫白猫抓到老鼠就是好猫面向对象:主要以问题的个体角度思考问题,从个体本身(对象)出发,赋予当前这个个体一些属性和方法,让它自己拥有解决问题的能力。 - 授人以鱼不如授人以渔我开车二、面向对象的...
2019-11-23 09:13:44
126
原创 高并发的处理
前端:1、提供良好的用户反馈,防止用户频繁的发送重复请求,减少服务器的压力后端:1、后台服务全部进行集群高可用部署,起到请求分流的作用,降低每台服务器的处理压力2、后端服务的入口程序通过LVS+Nginx(路由网关),实现请求的负载均衡、请求过滤、流量整形、限流等作用3、使用缓存服务器(redis),进行热点数据的缓存,将大量的请求在缓存服务器处就处理掉,降低数据库的压力4、服务和服务...
2019-11-23 09:07:14
168
原创 java于Javascript的关系
java于Javascript的关系,就像是刘德与刘德华的关系JavaScript 与Java是两个公司挨得特别近,JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌...
2019-11-23 09:00:16
4107
原创 自定义注解
1.什么是注解Annontation是Java5开始引入的新特征,中文叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员...
2019-11-23 08:54:15
223
原创 Redis事务和实现秒杀功能的实现
今天掌握了Redis的事务功能,Redis的事务与传统的关系型数据库(如MySQL)有所不同,Redis的事务不能回滚。Redis中使用multi、exec、discard、watch、unwatch等命令来操作事务。例如:MULTIOKINCR aaaQUEUEDINCR bbbQUEUEDEXEC(integer) 1(integer) 1m...
2019-11-22 15:31:06
130
原创 让你真正了解Java(纯干货)
“你学习一门技术的最佳时机是三年前,其次是现在。”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点。一、Java特点1、 面向对象尽管受到其前辈的影响,但Java没被设计成兼容其他语言源代码的程序。这允许Java开发组自由地从零开始。这样做的一个结果是,Java语言可以更直接、更易用、更实际...
2019-11-22 15:29:29
115
原创 JVM垃圾回收机制之对象回收算法
前言在前面的文章中,介绍了JVM内存模型分为:堆区、虚拟机栈、方法区、本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享。在Java中还有一个重要的机制:GC(垃圾收集器),堆是GC管理的主要区域,本文会带大家了解GC机制。GC的简介GC(Garbage Collection)垃圾收集机制是Java一个重要特性。不同于...
2019-11-22 15:28:16
328
原创 JAVA编程:Lock线程锁
1:synchronized的缺陷synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况:1)获取锁的线程执行完了该代码块,然后线...
2019-11-22 15:25:39
130
原创 SpringMVC之基本配置
前言前面我们了解了MVC模式,本章我们将学习SpringMVC框架的基本使用,掌握SpringMVC的配置方式是使用SpringMVC框架的基础。SpringMVC的配置流程导入maven依赖添加spring的配置配置web.xml文件使用注解配置控制器导入Maven依赖这里我们需要spring-webmvc包org.springframeworkspring-webmvc...
2019-11-22 15:23:26
145
原创 我们来谈谈类的加载机制
面试场景:面试官第一问:请问,我现在编写一个类,类全名如下:java.lang.String,我们知道JDK也给我们听过了一个java.lang.String,那么,我们编写的这个String类能否替换到JDK默认提供,也就是说程序实际运行的时候,会加载我们的String还是JDK的String?为什么?如果,你无法确定?那么第二问:了解类的加载机制吗?知道JDK的类加载器吗?双亲委托机制...
2019-11-22 15:21:10
147
原创 什么是 Cookie?
问题:Http协议是一种无状态协议,希望服务器能记录一些客户端信息的时候 那么我们需要使用Cookie技术。什么是 Cookie?Cookie 是一些小数据, 存储于你电脑(客户端)上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可...
2019-11-22 15:19:21
191
原创 在几分钟之内让小白知道:什么是 JAVA?
在几分钟之内让小白知道:什么是 JAVA? 以下是本人的一些经历汇总小白:老师,啥是 java?我:java 是一门跨平台的…小白:老师,等一下,啥是平台,咋跨,需要体育基础吗?我:平台就是我们的操作系统,像 windows,linux 等…跨平台是指我们的 java 有自己的虚拟 机,只要有运行环境,可以实现编码一次,任何地方运行…小白:哦…(好像懂了)我:java 是一门跨平台的计...
2019-11-22 15:18:12
233
原创 Java筑基之Java简介
一. Java到底是什么?Java是一门全球范围内使用最广泛的,面向对象的编程语言.Java语言具有功能强大和简单易用两个特征,它作为面向对象编程语言系列的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.二. Java到底干嘛的?Java技术具体的应用领域1️⃣.安卓手机App我们的安卓手机里面几乎所有的App应用(比如支付宝/微信/淘宝等)都是用Java语言写...
2019-11-22 15:17:19
313
原创 如何处理中文参数
如何处理中文参数为什么表单中会产生中文乱码产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个统一的编码,之后就按照此编码进行数据的传输和接收GET中文乱码//获取表单提交的姓名String name=request.getParameter(“name”);name=new String(name.getBytes(“ISO-8859...
2019-11-22 15:10:54
180
原创 java通过邮箱找回密码demo
重要引入依赖 : 小编忘记是哪个依赖了,就是这两个其中的一个<dependency>com.aliyunaliyun-java-sdk-core4.1.0</dependency> <dependency> <groupId>com.aliyun</groupId> <artifa...
2019-11-22 15:09:16
608
原创 手机找回密码,阿里实现纯java
阿里实现邮箱找回密码纯java***package com.e.demo;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs...
2019-11-22 13:34:29
482
原创 MyBatis之Spring整合
MyBatis之Spring整合前言Spring、SpringMVC和MyBatis是目前企业开发的三大框架。本章我们将学习将Spring和MyBatis整合到一起,成为我们项目开发的技术骨架。引入依赖首先我们需要在Maven项目中添加依赖,Spring框架和MyBatis框架需要的依赖有:mybatis MyB...
2019-11-22 10:32:16
141
原创 Redis讲解
Redis的五大基本数据类型,及应用场景。Zset(有序结构 运用场景:通常用于一些排序的场景,比如充值的积分榜)Set( 集合结构运用场景:通常可以用来进行分布式数据的去重或者判断是否存在,比如记录全网所有用户访问的ip)List(链表结构 运用场景:通常可以当成队列使用)Hash(哈希结构 运用场景:通常可以用来存储Java对象)String(微博数,粉丝数)Redis的超时命令...
2019-11-21 21:59:20
163
原创 RabbitMQ的作用
RabbitMQ的作用是什么?可靠性:RabbitMQ使用一些机制来保证可靠性,如持久化、传输确认及发布确认等。灵活的路由:在消息进入队列之前,通过交换器来路由消息。对于典型的路由功能,RabbitMQ己经提供了一些内置的交换器来实现。针对更复杂的路由功能,可以将多个交换器绑定在一起,也可以通过插件机制来实现自己的交换器。扩展性:多个RabbitMQ节点可以组成一个集群,也可以根据实际业务情...
2019-11-21 21:46:50
4921
原创 面试题:有一张表,用索引优化你是怎么优化的,怎么做?
有一张表,用索引优化你是怎么优化的,怎么做?1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用 中对字段进行 null 值判断和中对字段进行函数操作和中对字段进行表达式操作和!=或<>操作符和or 来连接条件和使用in 和 not in 使用like,否则引擎将放弃使用索引而进行全表扫...
2019-11-21 21:45:07
838
1
转载 Spring aop 异常统一处理
https://my.oschina.net/orgsky/blog/229424
2019-11-21 21:09:35
308
空空如也
关于#windows#的问题,如何解决?
2022-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人