暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明源码下载地址(http://repo.spring.io/release/org/springframework/spring/) 日常生活中,我们发现什么东西都是原装的好,所以无论学习编程语言还是框架,与其花大量的时间搜...
MyBatis的配置方式有两种,一种是XML,一种是代码方式,下面我们都简单介绍下,先从xml方式开始: 构建 SqlSessionFactory 最常见的方式是基于 XML 配置的构造方式 。
MyBatis简介 MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。
简单的创建多线程方式,创建一个线程(和后续的销毁)开销是非常昂贵的,因为JVM和操作系统都需要分配资源。而且创建的线程数也是不可控的,这将可能导致系统资源被迅速耗尽。
电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。很显然这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。
简单使用log4j 要在java项目中使用log4j,需要下载log4j-x.x.x.jar。如果是使用的mvn或gradle构建项目,则添加依赖就可以了,我的pom.
上一章介绍log4j的核心组件。本章介绍如何使用配置文件来配置这些核心组件。配置log4j涉及分配级别,定义追加程序,并在配置文件中指定布局的对象。
Log4j入门简介 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下: // 取得本地时间: Calendar cal = Calendar.
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件,我创建的是mvn项目,所以在pom.
爬取网页 爬取网页其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS、CSS,如果把网页比作一个人,那么HTML便是他的骨架,JS便是他的肌肉,CSS便是它的衣服。
最近在学习python爬虫,便将一些自己认为有用的东西记录了下来,没有先后顺序,并不是学习python的入门教程,仅供参考 Python 标识符 类的私有变量、私有方法以两个下划线作为前缀 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
Hibernate查询语言(HQL)与SQL(结构化查询语言)相同,但不依赖于数据库表。 我们在HQL中使用类名,而不是表名,它是数据库独立的查询语言。
Hibernate第二级缓存是会话工厂的所有会话(Session)对象所使用的公共缓存。 如果您有来自会话工厂的多个会话(Session)对象,就可以操作会话工厂中的第二级缓存的数据。
日常我们调试程序的时候都是打印日志,但是使用日志记录能够将日志详细信息永久写入文件,更加方便我们查阅,在hibernate框架中使用 Log4j和Logback框架来支持日志记录。
承接上节,我们已经写了一个例子了,这节我们使用注释创建hibernate应用程序。 有许多注释可用于创建hibernate应用程序,如@Entity,@Id,@Table等。
本节写一个简单的程序让大家对hibernate有一个简单的认识。在例子中,我使用的是Intellij IDEA,通过mvn依赖的方式导入Hibernate库,在这个例子中,我们将应用MySQL数据库连接,所以还需要添加mysql连接依赖。
简介 相信学过SSH2框架的同学们对Hiberate一点也不陌生。Hibernate是Gavin King于2001年开始,作为EJB2风格实体bean的替代品开发的对象关系映射工具。
简介 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。 Jedis源码工程地址: https://github.
自己在实际工作中的需要,使用Idea打包项目为可执行的jar包,网上找了好多文章但总是不成功,多次尝试后终于跑通,所以记录下来,希望可以帮助各位 步骤: 1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。
远程仓库 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。
resources中存放一些个资源文件,比如properties文件等,编译好会自动将这里边的文件复制到target/classes里去。
获得Disruptor Disruptor是什么,我就不废话了,本文是对官方文档的实现,直接进入主题,要使用Disruptor可以通过Maven或者下载jar来安装Disruptor,只要把对应的jar放在Java classpath就可以了。
Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了。
关于Redis的操作命令实在是太多了,我们不可能每个都说,用的时候查找即可,现在只简单说明一下 1.对键操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返...
Redis简介 Redis(REmote DIctionary Server) 是一个由Salvatore Sanfilippo写的key-value存储系统。
今年,idea出了2017版,就立马尝鲜了,本来在网上找了个破解码马上就起作用了,一直用到今天,忽然就提示我软件不能用了,需要激活,以前的激活方法怎么都不管用了。
1.外观模式 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 一个客户类需要和多个业务类交互,由于涉及到的类比较多,导致使用时代码较为复杂。
1.模板方法模式 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
最近在使用IntelliJ Idea遇到了挫折,分享出来给大家,问题由来是我导入了外部的java文件,结果就报错了 错误的句子也提示出来了: KafkaConsumer kafkaConsumer = new KafkaConsumer(props); 网上搜了各种解决方法都不行,崩溃的节奏啊,终于皇天不负有心人,让我同事解决了,希望对大家也有所帮助吧,原来IntelliJ Idea 默认的jdk是1.5。
原型模式 用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 原型模式是从一个对象出发得到一个和自己有相同状态的新对象的成熟模式,该模式的关键是将一个对象定义为原型,并为其提供复制自己的方法。
1.工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式使一个类的实例化延迟到其子类。2.结构图我们先看看标准的工厂方法结构图: 工厂方法模式的结构中包括四种角色: ● 抽象产品(Product):抽象类或接口,负责定义具体产品必须实现的方法。
代理模式(Proxy Pattern) 为其他对象提供一种代理以控制对这个对象的访问。 当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。
Thrift提供了可扩展序列化机制, 不但兼容性好而且压缩率高。 我们来比较下常见的数据传输格式 数据传输格式 类型 优点 缺点 Xml 文本 1、良好的可读性 2、序列化的数据包含完整的结构 3、调整不同属性...
装饰模式(Decorator Pattern) 动态地给对象添加一些额外的职责。就功能来说装饰模式相比生成子类更为灵活。
1.策略模式 定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。策略模式主要是管理一堆有共性的算法,策略模式让算法独立于使用它的客户而变化,客户端可以根据需要,很快切换这些算法,并且保持可扩展性。
概述 简单工厂模式(Simple Factory Pattern)是通过专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
什么是设计模式? 一说起设计模式,可能很多人都觉得很高大上的感觉,事实上,设计模式只是针对某一类问题的最佳解决方案而已,设计模式是由许多优秀的软件系统中总结出来的可成功复用的设计方案。
最近公司需要,看了看AES对称加密算法,具体原理没有仔细研究还,先说说用法吧,由于能力有限,不足之处请大家多多指教,好了,不说废话了,直接上代码 /** * 加密 * * @param content 需要加密...
本文所使用的开发环境是windows环境,利用的资源是官网给出的,只是网上搜了很多文章,都不是很明白,我把我自己的经历写出来分享给大家,大家互相学习,有好的建议,希望不吝赐教 1.
MQ 遥测传输 (MQTT) 是轻量级基于代理的发布-订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。
*** is not in the sudoers file. This incident will be reported.” (用户不在sudoers文件中……) 处理这个问题很简单,但应该先理解其原理再操作。
前面我们说了自定义侧滑菜单,也说了SlidingMenu的使用,这一节我们再来说下DrawerLayout。DrawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说DrawerLayout是因为第三方控件如SlidingMenu等出现之后,google借鉴而出现的产物。
我们在前面说了如何自定义实现侧滑菜单,但是自己动手毕竟麻烦,网上已经有很多大神写出的很好的开源项目,其中SlidingMenu就是一个很不错的项目。
我们在上一节已经说了侧滑菜单的实现原理,并且实现了单侧菜单,这一节我们就完善项目,实现双向侧滑菜单。原理我们都说了,不明白的看上节,好了,直接上代码 /** * 这个类和SlidingLayout作用一样,只是没有实现触摸监听事件,直接在121行设置实现了 */ public class SlidingLayout1 extends LinearLayout { /** * 滚动显示和隐藏左侧布局时,手指滑动需要达到的速度。
说起侧滑菜单,应该是一个很Low的话题了,现在几乎所有的app都有这个功能,但是既然大家都在用,那就再说说吧。本文参照郭霖大神的文章,我又重新组织了下,大家可以看原文章。
1、概述 前面我们已经说过,Tween Animation只能应用于View对象,而且只支持一部分属性,而想要实现更复杂的操作就无能为力了,因此Property Animation应运而生了,Property Animation的功能可以说是最强大的(从某种角度看,属性动画是补间动画的增强版),属性动画需要定义如下几方面属性: 动画持续时间:该属性的默认值是300毫秒。
继续上一章,本章说下Tween Animation。Twen Animation相对简单,它可以支持简单的缩放、平移、旋转、透明度渐变的动画。
Retrofit是一个不错的网络请求库,官方的介绍就是“Type-safe HTTP client for Android and Java by Square, Inc.
SwipeRefreshLayout 是谷歌公司推出的用于下拉刷新的控件,在Version 19.1之后SwipeRefreshLayout 被放到support v4中。