文章列表

slf4j

查看详情

后续要做个日志相关的东西,先笔记一下。 slf4j是日志框架的一个门面端,背后实现者有log4j,logback等等。 如何实现这个门面的呢? 一般我们使用的代码如下: private static final Logger logger = LoggerFactory.getLogger(JSPCashierContro...

分类: JAVA技术教程 标签:

Java --- JSP2新特性

查看详情

自从03年发布了jsp2.0之后,新增了一些额外的特性,这些特性使得动态网页设计变得更加容易。jsp2.0以后的版本统称jsp2。主要的新增特性有如下几个: 直接配置jsp属性 表达式语言(EL) 标签文件(Tag File) 一、直接配置jsp属性      原先我们对于jsp页...

分类: JAVA技术教程 标签:

Java NIO之通道

查看详情

一、前言 前面学习了缓冲区的相关知识点,接下来学习通道。 二、通道 2.1 层次结构图 对于通道的类层次结构如下图所示。 其中,Channel是所有类的父类,其定义了通道的基本操作。从 Channel 接口引申出的其他接口都是面向字节的子接口,包括 WritableByteChannel和ReadableByteChan...

分类: JAVA技术教程 标签:

Java关于Robot类的使用以及远程桌面的实现

查看详情

利用Robot类实现自动操作,实现效果是运行之后鼠标自动定位到整个屏幕坐标系的(635,454)位置,输入wangtianze 1 package com.wtz.util; 2 3 import java.awt.AWTException; 4 import java.awt.Robot; 5 import java....

分类: JAVA技术教程 标签:

分布式事务atomikos

查看详情

       上一篇介绍了分库分表插件,但是多库操作涉及到分布式事务问题,大家都知道分布式事务需要涉及到数据库XA驱动,oracle原本就支持,mysql在5.6版本支持了该属性,atomikos插件封装了该特性的一个中间件。现在来介绍一个atomikos的使用。        首先是jar包依赖,maven配置如下:...

分类: JAVA技术教程 标签:

sharding分库分表

查看详情

        LZ工作快5年了,一直没有接触过数据库分库分表的业务,这不最近借助跳槽的动力,自己搞了一波,用的是dangdang开源的一个分库分表插件,实现了简单的分库分表的功能,话不多说,代码开路。 首先是spring配置,自己建个文件专门放一下,配置数据源和分库分表规则,目前的规则逻辑都是按照id%2配置的,具体应...

分类: JAVA技术教程 标签:

Java多线程中线程间的通信

查看详情

一、使用while方式来实现线程之间的通信 < ...

分类: JAVA技术教程 标签:

Mybatis(一) mybatis入门

查看详情

学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hibernate直接学习Mybatis也没关系,也很好理解。 写Mybatis这一章节博客,大致分为这样一种思路  mybatis入门&...

分类: JAVA技术教程 标签:

Java多机部署下的定时任务处理方案(mysql)

查看详情

因为自己有csdn和博客园两个博客, 所以两边都会发一下。 csdn地址: http://blog.csdn.net/u012881584/article/details/70194237 今天来说一个Java多机部署下定时任务的处理方案。 需求: 有两台服务器同时部署了同一套代码, 代码中写有spring自带的定时任务,但是每次执行...

分类: JAVA技术教程 标签:

ThreadLocal学习笔记

查看详情

 首先,ThreadLocal是Java语言提供的用于支持线程局部变量的标准实现类。很多时候,ThreadLocal与Synchronized在功能上有一定的共性,都可以用来解决多线程环境下线程安全问题。但是它们之间区别很大:Synchronized是通过同步的方式来管理多个线程对共享对象状态的访问以保证应用程序的线程安全...

分类: JAVA技术教程 标签:

Spring配置数据源的几种方法

查看详情

一:数据源的配置1、通过JNDI配置数据源    1.在tomcat context.xml中配置数据源        <Resource name="jdbc/ds" auth="Container"     ...

分类: JAVA技术教程 标签:

SelectableChannel接口定义

查看详情

Channel接口定义:http://donald-draper.iteye.com/blog/2369111 AbstractInterruptibleChannel接口定义:http://donald-draper.iteye.com/blog/2369238 上一篇文章我们讲到可以异步中断和关闭通道接口的定义。先来回顾一下: &...

分类: JAVA技术教程 标签:

JavaScript 函数的定义-调用、注意事项

查看详情

函数定义 函数语句定义 function(a,b){ return a+b; } 表达式定义 var add = function(a,b){return a+b}; //函数表达式可以包含名称,这在递归时很有用 var f = function fact(x){ if(x<=1) {return 1; }el...

分类: JAVA技术教程 标签:

Spring实战——缓存

查看详情

缓存 提到缓存,你能想到什么?一级缓存,二级缓存,web缓存,redis…… 你所能想到的各种包罗万象存在的打着缓存旗号存在的各种技术或者实现,无非都是宣扬缓存技术的优势就是快,无需反复查询等。 当然,这里要讲的不是一级二级,也不是redis,而是Spring的缓存支持。当时基于工作上的业务场景,考虑需要用到缓存技术,但是并不清楚该用...

分类: JAVA技术教程 标签:

Java高级特性(基础)

查看详情

1、StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信...

分类: JAVA技术教程 标签:

【Java并发】详解 AbstractQueuedSynchronizer

查看详情

前言 队列同步器 AbstractQueuedSynchronizer(以下简称 AQS),是用来构建锁或者其他同步组件的基础框架。它使用一个 int 成员变量来表示同步状态,通过 CAS 操作对同步状态进行修改,确保状态的改变是安全的。通过内置的 FIFO (First In First Out)队列来完成资源获取线程的排队工作。更...

分类: JAVA技术教程 标签:

Java NIO之Buffers

查看详情

一、前言 在笔者打算学习Netty框架时,发现很有必要先学习NIO,因此便有了本博文,首先介绍的是NIO中的缓冲。 二、缓冲 2.1 层次结构图 除了布尔类型外,其他基本类型都有相对应的缓冲区类,其继承关系层次图如下。 其中,Buffer是所有类的父类,Buffer中也规定了所有缓冲区的共同行为。 2.2 缓冲区基础 ...

分类: JAVA技术教程 标签:

Java中常用来处理时间的三个类:Date、Calendar、SimpleDateFormate,以及Java中的单例设计模式:懒汉式、饿汉式以及静态内部类式

查看详情

(一)java.util.Date类     1.该类有一个long类型的属性:用来存放时间,是用毫秒数的形式表示,开始的日期是从1970年1月1号 00:00:00.       2.该类的很多方法都已经过时,不建议使用,对日期进行操作,建议使用Calendar类     3.Date d=new Date() ...

分类: JAVA技术教程 标签:

Lambda&amp;Java多核编程-7-类型检查

查看详情

本篇主要介绍Lambda的类型检查机制以及周边的一些知识。 类型检查 在前面的实践中,我们发现表达式的类型能够被上下文所推断。即使同一个表达式,在不同的语境下也能够被推断成不同类型。 这几天在码一个安卓应用,这里就举一个常见的的例子: map.setOnMapLongClickListener(r -> { // do ...

分类: JAVA技术教程 标签:
共 1412 条记录 1234567891011 57