![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
迷茫小猿
迷茫的Java程序小猿,记录自己的学习笔记,开启自己的程序人生,come on!
展开
-
ThreadLocal
定义:ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。ThreadLocal和Synchronized比较:都是为了解决多线程中相同变量的访问冲突问题,不同的点是:Synchronized是通过线程等待,牺牲时间来解决访问冲突 ThreadLocal是通过每个线程单独一份存储空间,牺牲空间来解决冲突 ThreadLocal具有线程隔离的效果,只有在线程内才能获取到对应的值,线.原创 2021-01-15 09:55:56 · 144 阅读 · 1 评论 -
线程相关笔记
目录一、线程常用API二、创建线程的两种方式第一种:继承Thread类第二种:实现Runnable接口附:匿名内部类方式实现上述两种创建线程的方法三、实现Runnable接口创建多线程程序的好处四、解决线程安全问题的三种方式1、同步代码块2、同步方法3、Lock锁五、线程的几种状态六、线程之间的通信为什么要处理线程间的通信如何保证线程间通信有效利用资源七、线程池线程池的原理线程池的使用步骤一、线程常用APIThread类:St.原创 2020-06-05 22:05:31 · 154 阅读 · 0 评论 -
Collection基础笔记
Collections常用方法:public static <T> boolean addAll(Collection<? super T> c, T... elements)//往集合中添加一些元素public static void shuffle(List<?> list)//打乱集合顺序public static <T extends Comparable<? super T>> void sort(List<T&g..原创 2020-06-02 18:48:13 · 300 阅读 · 0 评论 -
三种数据池使用方式笔记
目录一、Tomcat-DBCP1、首先在tomcat的conf/context.xml中配置如下信息:2、在项目的web.xml中配置如下信息,就可以在当前应用中使用:3、使用:二、Apache-DBCP(DBCP)1、添加jar包2、获取DataSoure对象的两种方式(硬编码方式):(1)通过BasicDataSource(2)通过BasicDataSourceFactory(配置文件方式):三、C3P01、添加jar包:2、获取DataSource的两种原创 2020-05-19 00:29:05 · 645 阅读 · 0 评论 -
java web上传和下载的基础实现笔记
一、上传文件依赖的jar包:commons-fileupload-1.3.1.jarcommons-io-2.4.jar前端页面代码:<form action="UpFileController" method="post" enctype="multipart/form-data"> 姓名:<input type="text" name="name"><br> 学号:<input type="text" name="studyid">原创 2020-05-12 23:17:43 · 119 阅读 · 0 评论 -
Java分页的相关知识笔记
一、分页查询的SQL语句(一)MySQL的分页:第几页:currentPage每页要显示的条数:everyPageNum比如要查询的表名为:studentstart =(currentPage - 1)* everyPageNum ;SQL语句: SELECT * FROM student LIMIT start,everyPageNum ;(二)Oracle的分页查询:第几页:currentPage每页要显示的条数:everyPageNum比如要查询的表名为:.原创 2020-05-11 22:51:47 · 268 阅读 · 0 评论 -
Servlet涉及到的API
Servlet在启动服务器时加载init()方法的方式:Servlet2.5在web.xml文件中的servlet中配置<load-on-startup>1</load-on-startup>,这里的1代表第一个加载firstServlet这个Servlet。web.xml<servlet> <servlet-name>fir...原创 2020-05-06 14:25:36 · 375 阅读 · 0 评论 -
JDBC知识点概述
一、概念JDBC: Java DataBase Connectivity是一套面向对象的应用程序接口(API),是访问各类关系数据库的标准接口,用于执行SQL语句的类包,其实就是通过Java语言来访问操作数据库的方法(但是必须依赖于数据库厂商提供的驱动程序)。我们需要写的部分就是红色的JDBC部分!Let’s go!二、使用JDBC的步骤通常情况下使用JDBC完成以下操作:...原创 2020-05-04 17:34:37 · 250 阅读 · 0 评论 -
JSP九大内置对象简述
目录1、request对象(同一次请求有效)2、response对象(同一次响应有效)3、session对象(同一次会话有效)4、application对象(全局有效,也就是整个项目有效)5、out 对象6、pageContext 对象7、config 对象8、page 对象9、exception 对象1、request对象(同一次请求有效) 包...原创 2020-05-02 21:17:01 · 489 阅读 · 0 评论 -
Java遍历访问Map集合的方式
Java遍历访问set集合 Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:...转载 2020-04-19 17:44:34 · 196 阅读 · 0 评论 -
Java保留小数位的方法
保留小数位的方法:使用BigDecimal.setScale()方法格式化小数点float result = 12.565;BigDecimal bd = new BigDecimal((float)result).setScale(2,BigDecimal.ROUND_HALF_UP);setScale(args1,args2)args1:要保留小数的位数,例子中为保留2位小...原创 2020-04-16 22:39:18 · 323 阅读 · 0 评论 -
Java遍历集合的方式
1、增强for循环for(String str : list) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制 System.out.println(str);}2、普通for循环for( int i = 0 ; i < list.size() ; i++) {//内部不锁定,效率最高,但在多线程要考虑并发操作的问题。 System.o...原创 2020-04-16 22:09:13 · 150 阅读 · 1 评论