-
80
热度 -
[综合] Spring基础知识汇总——Java开发必看
Spring简介 Spring框架由RodJohnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。 Spring总结起来优点如下 低侵入...
95
热度 -
[综合] Java 反射机制分析指南
一、JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言。 但JAVA它却有着一个非常突出的动态相关机制:反射。通过反射,Java可以于运行时加载、探知和使用编译期间完全求和的类、生成其对象实体,调用其方法...
93
热度 -
[综合] Java List 用法代码分析——非常详细
Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对JavaList用法做了详解。 List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引 ArrayList:底层的数据结构使用的是数组结构(数...
82
热度 -
[综合] 最全面的Java多线程用法解析
最全面的java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么本文可以帮助你更透彻地理解Java多线程的原理以及使用方法。 1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,...
34
热度 -
[综合] Java高效读取大文件
1、概述 本教程将演示如何用Java高效地读取大文件。 2、在内存中读取 读取文件行的标准方式是在内存中读取,Guava和ApacheCommonsIO都提供了如下所示快速读取文件行的方法: Files.readLines(newFile(path),Charsets.UTF_8);FileUti...
91
热度 -
[综合] JAVA NIO知识点总结——网络阻塞IO与非阻塞IO
传统的IO流都是阻塞式的。也就是说,当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性...
104
热度 -
[综合] Python系列教程(入门系列已写完)
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰,但是,我们要清楚:淘汰的永远只是那些初级水平的从业者,过硬技术的从业者永远都是稀缺的。因此对于学习,我们还是要踏踏实实的。 自学Python,也是一样,不要一开始因为头脑发热就不停地收藏各种资料网站,购买各种书籍,下...
71
热度 -
[综合] zookeeper连接客户端连接不上,原因及解决方式。
作为初学者主要有以下原因: 1.Linux服务端防火墙开启的,拦截了连接请求,可以配置端口,或者关闭防火墙。 2.直接用主机名连接的,应现在Windows的host中配置映射。 我配置了端口,使用telnet也能联通端口,但是还是连接不起。经过查阅资料后发现: 连接操作是异步的(非阻塞连接),如果不...
86
热度 -
[综合] javaSE-多线程学习
一、Java多线程实现的方式有四种 1.继承Thread类,重写run方法 publicclassThreadDemo01extendsThread{ publicvoidrun(){ //编写自己的线程代码System.out.println(Thread.currentThread().getN...
52
热度 -
[综合] Thymeleaf模板引入遍历枚举
1.Enum代码 packagecom.java.enums;publicenumSerialEnum{ A(1,"A"),B(2,"B"),C(3,"C"); publicStringkey;publicStringvalue; publicStringgetKey(){ returnkey;}p...
53
热度 -
[综合] 使用jquery中ajax 上传文件
1.代码html <formid="formImg"action=""οnsubmit="ajaxUpload();"enctype="multipart/form-data"method="post"><inputtype="file"name="file"><inp...
63
热度 -
[综合] Spring Boot中使用Java8新时间类LocalDateTime、LocalDate等作为传参
一、基础及问题 1.java8新时间、日期类有:LocalDate、LocalDateTimed、LocalTime 2.springmvc使用LocalDate等传值时会报错:Failedtoconvertpropertyvalueoftype'java.lang.String'torequire...
66
热度 -
[综合] 实现点击图片放大查看功能
1.html代码 <divid="imgEnlargeDiv"style="display:none;text-align:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-col...
29
热度 -
[综合] java 图片编辑类 Thumbnails 使用
1.引入jar <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version...
76
热度 -
[综合] Spring 事务隔离级别和传播行为
事务隔离级别 多个应用程序同时访问同一数据,数据库的数据就会在各个不同的事务中被访问,这样会产生数据丢失更新。为了压制丢失更新的产生,数据库定义了隔离级别的概念。 隔离级别 描述 使用场景 出现坏处 未提交读写(readuncommitted) 允许一个事务读取另一个事务没有提交的数据。 ...
95
热度 -
[综合] javaSE 并发编程基础知识
Synchronize Synchronize是java提供的一种原子性内置锁,也成排他锁、独战锁、互斥锁。进入Synchronize块的语义就是把Synchronize块使用到的变量从工作内存中清除,直接从主存中获取,释放锁就把变量直接写入主存中。 Volatile Volatile关键保证一个变...
82
热度 -
[综合] javaSE 并发包 原子变量操作类
原子变量操作类 使用场景 在使用volatile修饰变量后,能保证内存可见性,但是并不能保证原子性操作,因此在JUC中补充了一些原子性操作类:AtomicInteger、AtomicLong、AtomicBoolean等。其内部值都是volatile修饰的。 源码分析 AtomicLong是原子性递...
24
热度 -
[综合] javaSE 并发包 ThreadLocalRandom类原理剖析
ThreadLocalRandom类原理剖析 Random的缺陷 原来的Random类的产生一个新随机数的树的步骤为: 首先根据老的种子生成新的种子。 然后根据新的种子来计算新的随机数。 代码: publicintnextInt(intbound){ if(bound<=0) throw...
36
热度 -
[综合] javaSE CSV格式文件读写操作
CSV格式介绍 逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符...
76
热度