java
文章平均质量分 53
YuZongTao
Just believe in your dreams.
展开
-
【图解】Windows下 apache-maven-3.2.3的安装步骤+maven配置本地仓库+Eclipse中配置maven
以Windows平台为例到官网 获取最新maven版本直接解压至自定义的安装目录Maven需要jdk的支持,maven3.2需要已安装jdk1.6以上版本;maven3.0x需要jdk1.5以上版本支持原创 2014-10-08 15:01:27 · 5315 阅读 · 0 评论 -
java多线程--练习题总结
目录 练题1:编写程序实现,子线程循环3次,接着主线程循环5次,接着再子线程循环3次,主线程循环5次,如此反复,循环3次.练习题2:设计四个线程,其中两个线程每次对变量i加1,另外两个线程每次对i减1.练习题3:自己编写代码,实现生产者-消费者模型功能.内容自由发挥,只需要表达思想.练习题4:现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执...原创 2018-10-25 14:01:45 · 10398 阅读 · 3 评论 -
java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)
转自:小禾点点一、Condition 接口 在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的 java.util.concurrent.locks.ReentrantLock 锁,JDK也为我们提供了与此功能相应的类java.util.concurrent.locks.Condition。...转载 2018-10-25 10:11:46 · 1283 阅读 · 0 评论 -
Java NIO 通道(Channel) 学习笔记
一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channels.Channel 接口: |--FileChannel |--SocketChannel |--Serve...原创 2018-10-16 15:28:27 · 120422 阅读 · 2 评论 -
Java NIO 缓冲区(Buffer) 学习笔记
一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: ByteBuffer CharBuffer ShortBuffer IntBuffer LongBuffer FloatBuffer...原创 2018-10-16 15:07:54 · 175 阅读 · 0 评论 -
JVM结构、GC工作机制详解
原文出处:https://blog.csdn.net/tonytfjing/article/details/44278233 JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。一、JVM结构根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:1.类加载器(ClassLoader):在JVM启动时或者在类运行...转载 2018-10-08 14:27:11 · 153 阅读 · 0 评论 -
深入理解java虚拟机 精华总结(面试)
作者: 战斗民族就是干原文出处:https://i.cnblogs.com/EditPosts.aspx?postid=5515245 一、运行时数据区域 线程隔离:线程隔离的意思,就是给不同的线程多分配的资源用,以做到不争用 线程共享:线程共享就是资源只有一个没有办法分配更多,只能共享 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、...转载 2018-09-27 22:16:42 · 578 阅读 · 0 评论 -
录音文件上传且amr格式转mp3格式
1.录音文件前台测试代码: <form id="upload" enctype="multipart/form-data" method="post"> <input type="file" name="file" id="pic"/> <input type=&原创 2018-09-27 14:44:58 · 2898 阅读 · 0 评论 -
深入理解java的反射机制(转载)
原文路径:http://blog.51cto.com/4247649/2109128今天将从以下4方面来系统的学习一下java的反射机制: java反射是什么 java反射(Reflection)底层实现原理 java反射的简单演示 java反射的应用场景 1,java反射是什么首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码...转载 2018-10-23 10:16:54 · 172 阅读 · 0 评论 -
深入理解java注解的实现原理(转载)
转自:深入理解java注解的实现原理今天将从以下4个方面来系统的学习一下java注解 什么是注解 注解的用途 注解使用演示 注解的实现原理 1,什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解一般...转载 2018-10-23 14:22:11 · 70119 阅读 · 15 评论 -
算法 —— 排序 —— 优先队列
https://blog.csdn.net/qian520ao/article/details/80531150转载 2018-11-24 23:37:05 · 184 阅读 · 0 评论 -
Java虚拟机详解03----常用JVM配置参数
声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html-Xms256m 设置JVM初始堆内存为256m-Xmx1024m 设置JVM最大堆内存为1024m。-Xss128k 设置每个线程的栈大小128...转载 2018-11-21 22:46:37 · 399 阅读 · 0 评论 -
二叉树的四种遍历(java代码)
package com.niuke;import java.util.LinkedList;public class BinaryTree<T> { /** * 二叉树的四种遍历(java代码) */ public static void main(String[] args) { BinaryTree<Character> binaryTr...转载 2018-11-16 17:32:22 · 1387 阅读 · 0 评论 -
各大公司Java面试题超详细总结
各大公司Java面试题超详细总结ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为...转载 2018-11-20 17:13:25 · 309 阅读 · 0 评论 -
华为机试题(练习)
目录1、选秀节目打分2、奇偶排序3、操作系统任务调度问题。4. 打印数组中最大的2个数5.回文数字判断。 6.中级题:亮着电灯的盏数 7.高级题:地铁换乘8.判断if语句括号是否合法9. 打印 杨辉三角形 1、选秀节目打分分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对...原创 2018-10-30 11:43:09 · 884 阅读 · 0 评论 -
Java并发编程:Lock
原文出处 java并发编程 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock...转载 2018-10-24 18:07:43 · 201 阅读 · 0 评论 -
HashMap实现原理及源码分析(转载)
作者: dreamcatcher-cx出处: <http://www.cnblogs.com/chengxiao/> 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对jav...转载 2018-10-29 10:34:53 · 184 阅读 · 0 评论 -
POI-Excel导入导出 详细实现代码
1.界面效果: 1)点击批量导入,弹出文件选择框,选择文件,点击打开,文件开始上传。 2)重复导入人员校验提示信息 2.页面代码:<a class="zdr-dr-btn" onclick="fileClick()">批...原创 2018-08-27 15:55:26 · 6856 阅读 · 4 评论 -
ajax向后台传对象时,@RequestBody 接收对象
@RequestBody 接收的是json字符串,而ajax传送的是json对象,类型不一致var data = {"id" : $("#id").val(),"userId" : $("#userId").val(),"visitInstruct" : $("#visitInstruct").val(),"isVisit" : isVisit}$.ajax({原创 2018-05-24 09:51:39 · 36579 阅读 · 2 评论 -
java文件上传(文件大小校验)、下载、删除的实现代码
最近做了一个附件上传下载删除的功能,特地把关键代码记录下来,方便以后复用,也分享给大家!首先是JSP 代码: 附件上传:(提示:单个文件上传不得超过10M) 添加附件 " style="padding:3px"> ')" >原创 2014-12-28 14:44:51 · 6085 阅读 · 0 评论 -
freemarker在url中传递中文参数乱码
在freemarker将URL的编码格式设置为自己想要的格式: 然后再参数后面加上“?url”,这样传递到后台的参数编码就是就是你想要的格式了。详情参见下面的代码: ${signFile.FILE_NAME}原创 2014-12-29 14:17:13 · 4586 阅读 · 1 评论 -
java邮件发送的实现代码
最近做了一个发送邮件的功能,做一个邮件的模板,只要将以下字段保存到数据库中即可。 private Long xh; private String ETitle;//邮件主题 private String EContent;//邮件内容(freeMarker页面) private String EMail;//邮件发送人 private Date ETime;//邮件发送时间 priv原创 2014-12-28 15:38:39 · 826 阅读 · 0 评论 -
报表excel导出实现代码
最近好几张报表的excel导出功能,两个系统实现方法不一样,先把这两种方法记下来,方便以后复用^_^ 1.使用JSP导出excel 导出按钮实现代码: /Img/button/button_excel_enabled.gif" onclick="exportExcel()" /> function exportE原创 2015-02-04 17:38:48 · 1612 阅读 · 0 评论 -
(详解)Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session
昨天发现以前正常的功能报错了,错误日志如下:报错日志:Hibernate: select taxtypecon0_.ID as ID62_, taxtypecon0_.TAX_TYPE_NAME as TAX2_62_, taxtypecon0_.EXPRESSIONS as EXPRESSI3_62_, taxtypecon0_.CREATE_DATE as CREATE4_62_,原创 2014-11-08 12:05:55 · 12730 阅读 · 0 评论 -
Java compiler level does not match the version of the installed Java 及MyEclipse中没有ProjectFacets
解决办法在项目上右键Properties-》Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本。有可能是java1.6 改成java6之类的原创 2014-09-30 14:13:23 · 1082 阅读 · 0 评论 -
(图解)Description Resource Path Location Type Java compiler level does not match the version of
project 编译问题1、在项目上右键properties->project Facets->修改右侧的version 保持一致2、window->preferences->java->Compiler->设置右侧的Compiler compliance level3、window->preferences->java->Installed JREs原创 2014-10-10 19:30:30 · 30457 阅读 · 7 评论 -
myeclipse10.7.1下载地址以及10.7以下版本激活破解文件
MyEclipse10.7.1 (32+64)下载地址(建议使用迅雷下载)[数字签名2013.02.07]http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.7.1-offline-installer-windows.exeJDK 32位下载原创 2014-10-09 10:13:20 · 5979 阅读 · 0 评论 -
MyEclipse创建Maven工程(图解)
昨晚在MyEclipse下搭建了Maven工程,要注意的地方太多,今早就在博客上做个记录,方便以后翻阅。 1.下载Maven 你可以从Apache Maven项目的web站点下载Maven:http://maven.apache.org/download.html. 当你下载Maven原创 2015-02-28 08:39:16 · 860 阅读 · 0 评论 -
Java 排序算法总结(冒泡,选择,插入,希尔)
亲手写了四个数组排序的算法实现代码,记录下,后面再补充其他排序算法^_^Java数组排序总结(冒泡,选择,插入,希尔) 实现代码:public class SortAll { public static void main(String args[]) { int[] m = {11,23,435,232,44,3421,454,45,4543,66,4654原创 2015-03-25 10:01:55 · 504 阅读 · 0 评论 -
maven package 打包报错 Failed to execute goal
总结一下maven 打包,项目工程开发工具idea14,使用 JDK 1.8 版本1.打包前需要先将idea关掉,不然会导致mvn clean的时候,部分文件删除不掉,mvn package的时候,也会丢失文件。2.mvn package打包报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2...原创 2018-05-09 10:56:04 · 18680 阅读 · 0 评论 -
Linux下在Tomcat部署web工程笔记
1.linux下查看已经启动的java进程: ps -ef|grep java2.Linux下关闭tomcat,需要直接杀死tomcat进程: kill -9 23206 3.Linux下启动tomcat,在tomcat目录下:/bin/startup.sh4.配置server.xml <Connector port="10005" protocol="HTTP/1.1" ...原创 2018-03-06 09:42:59 · 388 阅读 · 0 评论 -
SpringMVC学习笔记
http://www.cnblogs.com/sunniest/p/4555801.html转载 2016-07-19 17:51:37 · 290 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动原创 2015-04-18 18:09:02 · 530 阅读 · 0 评论 -
IntelliJ IDEA 14 注册码
IntelliJ IDEA 14 下载地址:IntelliJ IDEA 14 下载 分享几个license:(1)key:IDEAvalue:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4 (2)key:huangweivalue:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2转载 2015-08-11 17:07:27 · 694 阅读 · 0 评论 -
Spring Tool Suite 字体大小和颜色设置
设置方法如下:Spring Tool Suite 颜色配置:1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,原创 2015-04-10 09:36:29 · 16971 阅读 · 0 评论 -
时间复杂度和空间复杂度详解
没有挤公交来上班过,就不知道生活的压力有多大。算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数转载 2015-03-24 16:49:11 · 405 阅读 · 0 评论 -
FileInputStream/FileOutputStream的应用
这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为: ① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);② 调用FileInputStream或FileOutputSt转载 2015-03-13 10:18:06 · 385 阅读 · 0 评论 -
必须知道的八大种排序算法【java实现】
各种算法的时间复杂度:package com.lianxi;import java.util.Arrays;public class Sort { /** * 八种排序算法 */ public static void main(String[] args) { int[] numbers = {11,2,3,1,454,66,34,123,67,99}; ...转载 2018-11-27 17:39:28 · 271 阅读 · 0 评论