![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
名字很长看起来就很厉害
这个作者很懒,什么都没留下…
展开
-
Java中String的基本操作
String类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作。 常用的方法如下: 1、获取: 1.1 字符串中包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2 根据位置获取该位置上的某个字符。 char charAt(int index):返回指定索引处的char值。 1.3 根...转载 2018-04-10 19:01:31 · 223 阅读 · 1 评论 -
java内存模型的理解
1、线程之间的通信;2、线程之间的同步;3、java内存模型 1、线程的通信方式:共享内存和消息传递共享内存:线程之间有公共状态,比如通过共享对象; 消息传递:线程之间没有公共状态,比如典型的传递方式wait()和notify();2、线程之间的同步(java的并发采用共享内存模型)针对共享内存的通信方式,程序员指定某个方法或者代码互斥执行; 针对消息传递的通信...原创 2018-08-29 19:27:45 · 199 阅读 · 0 评论 -
java垃圾回收算法原理
1、堆内存可以分成几块?2、每块使用什么方法进行垃圾回收?什么时候该回收?3、内存如何分配以及回收策略?4、java拥有垃圾回收机制,为什么还会发生内存泄漏? 1、堆内存可以分成三块:新生代、老年代和永久代。2、分代收集算法:标记清除、复制、标记整理算法新生代的存活周期比较短,适合使用复制算法。 新生代:eden区域和survive0和survive1(比例是8:1...原创 2018-08-29 18:03:58 · 1891 阅读 · 0 评论 -
IOC和工厂模式的关系
1、首先要搞清楚为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念。 例子解说:假设代码中需要判断用哪个数据库,当满足0条件,用mysql数据库,当满足1条件,用oracle数据库,用反射的概念则可以在代码中不明确具体用什么数据库,具体数据库可在配置文件中配置,而且也可以应对有更多数据库增加的场景,实现动态的切换数据库; 2、为什么说IOC的实现=工厂模式+反射?...原创 2018-08-30 16:17:48 · 2176 阅读 · 0 评论 -
正则表达式学习
正则表达式:匹配字符串(比如匹配email地址:首先创建email的正则表达式)\d匹配数字\w匹配字母.任意匹配原创 2018-08-23 11:05:10 · 114 阅读 · 0 评论 -
写代码过程中IDEA常用快捷键
注解:/**加回车; getter、setter:Control+N 导入包:option+回车 查找方法:command+点击方法 创建测试类:command+shift+t 全局查找:Command+shift+F 返回方法:Option+command+左 添加注释:command+shift or /** Try+catch:option+command+t...原创 2018-08-23 10:59:49 · 616 阅读 · 0 评论 -
web.xml配置文件
初始化配置信息,比如sevlet、sevletmapping、listen、filter等,在其加载的过程中顺序依次为:context-param >> listener >> fileter >> servlet原创 2018-08-23 10:48:25 · 121 阅读 · 0 评论 -
Java线程安全问题
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。(Vector,HashTab;le) ,比如vector是同步的,因为java会有相应的机制是同一时刻只有一个线程对这个变量操作。并且 Vector 明确地设计为在多线程环境中工作。 线程不安全就是不...转载 2018-05-02 09:07:30 · 158 阅读 · 0 评论 -
mvc三层架构
mvc是一个设计模式,强制性将应用程序的输入、处理和输出分开。它分为以下三层: 模型层:应用程序的核心功能,管理这个模块中用的数据和值。 显示层:视图提供模型的展示,应用程序的外观。 控制层:对用户的输入做出反应,管理用户和视图的交互。...原创 2018-04-16 14:19:28 · 174 阅读 · 0 评论 -
工厂模式的理解
1、使用工厂模式的原因(符合开闭原则)只用一句话创建一个实例对象,不关心具体创建过程(有些复杂的创建对象过程,比如创建一个人需要创建各个器官,如果代码需要频繁的创建人物模型时比较麻烦); 降低代码耦合度,使得代码扩展、维护方便;2、三种工厂模式简单的工厂模式 构成(例子):一个工厂类(factory)、一个抽象产品类(一种型号的手机)、多个具体产品类(创建不同内存的手机) 例子:...转载 2018-08-30 16:04:18 · 318 阅读 · 0 评论