![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 71
笨笨杨
这个作者很懒,什么都没留下…
展开
-
JAVA开发 常用工具网址(持续更新中)
element.eleme.cn原创 2021-05-15 20:55:42 · 706 阅读 · 1 评论 -
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 · 2209 阅读 · 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 · 744 阅读 · 4 评论 -
如何异步实现日志记录功能?
背景分析当我们项目中的一些非核心业务运行时,影响到用户核心业务的响应时间,导致用户体验下降,我们该如何处理?异步应用分析当我们项目中的一些非核心业务运行时,因其耗时操作,影响到用户核心业务的响应时间,此时可以将这些非核心业务的耗时操作放到新的线程中异步执行。例如:new Thread(new Runnable() {@Overridepublic void run() {//耗时操作}}).start();对于如上形式的异步实现方式,在并发比较小的时候可以,但是一旦并发量比较大时,反复原创 2021-04-25 17:24:51 · 2302 阅读 · 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 · 6891 阅读 · 5 评论 -
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 · 1493 阅读 · 10 评论 -
Java之JDBC安装、使用详解(2021最新!)
JDBC安装以及使用详解JDBC概念JDBC下载安装下载JDBC安装JDBC详细步骤常用数据库URL地址的写法:Connection对象三种执行对象:用于将 SQL 语句发送到数据库中StatementPreparedStatementCallableStatement执行SQL语句获取结果(ResultSet)获取行获取值事务:Connection提供了对于事务相关操作的支持释放资源JDBC概念数据库实现了数据的持久化,但我们最终要在程序里处理数但我们最终要在程序里处理数据啊,那java代码中怎么去访原创 2021-04-10 15:40:33 · 34634 阅读 · 20 评论 -
SQL索引概念(详解B+树)
Sql索引(index)定义分类复合索引特性复合索引最左特性(原则)原理索引及其扫描类型索引的优缺点扩展:索引工作原理BTree+索引怎么判断是否创建索引?为什么Mysql用B+树做索引而不用B-树或红黑树B树相对于红黑树的区别:为什么索引快?定义索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(额外的存储空间),这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高效的查找算法。这种数据结构就叫做索引。一般来原创 2021-04-09 20:24:49 · 4871 阅读 · 2 评论 -
Sql优化总结!详细!(2021最新面试必问)
Sql优化基础Sql优化查询SQL尽量不要使用select *,而是具体字段避免在where子句中使用or来连接条件使用varchar代替char尽量使用数值替代字符串类型查询尽量避免返回大量数据使用explain分析你SQL执行计划是否使用了索引及其扫描类型创建name字段的索引优化like语句:字符串怪现象索引不宜太多,一般5个以内索引不适合建在有大量重复数据的字段上where限定查询的数据避免在索引列上使用内置函数避免在where中对字段进行表达式操作避免在where子句中使用!=或<>操原创 2021-04-09 16:33:47 · 132272 阅读 · 55 评论 -
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 · 6430 阅读 · 0 评论 -
搭建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 · 1493 阅读 · 0 评论 -
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 · 4847 阅读 · 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 · 3362 阅读 · 3 评论 -
Dubbo注解@Reference之负载均衡(loadbalance属性)
@Reference注解的使用关于Dubbo负载均衡说明:注解@Reference的使用和说明:注解@Reference 参数 loadbalance 的使用说明:Random 随机策略(默认策略)RoundRobin 轮询策略LeastActive 最小访问量ConsistentHash 一致性hash算法关于Dubbo负载均衡说明:由于所有的消费者在服务器内部完成了负载均衡,所以称之为客户端负载均衡.(区别于nginx的集中式负载均衡)注解@Reference的使用和说明:利用dubbo的方式原创 2021-03-26 17:06:26 · 2156 阅读 · 0 评论 -
为什么服务器部署在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 · 3297 阅读 · 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 · 1470 阅读 · 9 评论 -
SpringMVC工作流程 -- 详解
SpringMVC一,SpringMVC简介二,SpringMVC的工作原理图执行流程三,SpringMVC核心组件前端控制器DispatcherServlet处理器映射器HandlerMapping处理器适配器HandlerAdapter处理器Handler视图解析器ViewResolver一,SpringMVC简介MVC:是一种架构模式,将业务逻辑和页面展示分离,使程序分层、分工合作,既相互独立,又协同合作。MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种原创 2021-03-06 23:50:02 · 25625 阅读 · 15 评论 -
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 · 14568 阅读 · 29 评论