随笔分类 -  Java SE

摘要:微信公众号:大黄奔跑关注我,可了解更多有趣的面试相关问题。 写在之前 Hello,大家好,第一次周末发文,今天继续给大家带来《Offer到碗里来》系列的第五篇——一个问题,引发的ThreadLocal一系列思考。 为啥突然想以ThreadLocal为主题写一篇文章呢?最近组里来了很多新同学,对于项目 阅读全文
posted @ 2021-01-23 12:59 SnailsCoffee 阅读(143) 评论(0) 推荐(0) 编辑
摘要:微信公众号:大黄奔跑 关注我,可了解更多有趣的面试相关问题。 写在之前 Hello,大家好,我是只会写HelloWorld的程序员大黄。 废话不多说,今天直接进入正题,聊聊Java中线程池的原理及面试问题。整体的文章会从面试题目展开,讲解面试点的过程中穿插源码的剖析。 我个人比较推崇学习方式是,先知 阅读全文
posted @ 2021-01-12 10:57 SnailsCoffee 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Offer快到碗里来,囊中之物-CAS 微信公众号:大黄奔跑 关注我,可了解更多有趣的面试相关问题。 写在之前 Hello,大家好,我是只会写HelloWorld的程序员大黄。 今天是2020最后一天,这应该是今年的最后一条推文。《时代周刊》将今年评为“2020是最糟糕一年” ,纵是现实千疮百孔,生 阅读全文
posted @ 2020-12-31 10:28 SnailsCoffee 阅读(102) 评论(0) 推荐(0) 编辑
摘要:微信公众号:大黄奔跑关注我,可了解更多有趣的面试相关问题。 写在之前面试问题概览面试回顾大黄可见性Demo演示小插曲大黄可见性Demo演示小插曲大黄可见性Demo演示小插曲总结番外 写在之前 Hello,大家好,我是只会写HelloWorld的程序员大黄。 Java中并发编程是各个大厂面试重点,很多 阅读全文
posted @ 2020-12-30 09:14 SnailsCoffee 阅读(338) 评论(0) 推荐(4) 编辑
摘要:ThreedLocal在中文的翻译中应该翻译成:线程局部变量。 1:设计的原因 在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件:变量 阅读全文
posted @ 2018-09-12 13:08 SnailsCoffee 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:该文主要是自己的读书笔记,都是一些比较基础的东西。 1、基本的线程机制 1、创建线程 创建线程的两种方式: 第一种:实现Runnable接口,然后再将接口添加到new的Thread中去。 第二种:继承Thread类 2、使用Executor 可以通过Executor帮忙管理Thread对象,从而简化 阅读全文
posted @ 2018-06-29 16:21 SnailsCoffee 阅读(572) 评论(0) 推荐(0) 编辑
摘要:前言:最近:本菜鸡在准备pat,可以每次遇到数据类型的时候都得去查找范围,因此本着学习的目的,来总结一下java中的数据类型。 因此我用mindManager做了一个思维图 阅读全文
posted @ 2017-11-28 17:08 SnailsCoffee 阅读(631) 评论(0) 推荐(0) 编辑
摘要:Set集合的特点: 不能存储相同的元素。 同时因为其是一个抽象的接口:所以不能直接实例化一个set对象。(Set s = new Set() )错误 该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。 常见的方法: add( ) 向集合中添加元素 clear( 阅读全文
posted @ 2017-11-24 18:54 SnailsCoffee 阅读(176902) 评论(1) 推荐(4) 编辑
摘要:在java中我们经常可以看到StringBuffer和String的用法,但是我自己在使用过程中,经常会将两者弄混淆,今天我们就来了解一下两者的区别: 我们首先来看一下我们的官方API中的简单介绍: A string buffer is like a String, but can be modif 阅读全文
posted @ 2017-11-23 20:18 SnailsCoffee 阅读(637) 评论(0) 推荐(0) 编辑
摘要:1. atList方法:返回一个固定大小的list Returns a fixed-size list backed by the specified array. 应用: 2. binarySearch方法 :折半查找法 ,返回所给元素的索引 Searches a range of the spe 阅读全文
posted @ 2017-11-23 14:47 SnailsCoffee 阅读(641) 评论(0) 推荐(0) 编辑
摘要:java.lang.Math : 绝对值: static int abs(int a) static long abs(long a) static float abs(float a) static double abs(double a) 极值: static int max(int a, in 阅读全文
posted @ 2017-11-18 13:42 SnailsCoffee 阅读(6206) 评论(0) 推荐(0) 编辑
摘要:目前printf支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出 阅读全文
posted @ 2017-11-18 12:23 SnailsCoffee 阅读(8964) 评论(0) 推荐(3) 编辑
摘要:在javaWeb中如何获得html文件中的表单里面的值? 比如在上面这个表单中,我们想获得用户名,密码,爱好等属性值。 则可以在对应的 registerServlet文件中,重写service()方法。 通过观察ServletRequest文件可以看出request一般获取参数的方式分为一下四种: 阅读全文
posted @ 2017-11-04 20:12 SnailsCoffee 阅读(11906) 评论(0) 推荐(0) 编辑
摘要:在初次建立java EE 项目时,想要查看HttpServlet源码时会提示失败, 按照网上的方式,将Tomcat中lib中的servlet-api.jar的包导进去,发现并不管用。并且提示里面并不包括HttpServlet源码。 因此,试着在Apache官方网站中下载对应的Tomcat的源码 然后 阅读全文
posted @ 2017-11-03 20:38 SnailsCoffee 阅读(2001) 评论(0) 推荐(0) 编辑
摘要:首先来看两段代码: 第一个使用createStatement() 下面一段代码使用prepareStatement()完成 可以大致看出二者的区别: 1:在概念上 prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率。 createStatem 阅读全文
posted @ 2017-09-26 19:16 SnailsCoffee 阅读(16700) 评论(0) 推荐(3) 编辑
摘要:为了避免在每一个DAO中都需要自行连接connection,有多个DAO里都需要获取数据库的连接,并且在很多项目中都是一样的数据库连接。 所以就可以把获取数据库连接的代码重构到一个类里。 这样做的好处是有两个: 1. 不需要DAO里分别进行编写,直接调用就可以了 2. 如果账号密码发生了变化,值需要 阅读全文
posted @ 2017-09-26 14:19 SnailsCoffee 阅读(231) 评论(0) 推荐(0) 编辑
摘要:转载申明:本文主要是用于自己学习使用,为了完善自己的只是框架,没有任何的商业目的。 原文来源:有关Java中两个整数的交换问题 如果侵权,麻烦告之,立刻删除。 在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合 阅读全文
posted @ 2017-08-15 22:21 SnailsCoffee 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。 一旦找到了匹配这些模式的部分,你就能够随心所欲地对它们进行处理。 0.0:为什么用正则表达式? 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 1 阅读全文
posted @ 2017-05-17 21:28 SnailsCoffee 阅读(2755) 评论(0) 推荐(0) 编辑
摘要:在编程的过程中,我们经常会遇到多个类的继承问题,那么多个类的构造器是按照什么顺序调用的呢? 先看一段代码: 上面一段代码显示多个类之间的关系: 每个类都有自己的初始化方法。 下面为打印输出的内容: 构造器的调用遵循以下的顺序: (1):调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次 阅读全文
posted @ 2017-05-04 13:18 SnailsCoffee 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:首先重载和重写是应用于两个不同场景下面的两种不同的手段: 两者各自的特征: 重载(Overload):首先是位于一个类之中或者其子类中,具有相同的方法名,但是方法的参数不同,返回值类型可以相同也可以不同。 (1):方法名必须相同 (2):方法的参数列表一定不一样。 (3):访问修饰符和返回值类型可以 阅读全文
posted @ 2017-05-03 17:08 SnailsCoffee 阅读(567) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示