- 博客(33)
- 收藏
- 关注
转载 Java-垃圾回收机制
本文转自wingjay垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题:什么是堆内存? 什么是垃圾? 有哪些方法回收这些垃圾? 什么是分代回收机制?什么是 Java 堆内存...
2018-08-05 23:46:25
198
转载 Java多线程-并发编程概述
本文转自https://my.oschina.net/langxSpirit/blog/8252901、线程是什么?线程是进程中独立运行的子任务。2、创建线程的方式方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法方式二:声明实现 Runnable 接口的类。该类然后实现 run 方法推荐方式二,因为接口方式比继承方式更灵活,也减少...
2018-08-05 23:29:12
290
转载 JVM-Java内存模型
本文转载自-http://www.hollischuang.com/archives/1003Java内存模型,Java内存管理,Java堆和栈,垃圾回收本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。持续更新中Java内存模型细说Java多线程之内存可见性(视频)(推荐)(如果嫌视频讲的慢,建议使用1.5倍速度观看)JSR 133: JavaTM Me...
2018-08-05 22:05:59
799
转载 乐观锁的一种实现方式-CAS
原文出处: hollischuang (@Hollis_Chuang)在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性...
2018-08-05 22:03:27
177
转载 深入学习Java线程池
本文由 ImportNew - 一杯哈希不加盐 翻译自 stackify。欢迎加入翻译小组。转载请见要求。原文链接: stackify 翻译: ImportNew.com - 一杯哈希不加盐译文链接: http://www.importnew.com/29212.html[ 转载请保留原文出处、译者和译文链接。]线程池是多线程编程中的核心概念,简单来说就是一组可以执行任务的空闲线程...
2018-08-05 18:52:37
124
转载 Java 反射,Class.forName 和 ClassLoader 的区别
本文转自https://www.cnblogs.com/jimoer/p/9185662.html前言最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader...
2018-08-05 18:15:00
190
转载 Java中线程通信的实现
本文转自wingjay正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。本文涉及代码...
2018-08-05 16:02:17
153
原创 Redis学习---Windows下安装Redis
窗外蓝天白云,我在学习,越来越热爱这份工作------------------------------------------------------------------------------Redis是目前使用较广泛的基于内存的数据库,废话少说,直接开始1:官方网址点击打开链接https://redis.io/download,目前有4.0版本;2:下载后解压目录如下:3:可设置Redis...
2018-07-15 11:32:53
306
2
原创 关于使用ueditor编辑器--ueditor文件夹与编辑器初始化页面不在同一目录下,上传图片显示问题
在使用时经常会用到ueditor文件夹与编辑器初始化页面不在同一目录的问题,此时上传图片时,明明已经保存到本地,但是编辑器中不会显示缩略图,此时截图:解决办法:修改上传文件的配置文件 ueditor/jsp/config.json注意: imageUrlPrefix 只保留一个即可; 之所以配置 ../../ 是因
2015-05-22 10:33:04
953
原创 maven学习---nexus的安装
Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs
2014-12-04 10:53:14
428
转载 Hibernate 批量插入、更新与删除
批量插入在项目的开发过程之中,由于项目需求,我们常常需要把大批量的数据插入到数据库。数量级有万级、十万级、百万级、至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。???首先,我们简单来回顾一下Hibernate插入操作的机制。Hibernate要对它内部缓存进行维护,当我们执行插入操作时,就会把
2014-04-15 21:29:52
670
转载 HTML中隐藏显示元素
有些时候我们需要根据某些条件来控制Web页面中的HTML元素显示还是隐藏,可以通过display或visibility来实现。通过下面的例子了解display和visibility的区别,简单的例子代码如下:[html] view plaincopyprint?html> head> title>HTML元素的显示与隐藏控制title>
2013-12-29 14:09:37
1163
转载 FCKeditor编辑器在JAVA中的使用与配置
FCKeditor编辑器在JAVA中的使用与配置工作前的准备版本是FCKeditor_2.4.2.zip【组件的主文件包】,FCKeditor.Java 2.3.zip【这里面提供了标签库和图片上传的jar】。这些都可以在http://www.fckeditor.net 网站下载到!配置1. 新建工程compass,在WebRoot文件夹下新建文件夹FCKe
2013-12-20 23:15:58
1094
转载 JAVA项目命名问题
求知若渴 大智若愚在软件开发中,命名是非常重要的一个方面。尤其是在团队开发中大型的项目中,命名的规范不可忽视。开发过大型项目的的软件工程师都可能遇过这种情况,在项目的命名不规范,导致代码的可读性下降,看不懂其他工程师写的代码,这是个很严重的问题。对于项目后续维护来说,也是不可想像的。除此之外,注释也一样不可忽视,尤其在Java开发中。时间久了,有可能你再回头看你写的代码,由于没有注释,
2013-12-20 21:57:27
1869
转载 JDBC学习笔记(二)--数据库连接池 DBCP数据源
本文目录 学习小结 1、应用程序直接获取连接的缺点(图解) 2、使用数据库连接池优化程序性能(图解) 3、可扩展增强某个类方法的功能的三种方式 4、自定义数据库连接池——基于装饰设计模式 5、数据库连接池核心代码——基于动态代理技术 6、开源数据库连接
2013-12-19 16:38:34
966
转载 JDBC学习笔记
本文目录 学习小结 1、JDBC简介 2、使用JDBC的步骤——第一个JDBC程序 3、DriverManager ——加载数据库驱动 4、数据库URL ——标识数据库的位置 5、Connection ——代表数据库的链接
2013-12-19 16:34:05
663
转载 Filter 过滤器
Filter 过滤器 1、简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用
2013-12-19 08:37:24
569
原创 java中equals和==的区别
java中equals和==的区别值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。==比较的是2个对象的地址,而equ
2013-12-08 12:19:36
474
原创 SQL查询本周本月的问题
sql 查询本周本月问题 ---求相差天数 select datediff(day,'2004-01-01',getdate()) --1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --2.本周的星期一 SELECT DATEAD
2013-12-08 12:17:55
673
原创 怎么学习JAVA
怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2PlatformStandardEdition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME。J2ME,T
2013-12-08 12:16:30
852
原创 使用MVC连接数据库及MVC应用的一般命名
MVC使得业务逻辑与显示相分离,可以使代码更加的规范与清晰,下面是我自己总结的一般包的一些命名,可能不太规范,希望对大家有帮助!java数据库链接三层结构:就是对java的工程进行分层,封装。三层:1、数据访问层①(com.mipo.dao)(包以dao结尾)专门用于操作数据库。(对数据库中的表进行,增,删,改,查)2、业务逻辑层(包以biz结尾)(包以entity
2013-12-08 09:51:59
1654
原创 swing美化包的应用
是不是厌倦了JAVA中AWT与swing的呆板,那就用美化的皮肤包来是你的界面更加的精美吧!!!本篇主要介绍两种美化的皮肤包:substance.jar和jtattoo.jar皮肤包可以美化swing,在main()中加入下面的话,加try-catchUIManager.setLookAndFeel(new SubstanceLookAndFeel());jtattoo.j
2013-12-08 09:47:23
9656
原创 JDBC数据库连接大全
jdbc连接数据库大全Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连
2013-12-08 09:42:59
728
转载 JSP开发web应用程序
第1章 动态网站开发基础1. 动态网页是指服务器端运行的程序或者网页,它们会随不同客户,不同时间,返回不同的内容。 2. 随着Internet技术的兴起,B/S结构是对C/S结构的一种变化或者改进的结构。在这种结构下,程序完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信。 3. 开发JSP动态网站的
2013-12-08 09:41:30
1407
转载 JDBC批处理与结果集
JDBC批量处理与结果集一, 概论Statement的execute()等方法一次只能执行一条SQL语句,如果同时有多条SQL语句要执行的话,可以使用addBatch()方法将要执行的SQL语句加入进来,然后执行executeBatch()方法,这样就可以在一次方法调用中执行多条SQL语句,以提高执行效率。为了保证这一批语句要么全部成功,要么全部失败,应该把批处理放
2013-12-08 09:39:50
776
转载 Servlet--ServletConfig与ServletContext应用
1.Servlet类配置初始化参数------ServletConfig (1)在配置文件中设置: 在web.xml中设置 corporation csdn (2)在servlet类中获取配置文件中的值的读取
2013-12-08 09:37:39
649
转载 JSP Servlet回话跟踪机制
一、Servlet的会话管理机制根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如
2013-12-08 09:34:27
810
转载 JSP的开发与设计模式
一 JSP的设计模式1.MVC模式的概念:(1)在开发一个软件之前,必须先设计好其架构,一个基本的架构思想是将软件分成不同的模块,问题的关键就是如何划分模块。(2)MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法。(3)MVC的模型(Model)部分负责管理程序的业务
2013-12-08 09:32:29
700
转载 JSP MVC实现用户注册
一 实现的思路:1.Register.jsp 负责向用户显示注册的页面,用户名、密码、确认密码、email2.ControllerServlet.java用来接收客户端提交的请求,然后进行验证:语法格式的验证和该用户是否是已经存在的用户,如果该用户是合法的,将该用户加入到users表中,然后跳转到loginSuccess.jsp页面上,显示用户信息。否则跳转到r
2013-12-08 09:31:17
1428
转载 JSP九大内置对象
JSP九大内置对象 内置对象:Request,Response,Out,Session,Application,Cookie,Config,Page,Exception。 1、Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 当Request
2013-12-08 09:29:40
632
转载 JSP中乱码的解决方案
一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理out.print("JSP的中文处理");%>对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一
2013-12-08 09:27:12
1049
原创 JAVA存储分类
1:寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制也不能在程序中感觉到寄存器的任何迹象。2:堆栈:位于通用RAM(随机访问存储器))中,但通过堆栈指针可以从处理器那里获得直速有效的分配存储方法,仅次于寄存器。创建程序时,java系统必须知道存储在堆栈内所有的项的确切生命周期,以便上下移动堆栈指针。这
2013-09-13 15:37:18
650
转载 Java-JDBC连接数据库(MySQL)
1.1数据库连接Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SunMicrosystems的商标[1]。它JDBC是面向关系型数据库的。1.1.1 Jdbc驱动程序共分四种类型1.1.1.1 类型Jdbc-ODBC桥1
2013-09-13 15:33:54
951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人