- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 WHAT、HOW、WHY
一般来说,只有当你【深刻理解】了某个东西,才能够针对这个东东的【设计】问出一些问题。所以,我前面强调过,要先把 HOW 的问题搞清楚,再来考虑 WHY 的问题。如果你能够【自己】问出诸如上述的“为什么”问题,并且能够通过各种途径找到解答,那你基本上已经吃透这个技术了,并且你已经【有可能】自己去【设计】一个类似的玩意儿了。在这个层次,你要搞清楚某个东东是【什么】样子的?在这个层次,你要搞清楚某个东西,其内部是【如何】运作的?所谓的“WHY”,就是搞清楚某个东西【为什么】设计成这样?【为什么】不是另外的样子?
2023-10-20 10:03:16 172
转载 What、How、Why
一般来说,只有当你【深刻理解】了某个东西,才能够针对这个东东的【设计】问出一些问题。所以,我前面强调过,要先把 HOW 的问题搞清楚,再来考虑 WHY 的问题。如果你能够【自己】问出诸如上述的“为什么”问题,并且能够通过各种途径找到解答,那你基本上已经吃透这个技术了,并且你已经【有可能】自己去【设计】一个类似的玩意儿了。在这个层次,你要搞清楚某个东东是【什么】样子的?在这个层次,你要搞清楚某个东西,其内部是【如何】运作的?所谓的“WHY”,就是搞清楚某个东西【为什么】设计成这样?【为什么】不是另外的样子?
2023-10-19 17:07:22 103
原创 面向对象的基本功
基于接口的继承和基于类的继承各有什么优缺点?继承(包括 extend 和 implement)有什么【缺点】?多态(polymorphism)有什么【缺点】?为什么 Java 可以多继承 interface,而不可以多继承 class?假如让你写一个小游戏(比如人机对战的五子棋),你会如何设计类结构?类结构设计时,如何考虑可扩展性?
2023-10-07 15:35:44 125
原创 基本数据结构和算法
什么时候该用数组型容器、什么时候该用链表型容器?什么是散列函数?HashMap 的实现原理是什么?什么是递归?如果你以前从来没写过递归函数,尝试着写一个(比如用递归函数进行目录树遍历)。什么是算法复杂度?你是否理解空间换时间的思想?写一个针对整数数组的冒泡排序函数。写一个针对整数数组的二分查找函数。
2023-09-26 17:26:04 102
原创 关于范型(Generic Programming)
Generic Programming是在编译时实现的还是在运行时实现的?为什么要这么实现?Generic Programming的类型擦除机制是咋回事?有啥优点/缺点?使用范型容器(相对于传统容器)在性能上有啥影响?为什么?
2023-09-20 14:44:56 82
原创 关于多线程
synchronized 关键字是怎么起作用?synchronized 的颗粒度(或者说作用域)如何?是针对某个类还是针对某个类对象实例?synchronized 对性能有没有影响?为什么?volatile 关键字有啥用?啥时候需要用这个关键字?
2023-09-20 14:16:29 50
原创 %08d:Java左补零;%8d:Java左补空格;%-8d:右补空格
【代码】%08d:Java左补零;%8d:Java左补空格;%-8d:右补空格。
2023-04-04 09:14:26 1729
原创 JVM内存模型
5.方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出,虚拟机同样会抛出内存溢出错误:java.lang.OutOfMemoryError:PermGen space(JDK7及之前)或者java.lang.OutOfMemoryError:Metaspace(JDK8及之后)虚拟机规范中将方法区看做是堆的逻辑部分,但是对于HotSpotJVM实现上,将堆和方法区分开,认为是两个不同的结构,方法区还有一个别名是Non-Heap(非堆)。(调用一个方法,就会向栈中压入一个栈帧;
2023-03-21 15:59:21 77
原创 Java初级面试
1. 请介绍一下Java的基本数据类型。 2. Java中的四种访问修饰符是什么?分别用于什么情况? 3. 请问Java中的多态是什么?如何实现多态? 4. 请解释一下Java中的异常处理机制。 5. 请介绍一下Java中的线程同步机制。 6. 请问Java中的反射机制是什么?在什么情况下会用到反射? 7. 请简要介绍一下Java中的集合框架。 8. 请问你在Java项目中遇到的最大挑战是什么?你是如何解决的? 9. 请问你是如何保持学习和提高自己的技能的?
2023-03-08 17:14:50 124
原创 Java注解(Annotation)
文章目录一、注解的概念及作用二、使用步骤1.引入库2.读入数据总结一、注解的概念及作用从 Java 5 版本之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),是 Java 平台中非常重要的一部分。注解都是 @ 符号开头的,例如我们在学习方法重写时使用过的 @Override 注解。同 Class 和 Interface 一样,注解也属于一种类型。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pd
2021-04-25 23:51:33 189 2
原创 Java 反射机制
文章目录一、Java反射机制是什么?二、Java反射机制API1.java.lang.Class 类2.java.lang.reflect 包三、Java通过反射访问构造方法总结一、Java反射机制是什么?编译期和运行期:编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在Java中也就是把Java代码编成class文件的过程。编译期只是做了一些翻译功能,并没有把代码放在内存中运行起来,而是把代码当成文本进行操作,比如检查操作。运行期是把编译后的文件交给计算机执行,直到程序运行结束。所
2021-04-23 17:54:56 144 2
原创 Java基础
文章目录一、修饰符1.访问控制修饰符2.非访问修饰符二、运算符1.算数运算符2.关系运算符三、Number & Math &Character 类四、String类五、StringBuffer和StringBuilder六、数组七、日期时间八、xxx八、xxx八、xxx总结一、修饰符Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符1.访问控制修饰符Java支持4种不同的访问权限:default(即默认,什么也不写):在同一个包内可见,不使用任何
2021-04-22 16:19:31 121
原创 SQL优化
这里写目录标题1.SQL优化2.索引1.索引的类型2.索引的结构3.MySQL常见的数据引擎InnoDB,MyISam4.三大范式1.SQL优化避免全盘扫描/全局搜索select * 避免使用尽量不要用!=,< >避免在where后使用函数not in创建索引:字段中值重复太多,添加索引没有太大必要,字段占用空间特别大,比如text类型explain查看sql执行计划,是否引起了全盘扫描,是否用到了索引2.索引MySQL官方定义:索引(Index)是帮
2021-03-13 18:38:34 91
原创 Caused by: java.sql.SQLException: Access denied for user ‘i‘@‘localhost‘ (using password: YES)
项目场景:SSM整合,测试时出现Bug:Caused by: java.sql.SQLException: Access denied for user ‘i’@‘localhost’ (using password: YES)拒绝访问用户“{电脑用户名}”@“localhost”问题描述:遇到的问题:Caused by: java.sql.SQLException: Access denied for user ‘i’@‘localhost’ (using password: YES)
2021-03-07 16:51:47 965 1
原创 面试技巧~
文章目录一、自我介绍二、技巧1.源码级解决问题2.找对时机,秀技能3.比较通过的 秀点4.技术沉淀一、自我介绍我叫XXX,今年21岁,毕业于XXX大学计算机科学与技术专业,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。 在校期间有多次社会实践经历,曾参与过学院网上虚.
2021-02-28 20:36:52 703 7
原创 Spring/IOC/AOP
文章目录一、Spring1.Spring的优点2.Spring体系结构详解3.Spring IOC容器3.Spring AOP3.IOC /AOP 谈理解https://repo.spring.io/simple/libs-release-local/org/springframework/spring/spring各版本下载地址一、Spring1.Spring的优点方便解耦,简化开发 (高内聚低耦合)Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管
2021-02-27 15:26:23 149 1
原创 排序:冒泡排序
排序:Arrays.sort(xxx);冒泡排序:nums={ 2 12 4 20 1 }冒泡流程:当前 > 下一个 ,如果是:则交换第0趟:2 4 12 1 【20】 ->一轮比较完毕,可以得到一个最大值第1趟:2 4 1 【12】 第2趟:2 1 【4】第3趟:1 【2】总结:几轮?元素个数->趟数5->43->22->11->0n->n-1===> n元素个数 -> n-1轮每轮内部规则是什
2021-02-25 17:20:15 130
原创 SpringMVC的执行流程;Bean初始化过程;集合
SpringMVC的执行流程:1.一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理2.DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)3.HandlerMapping 根据用户的url请求 查找匹配该url的 Handler,并返回一个执行链4.DispatcherServlet 再请求 处理器适配器
2021-02-25 16:33:00 203 1
原创 SSM整合
文章目录前言一、SSM整合:Mybatis层1.maven:pom.xml2.mybatis-config.xml3.applicationContext.xml4.db.properties5.xxxMapper.xml二、SSM整合:Spring层1.spring-dao.xml2.spring-service.xml三、SSM整合:SpringMvc层1.增加对web的支持--->web.xml2.spring-mvc.xml总结前言SSM整合一、SSM整合:Mybatis层1.ma
2021-02-24 17:34:35 66
原创 2021-02-23 springmvc_ajax_json(绑定数据;验证表单)
Ajax总结:1.编写对应的Controller,返回消息或者字符串或者json格式的数据;@Controllerpublic class AjaxController { @RequestMapping("ajax1") public void ajax1(String name, HttpServletResponse response) throws IOException { if("admin".equals(name)){ respo
2021-02-23 16:25:43 82
原创 2021-02-22 springmvc_ajax_json
服务器返回的对象转换成json格式 乱码:1,注解RequestMapping中produces属性可以设置返回数据的类型以及编码,可以是json或者xml@RequestMapping(value = "xxx",produces = "application/json;charset=utf-8")@RequestMapping(value = "xxx",produces = "application/xml;charset=utf-8")2,xml中配置<mvc:annotatio
2021-02-22 14:00:41 110
原创 2021-01-22 SSM和开源框架 & SpringMVC 基础入门
文章目录一、所需jar包二、第一个SpringMVC程序1.创建配置文件2.项目中同时兼容 springMVC和Servlet3.映射总结一、所需jar包spring-aop.jarspring-bean.jarspring-context.jarspring-core.jarspring-web.jarspring-webmvc.jarcommons-logging.jar报错NoClassDefFoundError:缺少jar二、第一个SpringMVC程序1.创建配置文件s
2021-01-22 18:36:54 203
原创 Java-jdk下载 (jdk1.6,jdk1.7,jdk1.8,jdk1.9,... 各个版本镜像下载)
提示:由于一些旧版本的jdk在官网无法下载下载地址https://repo.huaweicloud.com/java/jdk/
2020-12-17 21:44:01 9270 1
原创 Navicat for MySQL(1045-Access denied for user ‘root‘@‘localhost‘)解决办法
1045-Access denied for user 'root'@'localhost'一、使用Navicat for MySQL连接数据库出现1045错误二、解决方法1.右击之前连接的数据库2.选择连接属性...3.填入最新密码-->确定一、使用Navicat for MySQL连接数据库出现1045错误出现原因:出现这个问题的原因之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库。可能是修改了MySQL连接密码,导致的二、解决方法1.右击之前连接的数据库2.选择连
2020-12-17 21:24:55 3350 1
jdk1.6;jdk1.7;jdk1.8;jdk1.9 windows版下载
2023-09-27
jetty-distribution-8.1.2.v20120308.zip
2023-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人