java基础知识积累
文章平均质量分 62
雪地里的白开水1
这个作者很懒,什么都没留下…
展开
-
java事务
一、事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name='B'; update from account set money=money-100 where name='A';转载 2016-04-02 16:44:45 · 579 阅读 · 0 评论 -
ActiveMQ 即时通讯服务 浅析
ActiveMQ 即时通讯服务 浅析 一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性原创 2016-04-21 00:13:23 · 1303 阅读 · 0 评论 -
一些技术大牛的博客集锦(转)
原文出自git:https://github.com/Vigorass/ITBlogs由于校园网进不去git,这里给大家复制一份仅供参考。技术博客网站推荐这里收集技术博客和网站,欢迎大家fork和pull requests综合伯乐在线博客 是一个IT互联网职业社区。为IT互联网行业的企业和个人提供服务。网站目前包括:博客、聚合资讯、小组、资源/工具导航转载 2016-05-21 14:48:07 · 716 阅读 · 0 评论 -
[Eclipse] - 解决"Java was started but returned exit code = 13"问题
最近遇到一个问题,打开Eclipse时会弹出如下对话框在网上查找了相关资料后结合自己的问题,总结如下。导致问题的原因:1. 通常的原因是安装的Eclipse的版本或者Java JDK的版本不匹配,通常,在64位的操作系统上最好安装相对应的Eclipse和Java JDK版本。2. Eclipse.ini文件配置信息出错。3. Eclipse安装目录有转载 2016-06-28 10:16:18 · 403 阅读 · 0 评论 -
单点登录SSO的实现原理
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞转载 2016-08-17 15:05:56 · 207 阅读 · 0 评论 -
Spring-boot中利用外部配置文件生成数据源
Spring-boot中利用外部配置文件生成数据源2016-04-10 21:35 919人阅读 评论(2) 收藏 举报 分类:Java(3) Spring(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Spring data 提供了一种很强大的JPA(主要是不需要给方法写转载 2016-10-25 22:07:15 · 325 阅读 · 0 评论 -
Memcached和Redis数据缓存系统
1.1 Memcached介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。1.2 Memcached工作方式分析许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现原创 2016-11-17 19:55:55 · 407 阅读 · 0 评论 -
泛型类
容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:public class Container { private String key; private String value; public Container(String k, String v) { key = k; value = v;原创 2017-01-18 19:54:32 · 206 阅读 · 0 评论 -
java 动态代理
作者:雨夜偷牛的人链接:https://www.zhihu.com/question/20794107/answer/23330381来源:知乎著作权归作者所有,转载请联系作者获得授权。先来看静态代理模式代码:package test;public interface Subject { public void doSomething()转载 2017-02-21 16:34:08 · 174 阅读 · 0 评论 -
Spring设置定时器XML配置!
Spring 配置定时器(注解+xml)方式—整理一、注解方式1. 在Spring的配置文件ApplicationContext.xml,首先添加命名空间xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/taskhttp://www.s转载 2017-03-04 10:06:39 · 452 阅读 · 0 评论 -
Java:描述反射机制的作用?举几个反射的应用?
比较全的解释了:JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调转载 2017-04-12 20:00:13 · 410 阅读 · 0 评论 -
spring AOP自定义注解方式实现日志管理
spring AOP自定义注解方式实现日志管理今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理。废话不多说,直接开始!!!关于配置我还是的再说一遍。 在applicationContext-mvc.xml中要添加的转载 2017-04-15 19:27:01 · 328 阅读 · 0 评论 -
WebSocket简单介绍
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端转载 2017-04-25 17:26:37 · 277 阅读 · 0 评论 -
ActiveMQ监控队列状态报javax.management.InstanceNotFoundException
private static String brokerURI="tcp://localhost:12345"; public static int connectorPort = 1099; public static String connectorPath = "/jmxrmi"; BrokerService broker=new BrokerService()原创 2017-09-29 12:01:53 · 640 阅读 · 0 评论 -
介绍 Java 中的内存泄漏
Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的。下面就解释下什么是内存泄漏,它为什么会发生,以及我们如何阻止它的发生。1. 什么是内存泄漏?内存泄漏的定义:对象已经没有被应用程序使用,但是垃圾回收器没原创 2017-10-13 11:45:49 · 231 阅读 · 0 评论 -
ActiveMQ入门实例
ActiveMQ入门实例1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:htt原创 2016-04-20 23:58:01 · 767 阅读 · 0 评论 -
JAVA框架之Hibernate【Hibernate缓存详解】
1、缓存介绍Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二转载 2016-04-09 16:47:52 · 483 阅读 · 0 评论 -
java中一个接口可以继承几个接口
一个接口可以继承多个接口.interface C extends A, B {}是可以的.一个类可以实现多个接口:class D implements A,B,C{}但是一个类只能继承一个类,不能继承多个类class B extends A{}在继承类的同时,也可以继承接口:class E extends D implements A,B,C{}这也正是原创 2016-04-09 16:39:55 · 1932 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为转载 2016-04-02 17:00:14 · 354 阅读 · 0 评论 -
Spring MVC 原理小结+简单应用
学习目的:1.掌握spring MVC开发步骤2.理解实现原理3.理解框架运行时原理一.原理小结主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成1.DispatcherServlet接收到一个HTTP请求,根据对应配置文件中的处理机映射,找到处理器(Handler)点击(此处)折叠或打开转载 2016-03-21 22:22:47 · 434 阅读 · 0 评论 -
MyBatis教程
一、MyBatis简介与配置MyBatis+Spring+MySql1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hi转载 2016-03-22 19:40:21 · 474 阅读 · 0 评论 -
java中IO类的各种操作
java的IO类操作主要包括如下几类 1、File类的使用。 2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable(1)File类Java代码[java] view plain copy print?转载 2016-04-04 22:41:05 · 312 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。转载 2016-04-04 23:00:08 · 265 阅读 · 0 评论 -
Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi");原创 2016-03-24 11:05:06 · 408 阅读 · 0 评论 -
各种排序算法的分析及java实现
排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序有可以转载 2016-03-13 19:39:05 · 300 阅读 · 0 评论 -
Log4j详细使用教程
1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppen转载 2016-03-25 19:34:22 · 811 阅读 · 0 评论 -
java工程中使用freemarker例子
新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本java工程目录如下:test.ftl文件Html代码 name : ${name} age : ${age} test类Java代码 package com.freemar转载 2016-04-07 22:36:28 · 394 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
java中静态代码块的用法 static用法详解(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须转载 2016-03-26 15:31:20 · 330 阅读 · 0 评论 -
socket中的短连接与长连接,心跳包示例详解
TCP连接简介当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图: 一、长连接与短连转载 2016-03-26 16:00:11 · 643 阅读 · 0 评论 -
java中抽象类和接口的区别
简单来说,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何原创 2016-04-09 16:39:14 · 226 阅读 · 0 评论 -
JDK7 与 JDK8 中 HashMap 的实现
JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中;而Map中的key,value则以Entry的形式存放在数组中static class原创 2017-10-13 11:49:35 · 320 阅读 · 0 评论