![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 74
李铁拐
这个作者很懒,什么都没留下…
展开
-
基于SSH框架的分页的实现
今天做项目是用到了分页,所以来记录以下,以便加深印象。首先创造几个个类或者接口dao(接口),daoImpl,service(接口),serviceIImpl,action,pageBean(用于存放分页信息)先写pageBean类里面的东西。首先得明白分页相关的值主要有:1.当前页(前端传过来)2.每页设置的记录数(自己设置)3.总的记录数(从数据库中查出)4.总页数(通过总记录...原创 2018-07-25 22:40:12 · 1394 阅读 · 0 评论 -
由浅入深理解Java内存模型,以及Java多线程
Java多线程这个问题一直是困扰很多人的,尤其是其中的线程同步的方法,以及各种锁机制,关键字等的用法,是面试的常考点,所以今天将这几天理解的线程的知识总结一下。之前理解Java多线程太过于浅层了,只是简单的记一下怎么创建多线程,以及多线程的方法,和Object中关于多线程的同步问题的方法。但这些东西对于多线程来说还永远不够,接下来我们从Java的内存模型开始说起。首先看图:这是Ja...原创 2018-09-03 19:20:08 · 455 阅读 · 0 评论 -
Lock锁和synchronized锁的实现以及其他几个问题
上一篇博客写了几种锁,但是没写完,具体的实现没有验证,今天来解决它。首先Lock和Synchronized的区别:1.Lock默认是公平锁,谁等待的时间长谁优先获得锁,Synchronized为非公平锁遵循抢占式调度。2.Lock锁被获得时,有线程在等待可以先中断等待,然后执行其他方法,而Synchronized锁的等待线程则会一直等待着。3.Lock是用Java写的接口,里面有很...原创 2018-09-05 09:28:48 · 299 阅读 · 0 评论 -
深入理解Java多线程(各种方法和生命周期)和各种锁(自旋锁、轻量级锁、重量级锁、读写锁、可重入锁、公平锁、可中断锁等)
上一篇博客写了Java的内存模型和Java多线程底层的一些东西,但是总是感觉有点理论化,平时用线程方面的知识根本就没有用过一样。所以这一篇来总结一下我们用到的多线程知识。首先创建线程:俩种方式1.继承Thread类重写run() 方法 public class FirstThread extends Thread{ @Override public void run() {...原创 2018-09-04 17:32:00 · 623 阅读 · 0 评论 -
彻底理解克隆、深拷贝和浅拷贝(俩种方法)
之前在学Javase时没注意到克隆这个方法,后面再网上看博客和面试题是经常看到克隆、深拷贝和浅拷贝这些词语,刚开始看被吓一跳,以为有多复杂,今天下决心给他搞明白,突然发现原来这么简单,给以后的自己一个警醒,往往认为难的其实也没什么,一定要克服心理关。首先理解克隆:我们正常复制一个引用类型的数据时,会直接用赋值符号进行赋值,而这种赋值方法其实俩者共用的还是同一个对象,通过其中一个来改变对象中...原创 2018-09-01 18:32:24 · 5488 阅读 · 2 评论 -
几种内部类的详解
关于内部类当时学Javase基础的时候就没学过,后来在学hiberate的回调函数时发现了一个匿名内部类,突然感觉有点不懂,一查资料才发现是内部类,后来有看了一点关于内部类的知识但是还是很模糊,今天看了一个大神的文章,照着大神的文章思路自己又实现了一下,写下来记录一下。首先为什么会出现内部类,内部类有什么好处?1.安全性:(自己感觉的)正常的类中修饰符只能是public 或者是defaul...原创 2018-08-25 19:30:33 · 731 阅读 · 0 评论 -
springMVC中Controller中的形参的时间日期问题及解决方案
今天开始复习springMVC发现了之前没有注意到的东西:springMVC的Controller的方法形参中的时间日期转换,在我们从jsp页面往后台传输数据时后台默认是使用String来接收数据(Ajax中有例外),然后springMVC中的参数绑定组件会将其自动转换成对应的类型数据,但是唯独就时间日期不会转换(时间问题一直都是几个繁琐模糊问题之一,之后会有博客彻底弄明白的),所以我们得自己写适...原创 2018-08-20 15:28:03 · 1627 阅读 · 0 评论 -
struts2的文件上传和下载
还是的好好的静下心来深入的学习,不要被遥远吓倒。 来看struts2的文件上传和下载关于上传其实struts2中早就为我们封装好了一个fileUpLoad这个拦截器可以为我们提供上传功能,而不需要想servlet那样麻烦。fileUpload中有三个参数让我们来接收前端传过来的文件参数分别为: private File myUpload;//这个获取的应该是上传的文件,而并...原创 2018-08-20 09:15:25 · 136 阅读 · 0 评论 -
Java中的Date类SimpleDateformat类和Calentar类的知识
总结一下日期类型的知识,日期类型和字符编码以及访问目录这些问题都很简单但是涉及到的知识点比较杂,所以让我这样的小白感到很难的样子,但其实很简单。Date类这个类就是一个日期类,主要就是让我们获取到当前时间(常用),或者是某个特定时间(不常用)如下代码例子: Date nowtime = new Date(); System.out.println(nowtime...原创 2018-08-26 10:54:26 · 226 阅读 · 0 评论 -
数据库的事务详解
这几天一直在看一个大神的博客,感觉更系统的学到了很多东西,按捺不住就写了这一篇总结,以防止以后忘记,也分享给大家。今天写的是事务初学时实在是不明白事务是什么东西,对这个印象十分的模糊,其实事务就是一组逻辑操作,大白话就是几个动作,以银行转钱为例子,假设A要给B转100元,那事务就是A在ATM机上从账户减掉了100元,然后B在ATM机上得到了100元,这俩个事情称为一个事务。而我们在对数...原创 2018-08-16 11:54:30 · 364 阅读 · 0 评论 -
从数据库导出Excel上线后出现IO异常:设备未就绪之解决方法
最近做项目遇到一个问题,就是利用JavaPOI导出Excel表格时,在自己电脑上的工程上面可以使用,但是项目一上线,这个功能就报错,错误如下:设备未就绪异常,报错的语句是createNewFile()这个方法出的错,让我一头雾水,这个方法用的好多次从来也没有报过这种错,上网查很多人都说是创建文件的路径有问题,但是我这个很明显不是这个问题,要是路径有问题的话,在我自己电脑里的工程中也会出现这...原创 2018-08-14 11:15:03 · 2441 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.upsoft.pojo.LoginInfo错误解决
因为要到周末了,所以心里有点激动,有点浮躁,然后写了一个登陆居然报了N个错误,有些错误简直可笑。贴出一个最能让自己警醒的错误,以便警示自己要专注,以后还有那么长的路要走,怎能因为一点外因而是自己犯这么多的错误,专注、自律才能走的更远。 java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.upsoft...原创 2018-08-10 15:49:01 · 7522 阅读 · 4 评论 -
今日问题之Oracle数据库之后,8080端口被占用,tomcat报启动异常解决办法
今天遇到的问题纯粹是自己小白的原因,今天在装了Oracle数据库之后,再用自己的tomcat启动项目时发现8080端口被Oracle的一个进程(TNSLSNR.EXE)给占用了,因为Oracle端口号修改比较麻烦,所以就自己手动更改了tomcat端口号。在tomcat下的conf文件下的server.xml下修改:<Server port="8005" shutdown="SHUTD...原创 2018-08-09 17:12:30 · 449 阅读 · 0 评论 -
JavaPOI 将数据从数据库中导出到Excel表中
前面有一篇博文写的是将Excel表格中的数据导入到数据库中,今天在写一篇是将数据库中的数据导出到Excel表中,也算是一套下来了,为自己以后留个备份,也乘机分享一下锻炼一下文笔。<form id="ExportForm8"> 开始时间:<input type="date" name="qimiandateStart"> ...原创 2018-08-09 13:58:44 · 869 阅读 · 0 评论 -
使用Ajax+jQuery+SSH实现类似于百度搜索框的内容
今天要总结的是用Ajax实现类似百度搜索框的样式。<form action="/manager/selectQiWeiBynameAndTime" name="myform" method="post" onSubmit="return checksubmit()"> 企业名称:<input type="text" name="c原创 2018-08-09 08:16:57 · 577 阅读 · 0 评论 -
JavaPOI操作数据库出现的问题总结(日期格式和数字格式的转换)
这段时间在用JavaPOI来操作Excel,遇到了一些问题困扰了我很久,终于都解决了,在这总结一下。注意:本文中一后缀名是(.xlsx)的作为例子。1.日期格式的转换。日期格式的转换不管在哪里一直都是很大的问题,在Java中可以使用date类和sempleDateFormat还有(日历类)calendar来进行转化,而在Excel向数据库中传输时则有可以先判断单元格的数据类型然后在进行...原创 2018-08-03 17:54:55 · 2389 阅读 · 0 评论 -
SSH框架搭建
项目接近尾声,前来总结,SSH框架的搭建。首先是Spring和hibernate的集成,这也是ssh框架中最重要的一部分,我们都知道Hibernate框架本身是有俩个配置文件的,一个是核心配置文件,用来配置和数据库有关的,以及Hibernate自身的一些配置,另一个是用来配置Hibernate的映射文件的,Hibernate是基于ORM思想的,将对象与表进行映射,从而直接通过操作对象来操作表,...原创 2018-07-29 21:40:26 · 198 阅读 · 0 评论 -
线程的死锁和死锁解决的实际案例
面试线程还是大头,不能有一丝一毫的模糊。先来看死锁:就是多个锁和多个线程之间发生的故事,这里以俩个锁和俩个线程为例子。锁1、锁2、线程1、线程2当线程1获取锁1之后,线程2也获取了锁2,这是线程1又开始获取锁2(嵌套获取),线程2又想获取锁1(嵌套1获取),这种情况下线程1会等着线程2释放锁2,线程2会等着线程1释放锁1,然后就会形成了死锁。具体代码:public class...原创 2018-09-16 16:04:15 · 2731 阅读 · 0 评论