- 博客(23)
- 收藏
- 关注
原创 Sql优化总结!详细!(2021最新面试必问)
Sql优化基础Sql优化查询SQL尽量不要使用select *,而是具体字段避免在where子句中使用or来连接条件使用varchar代替char尽量使用数值替代字符串类型查询尽量避免返回大量数据使用explain分析你SQL执行计划是否使用了索引及其扫描类型创建name字段的索引优化like语句:字符串怪现象索引不宜太多,一般5个以内索引不适合建在有大量重复数据的字段上where限定查询的数据避免在索引列上使用内置函数避免在where中对字段进行表达式操作避免在where子句中使用!=或<>操
2021-04-09 16:33:47 135762 55
原创 Java常用注解(Annotation)详解汇总
元注解(用来修饰注解的注解)@Target(Elemetn.) 注解对谁有效取值(ElementType)有: 1.CONSTRUCTOR:用于描述构造器 2.FIELD:用于描述域 3.LOCAL_VARIABLE:用于描述局部变量 4.METHOD:用于描述方法 5.PACKAGE:用于描述包 6.PARAMETER:用于描述参数 7.TYPE:用于描述类、接口(包括注解类型)或enum声明@Retention(RetentionPoli
2021-03-04 22:58:56 15871 29
原创 Mybatis实现分页查询之PageHelper的使用及参数说明
pom.xml配置<!-- pagehelper --><!-- 版本使用参考MVNrepository --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本</version></dependency&g
2021-04-26 19:33:22 2305 1
原创 ThreadPoolExecutor线程池的使用及原理(一篇就够)
线程池原理:package com.cy.java.api.thread;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;//JUCpublic class ThreadPoolTests { public static void main(String[] args) { //核心线程,核心线程满了,放入队列,队列满了开启再新线程。 in
2021-04-26 15:44:20 772 4
原创 如何异步实现日志记录功能?
背景分析当我们项目中的一些非核心业务运行时,影响到用户核心业务的响应时间,导致用户体验下降,我们该如何处理?异步应用分析当我们项目中的一些非核心业务运行时,因其耗时操作,影响到用户核心业务的响应时间,此时可以将这些非核心业务的耗时操作放到新的线程中异步执行。例如:new Thread(new Runnable() {@Overridepublic void run() {//耗时操作}}).start();对于如上形式的异步实现方式,在并发比较小的时候可以,但是一旦并发量比较大时,反复
2021-04-25 17:24:51 2330 6
原创 通过切面AOP获取目标方法上自定义注解中的内容(详解!)
@Pointcut("@annotation(com.cy.pj.common.annotation.RequiredLog)") public void doLog() { } @Around("doLog()") public Object doLogAround(ProceedingJoinPoint joinPoint) throws Throwable{ //目的:获取切入点方法上自定义RequiredLog注解中
2021-04-22 19:39:51 7081 5
原创 常用表设计
日志表CREATE TABLE`sys_logs` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`username` VARCHAR(50) DEFAULT NULL COMMENT '用户名',`operation` VARCHAR(50) DEFAULT NULL COMMENT '业务操作',`method` VARCHAR(200) DEFAULT NULL COMMENT '请求方法',`params` VARCHAR(5000) DEFAULT
2021-04-21 21:06:14 284 2
原创 Socket和ServerSocket基本用法(建立网络通讯)
serverMainpackage com.cy.java.net;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class serverMain { public static void main(String[] args) throws IOException { //开启监听,设置监听端口号9999 ServerSocket s
2021-04-20 13:20:01 1519 10
原创 Ajax是什么?Ajax高级用法之Axios技术
AjaxAJAX异步请求局部刷新Ajax 参数详解js、json、jsonp区别json和jsonp的区别同源策略json和js对象的区别Ajax高级用法(axios)为什么要用AxiosAJAXajax 即 “Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的技术。早期只有同步的方式,多个请求,只能顺序执行,只能等待执行。有了ajax异步技术,可以无需等待上一个请求执行完成,就可以直接发起请求。服务端返回
2021-04-18 18:30:14 4697 25
原创 Vue安装到精通 项目实战(2021最新!)
Vue框架Vue概念Vue概念JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。近年来发展非常迅速,标准也在不断完善已经达到ES6时代。ECMAScript 6.0(简称 ES6)是JavaScript语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标是让JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言,洗白其一直被“鄙视”的脚本语言的前身。随着js的强大,三大巨头横空推出,形成鼎足之势
2021-04-14 19:45:17 8598 30
原创 Node.js (运行环境) 类似JRE!使用安装说明
Node.js可以理解成:运行时环境我们知道Java需要一个称为JRE的运行时环境来运行Java程序。JRE有一个称为Java Virtual Machine(JVM)的虚拟机。JVM有许多组件,如垃圾回收器(GC),即时(JIT)编译器,解释器,类装载器,线程管理器,异常处理器,用于在不同时间执行不同的任务。除了JVM之外,JRE还有一系列的库(例如,rt.jar)来帮助运行时的Java程序。我们有单独的JRE用于不同的平台,如Windows,Macintosh和Linux,以及还有JVM。好吧,
2021-04-14 10:58:24 1190
原创 Java之JDBC安装、使用详解(2021最新!)
JDBC安装以及使用详解JDBC概念JDBC下载安装下载JDBC安装JDBC详细步骤常用数据库URL地址的写法:Connection对象三种执行对象:用于将 SQL 语句发送到数据库中StatementPreparedStatementCallableStatement执行SQL语句获取结果(ResultSet)获取行获取值事务:Connection提供了对于事务相关操作的支持释放资源JDBC概念数据库实现了数据的持久化,但我们最终要在程序里处理数但我们最终要在程序里处理数据啊,那java代码中怎么去访
2021-04-10 15:40:33 35498 20
原创 SQL索引概念(详解B+树)
Sql索引(index)定义分类复合索引特性复合索引最左特性(原则)原理索引及其扫描类型索引的优缺点扩展:索引工作原理BTree+索引怎么判断是否创建索引?为什么Mysql用B+树做索引而不用B-树或红黑树B树相对于红黑树的区别:为什么索引快?定义索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(额外的存储空间),这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高效的查找算法。这种数据结构就叫做索引。一般来
2021-04-09 20:24:49 4965 2
原创 Java异常(Exception)常见异常类型
异常类型:为了能够及时有效地处理程序中的运行错误,Java 专门引入了异常类。在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层。Throwable 类下有两个异常分支 Exception 和 Error。Exception的分类:1.Checked Exception(非Runtime Exception)2.Runtime Exception常见异常类型:IOException:当发生某种I/O异常时,
2021-04-07 18:53:57 6747
原创 搭建Eureka注册中心(环境配置)
创建Eureka server 项目创建Spring Initializr项目,添加Eureka Server依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
2021-04-06 17:05:29 1717
原创 JAVA-Class反射-getGenericSuperclass方法详解
方法getGenericSuperclass():从一个Class对象中,获取该对象父类接收到的参数化类型(泛型)package com.mycode.test;import java.lang.reflect.*;public class Student extends Person<Integer, Boolean> { @SuppressWarnings("rawtypes") public static void main(String[] args) { St
2021-04-06 09:09:25 5108 3
原创 SpringBoot、Maven、JavaWeb工程目录文件结构
常用工程文件结构Maven工程Spring Initializr(Springboot)工程Java工程JavaWeb工程Maven工程项目目录/src 源代码目录/src/main 工程源代码目录/src/main/java 工程java源代码目录/src/main/resource 工程的资源目录/src/test 单元测试目录/src/test/java 工程java项目测试目录/target 输出目录(程序运行后自动生成或 install)/target/
2021-04-02 16:33:09 3404 3
原创 Dubbo注解@Reference之负载均衡(loadbalance属性)
@Reference注解的使用关于Dubbo负载均衡说明:注解@Reference的使用和说明:注解@Reference 参数 loadbalance 的使用说明:Random 随机策略(默认策略)RoundRobin 轮询策略LeastActive 最小访问量ConsistentHash 一致性hash算法关于Dubbo负载均衡说明:由于所有的消费者在服务器内部完成了负载均衡,所以称之为客户端负载均衡.(区别于nginx的集中式负载均衡)注解@Reference的使用和说明:利用dubbo的方式
2021-03-26 17:06:26 2349
原创 为什么服务器部署在Linux上?
为什么服务器用Linux部署?Linux的简介:Linux的优缺点常用服务器介绍Nginx代理服务器Redis缓存服务器从最近的统计数据可以看到,全球大量数据中心的服务器已经开始向基于 Linux Server 平台转移。相较 Windows Server 而言,Linux Server 提供了更多优势。包括 Google、Twitter、Facebook 和 Amazon 在内的诸多国际互联网巨头,都在基于 Linux Server 的服务器上运转他们的服务。Linux的简介:1.开源Linux
2021-03-22 20:40:29 3466 1
原创 2021最新 - 大神教你JAVA如何从0基础到月入过万(必看)
JAVA学习流程Java语言基础计算机概述及环境搭建计算机概述Idea/Eclipse开发环境搭建基础语法基础语句函数数组,方法JavaOOP面向对象设计集合,泛型包装类型Object,StringJava SEAPI线程多线程线程池I/O流反射网络JavaWeb前端,数据库技术数据库基础JDBCSQL事务HTML/CSS/JSHTMLCSSJavascript前端框架Ajax/JsonJquery/Easy-Ui/Vue/Element-uiBootStrapServlet/JSPWeb服务器搭建Tomc
2021-03-14 21:02:28 3265 9
原创 SpringMVC工作流程 -- 详解
SpringMVC一,SpringMVC简介二,SpringMVC的工作原理图执行流程三,SpringMVC核心组件前端控制器DispatcherServlet处理器映射器HandlerMapping处理器适配器HandlerAdapter处理器Handler视图解析器ViewResolver一,SpringMVC简介MVC:是一种架构模式,将业务逻辑和页面展示分离,使程序分层、分工合作,既相互独立,又协同合作。MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种
2021-03-06 23:50:02 26705 15
原创 Java 配置文件(.yml .properties) 常用配置
Java-常用配置一,环境变量path配置二,配置文件配置文件下载官网地址SpringBoot配置文件(KEY-VALUE结构)端口、路径配置:数据源(DataSource)配置hikari 数据连接池配置:Mybatis-plus配置日志(sql)打印配置shiro的配置三,Maven项目模型(.pom)四,映射文件(.xml)配置一,环境变量JAVA_HOME配置Java\jdk1.8…path配置…\apache-maven-3.3.9\bin;C:\Program Files\nodej
2021-03-05 22:25:15 3892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人