<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ipangci的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ipangci</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ipangci]]></copyright><item><title><![CDATA[WHAT、HOW、WHY]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133940360</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133940360</guid><author>ipangci</author><pubDate>Fri, 20 Oct 2023 10:03:16 +0800</pubDate><description><![CDATA[一般来说，只有当你【深刻理解】了某个东西，才能够针对这个东东的【设计】问出一些问题。所以，我前面强调过，要先把 HOW 的问题搞清楚，再来考虑 WHY 的问题。如果你能够【自己】问出诸如上述的“为什么”问题，并且能够通过各种途径找到解答，那你基本上已经吃透这个技术了，并且你已经【有可能】自己去【设计】一个类似的玩意儿了。在这个层次，你要搞清楚某个东东是【什么】样子的？在这个层次，你要搞清楚某个东西，其内部是【如何】运作的？所谓的“WHY”，就是搞清楚某个东西【为什么】设计成这样？【为什么】不是另外的样子？]]></description><category></category></item><item><title><![CDATA[What、How、Why]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133926040</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133926040</guid><author>ipangci</author><pubDate>Thu, 19 Oct 2023 17:07:22 +0800</pubDate><description><![CDATA[一般来说，只有当你【深刻理解】了某个东西，才能够针对这个东东的【设计】问出一些问题。所以，我前面强调过，要先把 HOW 的问题搞清楚，再来考虑 WHY 的问题。如果你能够【自己】问出诸如上述的“为什么”问题，并且能够通过各种途径找到解答，那你基本上已经吃透这个技术了，并且你已经【有可能】自己去【设计】一个类似的玩意儿了。在这个层次，你要搞清楚某个东东是【什么】样子的？在这个层次，你要搞清楚某个东西，其内部是【如何】运作的？所谓的“WHY”，就是搞清楚某个东西【为什么】设计成这样？【为什么】不是另外的样子？]]></description><category></category></item><item><title><![CDATA[面向对象的基本功]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133081449</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133081449</guid><author>ipangci</author><pubDate>Sat, 07 Oct 2023 15:35:44 +0800</pubDate><description><![CDATA[基于接口的继承和基于类的继承各有什么优缺点？
继承（包括 extend 和 implement）有什么【缺点】？
多态（polymorphism）有什么【缺点】？
为什么 Java 可以多继承 interface，而不可以多继承 class？
假如让你写一个小游戏（比如人机对战的五子棋），你会如何设计类结构？
类结构设计时，如何考虑可扩展性？]]></description><category></category></item><item><title><![CDATA[基本数据结构和算法]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133080657</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133080657</guid><author>ipangci</author><pubDate>Tue, 26 Sep 2023 17:26:04 +0800</pubDate><description><![CDATA[什么时候该用数组型容器、什么时候该用链表型容器？
什么是散列函数？HashMap 的实现原理是什么？
什么是递归？如果你以前从来没写过递归函数，尝试着写一个（比如用递归函数进行目录树遍历）。
什么是算法复杂度？
你是否理解空间换时间的思想？
写一个针对整数数组的冒泡排序函数。
写一个针对整数数组的二分查找函数。]]></description><category></category></item><item><title><![CDATA[关于范型（Generic Programming）]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133078690</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133078690</guid><author>ipangci</author><pubDate>Wed, 20 Sep 2023 14:44:56 +0800</pubDate><description><![CDATA[Generic Programming是在编译时实现的还是在运行时实现的？为什么要这么实现？
Generic Programming的类型擦除机制是咋回事？有啥优点/缺点？
使用范型容器（相对于传统容器）在性能上有啥影响？为什么？]]></description><category></category></item><item><title><![CDATA[关于多线程]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/133076824</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/133076824</guid><author>ipangci</author><pubDate>Wed, 20 Sep 2023 14:16:29 +0800</pubDate><description><![CDATA[synchronized 关键字是怎么起作用？
synchronized 的颗粒度（或者说作用域）如何？是针对某个类还是针对某个类对象实例？
synchronized 对性能有没有影响？为什么？
volatile 关键字有啥用？啥时候需要用这个关键字？]]></description><category></category></item><item><title><![CDATA[%08d：Java左补零；%8d：Java左补空格；%-8d：右补空格]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/129933811</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/129933811</guid><author>ipangci</author><pubDate>Tue, 04 Apr 2023 09:14:26 +0800</pubDate><description><![CDATA[【代码】%08d：Java左补零；%8d：Java左补空格；%-8d：右补空格。]]></description><category></category></item><item><title><![CDATA[JVM内存模型]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/129665837</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/129665837</guid><author>ipangci</author><pubDate>Tue, 21 Mar 2023 15:59:21 +0800</pubDate><description><![CDATA[5.方法区的大小决定了系统可以保存多少个类，如果系统定义了太多的类，导致方法区溢出，虚拟机同样会抛出内存溢出错误：java.lang.OutOfMemoryError:PermGen space（JDK7及之前）或者java.lang.OutOfMemoryError:Metaspace（JDK8及之后）虚拟机规范中将方法区看做是堆的逻辑部分，但是对于HotSpotJVM实现上，将堆和方法区分开，认为是两个不同的结构，方法区还有一个别名是Non-Heap（非堆）。（调用一个方法，就会向栈中压入一个栈帧；]]></description><category></category></item><item><title><![CDATA[Java初级面试]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/128113898</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/128113898</guid><author>ipangci</author><pubDate>Wed, 08 Mar 2023 17:14:50 +0800</pubDate><description><![CDATA[1. 请介绍一下Java的基本数据类型。
 2. Java中的四种访问修饰符是什么？分别用于什么情况？
 3. 请问Java中的多态是什么？如何实现多态？
 4. 请解释一下Java中的异常处理机制。
 5. 请介绍一下Java中的线程同步机制。
 6. 请问Java中的反射机制是什么？在什么情况下会用到反射？
 7. 请简要介绍一下Java中的集合框架。
 8. 请问你在Java项目中遇到的最大挑战是什么？你是如何解决的？
 9. 请问你是如何保持学习和提高自己的技能的？]]></description><category></category></item><item><title><![CDATA[Java注解（Annotation）]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/116135072</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/116135072</guid><author>ipangci</author><pubDate>Sun, 25 Apr 2021 23:51:33 +0800</pubDate><description><![CDATA[文章目录一、注解的概念及作用二、使用步骤1.引入库2.读入数据总结

一、注解的概念及作用
从 Java 5 版本之后可以在源代码中嵌入一些补充信息，这种补充信息称为注解（Annotation），是 Java 平台中非常重要的一部分。注解都是 @ 符号开头的，例如我们在学习方法重写时使用过的 @Override 注解。同 Class 和 Interface 一样，注解也属于一种类型。
二、使用步骤
1.引入库
代码如下（示例）：
import numpy as np
import pandas as pd
]]></description><category></category></item><item><title><![CDATA[Java 反射机制]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/116044185</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/116044185</guid><author>ipangci</author><pubDate>Fri, 23 Apr 2021 17:54:56 +0800</pubDate><description><![CDATA[文章目录一、Java反射机制是什么？二、Java反射机制API1.java.lang.Class 类2.java.lang.reflect 包三、Java通过反射访问构造方法总结

一、Java反射机制是什么？
编译期和运行期：

编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在Java中也就是把Java代码编成class文件的过程。编译期只是做了一些翻译功能，并没有把代码放在内存中运行起来，而是把代码当成文本进行操作，比如检查操作。
运行期是把编译后的文件交给计算机执行，直到程序运行结束。所]]></description><category></category></item><item><title><![CDATA[Java基础]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/116018415</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/116018415</guid><author>ipangci</author><pubDate>Thu, 22 Apr 2021 16:19:31 +0800</pubDate><description><![CDATA[文章目录一、修饰符1.访问控制修饰符2.非访问修饰符二、运算符1.算数运算符2.关系运算符三、Number &amp; Math &amp;Character 类四、String类五、StringBuffer和StringBuilder六、数组七、日期时间八、xxx八、xxx八、xxx总结

一、修饰符
Java语言提供了很多修饰符，主要分为以下两类：


访问修饰符
非访问修饰符


1.访问控制修饰符
Java支持4种不同的访问权限：

default(即默认，什么也不写)：在同一个包内可见，不使用任何]]></description><category></category></item><item><title><![CDATA[SQL优化]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114751985</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114751985</guid><author>ipangci</author><pubDate>Sat, 13 Mar 2021 18:38:34 +0800</pubDate><description><![CDATA[这里写目录标题1.SQL优化2.索引1.索引的类型2.索引的结构3.MySQL常见的数据引擎InnoDB,MyISam4.三大范式
1.SQL优化


避免全盘扫描/全局搜索
select * 避免使用
尽量不要用!=,&lt; &gt;
避免在where后使用函数
not in


创建索引：
字段中值重复太多，添加索引没有太大必要，
字段占用空间特别大，比如text类型


explain查看sql执行计划，是否引起了全盘扫描，是否用到了索引



2.索引

MySQL官方定义：索引(Index)是帮]]></description><category></category></item><item><title><![CDATA[Caused by: java.sql.SQLException: Access denied for user ‘i‘@‘localhost‘ (using password: YES)]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114488794</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114488794</guid><author>ipangci</author><pubDate>Sun, 07 Mar 2021 16:51:47 +0800</pubDate><description><![CDATA[项目场景：
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)
 

]]></description><category></category></item><item><title><![CDATA[面试技巧~]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114239364</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114239364</guid><author>ipangci</author><pubDate>Sun, 28 Feb 2021 20:36:52 +0800</pubDate><description><![CDATA[文章目录一、自我介绍二、技巧1.源码级解决问题2.找对时机，秀技能3.比较通过的 秀点4.技术沉淀



一、自我介绍
我叫XXX，今年21岁，毕业于XXX大学计算机科学与技术专业，拥有扎实的Core Java基础，良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate，Spring等开源框架，了解EJB; 熟悉Tomcat，Jboss服务器等，熟悉基于Linux及Unix环境下的软件开发。  　　
在校期间有多次社会实践经历，曾参与过学院网上虚.]]></description><category></category></item><item><title><![CDATA[Spring/IOC/AOP]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114170978</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114170978</guid><author>ipangci</author><pubDate>Sat, 27 Feb 2021 15:26:23 +0800</pubDate><description><![CDATA[文章目录一、Spring1.Spring的优点2.Spring体系结构详解3.Spring IOC容器3.Spring AOP3.IOC /AOP 谈理解

https://repo.spring.io/simple/libs-release-local/org/springframework/spring/
spring各版本下载地址

一、Spring
1.Spring的优点

方便解耦，简化开发 （高内聚低耦合）
Spring就是一个大工厂（容器），可以将所有对象创建和依赖关系维护，交给Spring管]]></description><category></category></item><item><title><![CDATA[排序：冒泡排序]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114091480</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114091480</guid><author>ipangci</author><pubDate>Thu, 25 Feb 2021 17:20:15 +0800</pubDate><description><![CDATA[排序：
Arrays.sort(xxx);

冒泡排序：
nums={	2	12	4	20	1	}
冒泡流程：当前 &gt; 下一个  ，如果是：则交换
第0趟：2	4	12	1	【20】  -&gt;一轮比较完毕，可以得到一个最大值
第1趟：2	  4	1	【12】	
第2趟：2	1	【4】
第3趟：1	【2】
总结：几轮？
元素个数-&gt;趟数
5-&gt;4
3-&gt;2
2-&gt;1
1-&gt;0
n-&gt;n-1
===&gt;	n元素个数   -&gt;   n-1轮
每轮内部规则是什]]></description><category></category></item><item><title><![CDATA[SpringMVC的执行流程；Bean初始化过程；集合]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114081446</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114081446</guid><author>ipangci</author><pubDate>Thu, 25 Feb 2021 16:33:00 +0800</pubDate><description><![CDATA[SpringMVC的执行流程：
1.一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理
2.DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 （HandlerMapping）
3.HandlerMapping 根据用户的url请求 查找匹配该url的 Handler，并返回一个执行链
4.DispatcherServlet 再请求 处理器适配器]]></description><category></category></item><item><title><![CDATA[SSM整合]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/114021919</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/114021919</guid><author>ipangci</author><pubDate>Wed, 24 Feb 2021 17:34:35 +0800</pubDate><description><![CDATA[文章目录前言一、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的支持---&gt;web.xml2.spring-mvc.xml总结

前言
SSM整合

一、SSM整合：Mybatis层
1.ma]]></description><category></category></item><item><title><![CDATA[2021-02-23 springmvc_ajax_json(绑定数据；验证表单)]]></title><link>https://blog.youkuaiyun.com/ipangci/article/details/113993984</link><guid>https://blog.youkuaiyun.com/ipangci/article/details/113993984</guid><author>ipangci</author><pubDate>Tue, 23 Feb 2021 16:25:43 +0800</pubDate><description><![CDATA[Ajax总结：
1.编写对应的Controller,返回消息或者字符串或者json格式的数据；
@Controller
public class AjaxController {
    @RequestMapping("ajax1")
    public void ajax1(String name, HttpServletResponse response) throws IOException {
        if("admin".equals(name)){
            respo]]></description><category></category></item></channel></rss>