java
风雨兼程之2017
做一个介于牛A和牛C之间的人.
展开
-
play framework学习笔记之Model类的使用及JPA entity manager
play framework 提供了很多实用的方法。 When the JPA entity manager is started you can get it from the application code, using the JPA helper. For example:使用jpa 实体管理类public static index() { Q转载 2017-02-06 14:29:30 · 718 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati转载 2017-02-07 14:39:25 · 268 阅读 · 0 评论 -
Java 注解的读取注解信息的方法
@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到 @Target({ElementType.FIELD,ElementType.METHOD})//定义注解的作用目标**作用范围字段、枚举的常量/方法 @Documented//说明该注解将被包含在javadoc中 public @interfa转载 2017-02-07 14:41:37 · 2620 阅读 · 1 评论 -
JAVA反射系列之Field,java.lang.reflect.Field使用获取方法
摘要: java.lang.reflect.Field使用 Field. 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的!1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String name); 返回一个 Field 对象,该对象反映此 Class 对象所表示的转载 2017-02-07 16:35:49 · 923 阅读 · 0 评论 -
JAVA执行bat文件和shell脚本文件
1。 bat文件 import java.io.IOException;import java.io.InputStream;public class callbat { public static void main(String args[]){ callCmd("C:/run.bat"); } publ转载 2017-01-18 11:18:18 · 1025 阅读 · 0 评论 -
Java下利用Jackson进行JSON解析和序列化
Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法。一、准备工作首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload。Jackson有1.x系列和2.转载 2017-02-09 15:38:42 · 1961 阅读 · 0 评论 -
Java中使用Jedis操作Redis
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip转载 2017-02-09 15:53:18 · 308 阅读 · 0 评论 -
Java 使用Redis缓存工具的图文详细方法
开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。(1)Java的安装配置可以参考我们的 Java开发环境配置(2)安装了 redis 服务; 请参考:Windows环境下使用Redis缓存工具的图文详细方法 或是: 首先你需要下载驱动包,下载 jedis.ja转载 2017-02-09 15:56:12 · 1844 阅读 · 0 评论 -
Idea的断点使用
最近才开始使用Idea,所以很不熟练,就一步一步记下值得收藏的小技巧了。1、关于断点的使用:开发完成,调试联调肯定是要进行的,所以在出现问题的时候断点是必不可少的,断点都会打,去除单个断点也很简单,但是如何禁止和去除所有断点就有点麻烦了。点击左上2那个红色圈内的按钮可以查看所有断点。这里上面两个“+”“-”按钮是用来增减断点的,下面的框中是用来不去除断点但是暂时不适用断点(转载 2017-02-09 16:11:50 · 4916 阅读 · 0 评论 -
使用CRUD进行管理
开发至现阶段,我们并没有为博客引擎实现创建文章或审核评论等功能。Play提供的CRUD模块非常适合原型开发,可以帮助开发者快速生成基本管理域。12.7.1 开启CRUD模块# Play提供了很多实用的模块,可以很方便地集成到应用中。模块的好处是提高了应用中组件的重用性,以及将大的应用拆分成多个小应用进行管理。CRUD模块是Play提供便于原型管理的组件,该模块会检查M转载 2017-02-09 17:02:09 · 2822 阅读 · 0 评论 -
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档转载 2017-02-07 14:37:19 · 206 阅读 · 0 评论 -
java中JDBC实现往MySQL插入百万级数据的实例代码
这篇文章主要介绍了java中JDBC实现往MySQL插入百万级数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。想往某个表中插入几百万条数据做下测试,原先的想法,直接写个循环10W次随便插入点数据试试吧,好吧,我真的很天真....?1234567891011DROP PR转载 2017-02-07 14:15:07 · 3464 阅读 · 0 评论 -
BeanUtils.populate的作用
首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。servlet中有这样的使用:先定义form表单内容的Info对象(当然你要先写一个bean,这个bean中包含form表单中各个对象的属性) Insurance转载 2017-02-06 14:49:43 · 14218 阅读 · 0 评论 -
PlayFramework 1 输出所有 WS.url() 访问的 URL
记录下这个其实没有多大的意义,新入手 Play 框架的应该直接就是用版本 2 了,只因我们还要系统工作在 Play1 下,所以记下来,估计在 Play2 中已无借鉴作用了。我们在 Play1 中访问外部 WebService 资源都是用 WS.url(url),然后调用它的 get(), post(), delete() 等相对应的 HTTP 请求方法。我们可以系统中所有通过 WS.url()转载 2017-02-06 15:15:45 · 2506 阅读 · 0 评论 -
Java注解之Retention、Documented、Inherited介绍
这篇文章主要介绍了Java注解之Retention、Documented、Inherited注解介绍,本文内容和相关文章是系列文章,需要的朋友可以参考下Retention注解Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略转载 2017-02-07 13:39:00 · 276 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R转载 2017-02-07 13:51:02 · 219 阅读 · 0 评论 -
Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码
这篇文章主要介绍了Java传入用户名和密码并自动提交表单实现登录到其他系统,非常不错,具有参考借鉴价值,需要的朋友可以参考下不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统。ssh框架项目1.以下是本地系统的action代码:?1234567转载 2017-02-07 13:55:46 · 5911 阅读 · 1 评论 -
AVA实现基于Tcp协议的简单Socket通信实例
本篇文章主要介绍了JAVA实现基于Tcp协议的简单Socket通信实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧好久没写博客了,前段时间忙于做项目,耽误了些时间,今天开始继续写起~今天来讲下关于Socket通信的简单应用,关于什么是Socket以及一些网络编程的基础,这里就不提了,只记录最简单易懂实用的东西。 1、首先先来看下基于TCP协议So转载 2017-02-07 13:59:20 · 639 阅读 · 0 评论 -
Java Socket实现文件传输示例代码
这篇文章主要介绍了Java Socket实现文件传输示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧最近学Socket学上瘾了,就写了一个简单的文件传输程序。客户端设计思路:客户端与服务端建立连接,选择客户端本地文件,先将文件名及大小等属性发送给服务端,再将文件通过流的方式传输给服务端。传输的进度打印到控制台中,直到传输完成。服务端设计思路:转载 2017-02-07 14:00:24 · 4256 阅读 · 2 评论 -
详解基于java的Socket聊天程序——客户端(附demo)
这篇文章主要介绍了详解基于java的Socket聊天程序——客户端(附demo),客户端设计主要分成两个部分,分别是socket通讯模块设计和UI相关设计。有兴趣的可以了解一下。写在前面:上周末抽点时间把自己写的一个简单Socket聊天程序的初始设计和服务端细化设计记录了一下,周二终于等来毕业前考的软考证书,然后接下来就是在加班的日子度过了,今天正好周五,打算把客户端的详细设计转载 2017-02-07 14:05:03 · 3724 阅读 · 1 评论 -
详解基于java的Socket聊天程序——服务端(附demo)
这篇文章主要介绍了详解基于java的Socket聊天程序——服务端(附demo),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 写在前面:昨天在博客记录自己抽空写的一个Socket聊天程序的初始设计,那是这个程序的整体设计,为了完整性,今天把服务端的设计细化记录一下,首页贴出Socket聊天程序的服务端大体设计图,如下图:功能说明:服务端主要有两个操作,一是阻转载 2017-02-07 14:06:07 · 3090 阅读 · 0 评论 -
CRUD模块
CRUD是指数据处理的通用操作,是增加、查询(重新得到数据)、更新和删除几个单词的首字母简写,主要描述软件系统中数据库或者持久层的基本操作功能。 Play的CRUD模块集成大量Web接口,用于操作JPA模型对象。本节将简单地介绍如何使用CRUD模块。11.2.1 使用CRUD模块#启用CRUD模块 CRUD是Play内置的模块,不用进行安装,只需在/conf/ap转载 2017-02-09 18:32:20 · 2810 阅读 · 0 评论 -
淘宝消息中间件RocketMQ的安装和简单使用
RocketMQ是什么?RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力RocketMQ是alibaba开源的java消息中间件。在github上开源,项目同时也在oschina上。地址:https://git.oschina.net/vintagew转载 2017-02-09 22:50:05 · 1496 阅读 · 0 评论 -
java里同步关键字synchronized 理解
说明: 在java里不仅线程安全的集合可以同步 用synchronized修饰的方法也是同步的 同步:是指当前只有一个线程可以调用,如果其它线程想调用,默认等待,等第一个线程释放了,然后在调用=======================例子=====================package test;/** * 在java里不仅线程安全的集合是同步原创 2017-02-10 00:07:50 · 718 阅读 · 0 评论 -
java多线程并发控制之ThreadLocal
下面是ThreadLocal的测试代码,更多信息请参考注释package com.jadyer.thread.local; import java.util.Random; /** * ThreadLocal Test * @see =====================================================转载 2017-02-11 11:41:07 · 3067 阅读 · 0 评论 -
JAVA修饰符类型(public,protected,private,friendly)
Java修饰符类型(public,protected,private,friendly)public的类、类属变量及方法,包内及包外的任何类均可以访问;protected的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问;private的类、类属变量及方法,包内包外的任何类均不能访问;如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型转载 2017-02-11 12:28:28 · 323 阅读 · 0 评论 -
JAVA基础:Object o 与 Object o = null 的区别
请帮我详细说下这两者究竟干了些什么事。以及他们的区别。谢谢:)Object o; Object o = null; 如果可以,请再详细说下null究竟是个什么东西,在内存里是如何存在的?Object o; 这种写法只是分配一个引用而已。Object o = null; 这么写则是给引用指向了一个空对象。具体差别如下:class Test { pub转载 2017-02-15 09:26:32 · 2747 阅读 · 1 评论 -
object ==null 与 null ==object 在Java中有区别吗? 为什么有些人用后者?
其实没区别。原因是c开发的一个规范导致到。在c里, if(c=1) 和 if(c==1)都是合法的,但是效果是不一样的。第一个是赋值,然后把赋值结果判断,一个是判读是否相等。这种情况很容易写错,为了防止这种情况,当时的规范是,如果有常量判断的话 ,把常量放在前面。这样由于常量无法赋值,就会发生编译错误。 也就是说 c==1 和1 ==c都是一样的。 可是 c==1可能错误的写成c=1,而1=转载 2017-02-15 09:27:53 · 6877 阅读 · 2 评论 -
Java Map按键排序和按值排序
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。按键排序(sort by key)jdk内置的Java.util包下的TreeMap既可满足此类需求,原理很简单,其重载的构造器之一有一个参数,该参数接受一个比较器,比较器定义比较规则,比较规则就是作用于TreeMap的键,据此转载 2017-03-08 11:54:11 · 6358 阅读 · 0 评论 -
Java总结篇系列:Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi");转载 2017-03-16 00:21:13 · 326 阅读 · 0 评论 -
InputStreamReader/OutputStreamWriter乱码问题解决
/**InputStreamReader参数charset要跟文件编码格式一致。 InputStreamReader读的时候才不会乱码。*OutputStreamWriter参数charset设置编码例如UTF-8。在操作系统打开文件时候也要用相应编码打开才不会乱码。*InputStreamReader:读操作时编码要与文件编码一致。OutputStreamWriter写操作时设置编码转载 2017-08-30 13:28:54 · 1367 阅读 · 0 评论 -
SaaS、PaaS和IaaS的区别
解释一,来自百度百科。 根据NIST的权威定义,云计算有SPI,即SaaS、PaaS和IaaS三大服务模式。这是目前被业界最广泛认同的划分。PaaS和IaaS源于SaaS理念。PaaS和IaaS可以直接通过SOA/Web Services向平台用户提供服务,也可以作为SaaS模式的支撑平台间接向最终用户服务。1. SaaS:提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设...转载 2018-02-26 17:09:28 · 738 阅读 · 0 评论 -
JAVA基础面试题(经典)
DK是什么?JRE是什么?a) 答:JDK:java开发工具包。JRE:java运行时环境。2. 什么是java的平台无关性?a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。3. 在一台电脑上配置java环境,path起什么作用?如何配置?a) 答:path的作用是在DOS环境下,能...转载 2018-02-24 15:13:29 · 716 阅读 · 0 评论 -
Java基础总结大全(实用)
一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括转载 2017-02-10 17:24:35 · 841 阅读 · 0 评论 -
分享 play Framework 一些心得
转眼间 用Play 已经有2个年头了。 根据自己项目中 遇到的实际情况 分享一下 我对 Play 的一些看法。 或许习惯了SSH吧。从上学到接触Play 以前。 一直都是 SSH。 所以潜意识里 总是忍不住去跟 SSH比较。 性能哪个好呀。 安全性哪个高啊。 用了2年。 可是很抱歉的说 我真的不知道 哪个性能好。 哪个安全性高。 我甚至觉得 应该还是 SSH 好一些。转载 2017-02-10 14:59:08 · 1656 阅读 · 0 评论 -
play教程 第一课:当我们在谈论play时,我们到底在谈论什么
-play是什么Play是一个web开发框架,类似于我们通常讲的SSH、SpringMVC等,就是一个框架。它吸收了PHP RUBY动态语言的特点,采取即时源码编写,即时激活,框架本身融合了编译器和服务器。取代了 compile-package-deploy 过程,提高产品的开发效率。play的目标之一就是简化开发工作,让程序员们专注于业务层逻辑、Java代码的编写,另外play是推崇RE转载 2017-02-10 13:54:57 · 285 阅读 · 0 评论 -
play教程 第二课:创建项目
搭建开发环境-安装JDK 安装jdk1.7版本 -安装MySQL-安装Eclipse以上三者请自查教程安装-安装play 1、下载play压缩包(通常用的版本是1.2.7,注意1.2.7的版本要求jdk是1.7版本)。 2、解压play压缩包。自己建一个文件夹,将Play解压到这个文件夹,如D:/develop。 3、配置环境变量。右键计算机->属性转载 2017-02-10 13:59:03 · 428 阅读 · 0 评论 -
play教程 第三课:初识play运行机制
你叫什么名字,今年多大?-MVC play架构风格是严格按照MVC架构的,分别对应app目录下面的三个文件夹——models、views、controllers,由此形成了play独特的包结构。play的包结构是颠覆我们之前用过的那些框架的,比如springMVC、struts等。实体类全部在models文件夹中定义,包括对数据库的操作方法也都写在实体类中(后文具体讲解);业务逻辑统统转载 2017-02-10 14:00:33 · 555 阅读 · 0 评论 -
play教程 第四课 routes文件的使用
路由配置——routes配置文件的使用routes配置文件是play中很棒的一个文件,给我们提供了极大的方便,也正是这个文件的妙用,助力了play的REST风格。简单讲,routes配置文件的目的就是给出地址栏一个url,通过routes文件要找到相应的controllers层下面的方法进行处理。-语法routes文件包含三个主要部分:part1——HTTP转载 2017-02-10 14:09:00 · 495 阅读 · 0 评论 -
play教程 第五课 play中Controller的用法
Controller(控制器)是play中MVC的“C”部分,在 Play 框架中,控制器其实就是一个 Java类,位于 controllers 包中,继承了父类 play.mvc.Controller。 举个简单的例子:public class Clients extends Controller { public static void show(Long id) {转载 2017-02-10 14:09:49 · 849 阅读 · 0 评论