java菜鸟笔记
文章平均质量分 67
fairjm
coding for fun
展开
-
吃点糖不好嘛 甜甜的Lombok
本文来自 fairjm@iteye 转截请注明出处 语法糖虽然没有为语言带来翻天覆地的变化,但是也减少了开发者的痛苦感.对于java这种更新进度缓慢,语法比较啰嗦的语言,多一点语法糖就可以减少大量的代码.lombok正是为此而生的项目.项目地址:https://projectlombok.org/因为官方文档简单并且详细,可以自行参阅.这里就聊聊常用的一些. 冗长的类型声明...2017-01-21 09:36:45 · 324 阅读 · 0 评论 -
java调用groovy脚本生成xml
首先我要说的是...这个只是个简单的演示而已..用GSE调用groovy脚本时间也够呛这个解析很简单 但调用返回这个过程代价却很高 总共时间有400多毫秒(而我单独写个脚本来运行这个是连10ms页不需要的) 这是无法接受的借用一句话吧 这种要实用还必须是"小消息,大计算"的情况下... 好了不废话了 jdk版本是7u40groovy版本是2.1.7 为了...2013-09-26 23:53:45 · 390 阅读 · 0 评论 -
groovy安装后显示JAVA_HOME目录无效的解决方法
挺烦心的 先是在CMCC-EDU网络下 用浏览器自带下载(chrome)下 下完之后打开 显示为文件损坏... 重新再下一个 然后配好 运行groovy -version 显示以下错误: 然后进批处理文件看了下groovy是由startGroovy启动的 有问题的语句在这里: 这句语句的意思就是 先dir一下JAVA_HOME 然后再在find里找一下有没有JAVA_...2013-09-26 17:30:06 · 566 阅读 · 1 评论 -
设置高德地图在Fragment中显示
本文来自:fair-jm.iteye.com 转截请注明出处 官网的教程是在Activity下 在Fragment下在高德论坛找到一些方法 试了下可以显示 但是切换后总会有些问题比如切换后就是新的了 切换后地图就不显示了我这种方式可以在切换后保持地图状态 但是得限定屏幕为水平或者竖直 如果翻转的话也会报错 布局文件:<?xml version="1.0" en...2014-03-11 17:46:38 · 224 阅读 · 0 评论 -
[java]NIO服务器(ServerSocketChannel)开发的两种实现方式
内容还是NIO 而并不是NIO.2 算是对所学的一些总结.在NIO中 开发TCP程序时会将SocketChannel的OP_READ注册到一个Selector上 selector进行轮训 这是与以往的Socket编程完全不同的新(现在看来已经不能算新啦)的东西. ServerSocketChannel和原先的ServerSocket相比 增加了一个非堵塞的accept方式(confi...2013-09-12 00:03:50 · 216 阅读 · 0 评论 -
Tomcat netty简单的连接性能比较测试
本文来自:fair-jm.iteye.com 转截请注明出处 只是一个简单的测试 在自己使用的笔记本上 测试结果也许有误测试代码如下:package com.cc.tools;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;...原创 2014-02-28 16:30:29 · 830 阅读 · 0 评论 -
[java]NIO SocketChannel read使用说明
这篇文章只是说说简单的使用,内容不难,很简单很基础。如果说错了希望纠正。最近在做NIO的服务器端和客服端开发(虽然有mina 但是自己从头写感觉会好一点 当做练习的话) SocketChannel有两种模式:blocking模式(和原来的Socket类似)和non-blocking模式(不会堵塞) 在两种模式下的读写操作是不一样的。 写比较好理解,非堵塞下可能会一个字节...2013-09-02 20:22:41 · 615 阅读 · 0 评论 -
[java]guice使用初探:取代工厂模式返回单例
额 标题 "guice使用初探:取代工厂模式返回单例 " 似乎取得不太对 这边要取代的是利用工厂模式返回 单例(好像说法没变吗喂....)分类还是放在编程语言里了..话说企业架构里用guice本菜鸟真的没见过啊(本菜鸟除了SSH SSM 好像没见过其他的了 跪Orz..) 好了 废话说到这(下面也许还会有..) 需要的jar包:guice下载地址:https://...2013-08-15 01:08:33 · 229 阅读 · 0 评论 -
[java]nio.2 使用续
第一篇在这里:http://fair-jm.iteye.com/blog/1912942这里再记录一些 SymbolicLink无法作用在win的快捷方式符号引用简单点说就像个快捷方式(shortcut) 但是在使用中发现这对win下的快捷方式无效:代码如下(混杂了其他东西): Path path=Paths.get("../BF.png.lnk"); path=p...2013-08-14 15:45:45 · 99 阅读 · 0 评论 -
利用反射和动态代理实现DAO接口的默认CRUD实现(类似Sprng JPA)
本文来自 fair-jm.iteye.com 转截请注明出处 用了下JPA对于其方便的操作很好奇 通过继承CRUDRepository等接口 DAO不用写实现类就可以在注入后实现基本的增删改查功能 搜索到了一些内容:http://my.oschina.net/xdev/blog/126049 这里有一些实现的原理 比较详细http://sunting-bcwl.itey...2013-12-31 02:06:13 · 435 阅读 · 0 评论 -
MethodHandle简单使用
原文来自:fair-jm.iteye.com 转截请注明出处 最近看了一些MethodHandle的使用 东西很杂 七拼八凑 有一些自己的理解可能有错误因为是七拼八凑的 一些来源我已经记不清楚了...以下买标注哪里的主要来自于《深入理解java7》的迷你书 还有小部分是API或者网上其他的文章中的 http://www.jdon.com/idea/java/invok...2013-12-29 19:00:47 · 318 阅读 · 0 评论 -
[转]java中已知字体和字体大小确定字体的高度和长度
原文来自:http://longshuai2007.blog.163.com/blog/static/142094414201172464628836/ public static void main(String[] args) { Font f = new Font("宋体", Font.BOLD, 12); FontMetrics fm = su...原创 2013-08-03 17:44:45 · 651 阅读 · 0 评论 -
docx4j 自定义格式支持(openxml直写)
这边是简单实现 在做的一个pptx转docx的东西 首先是用POI实现的 发现ppt中取出的图像(XSLFPictureShape)放到docx中显示不出(文件在的 解压docx看到了) 直接处理openxml不会....然后就用了docx4j docx4j(http://www.docx4java.org/trac/docx4j) 将图片写入 显示没有问题 在处...2013-08-01 20:53:38 · 557 阅读 · 0 评论 -
练习:面试题解题(不断更新....)
使用java(groovy来写) 毕竟目的是为了代码的精短自己做练习的 不一定是对的 如有错误欢迎拍脸 48、找出数组中唯一的重复元素1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?来自:http://blog.csdn.net...2013-10-07 13:24:05 · 125 阅读 · 0 评论 -
java8 Stream reduce方法的使用
今天下了JDK 8 EA 尝尝鲜 摸了好久才摸懂 一些地方 写写文章分享下经验 如有说错欢迎打脸 reduce的操作有点麻烦 所以这里就专门说一下如有说错欢迎打脸... 因为java是静态语言所以一些地方自然不如动态语言方便 比如说我这里有个要求 把0-99的List打印成String输出(当然直接用for也可以啦)用groovy的话 代码很简单:def ...2013-10-10 19:56:34 · 1045 阅读 · 0 评论 -
groovy笔记:XML,JSON,集合操作,正则,闭包
看groovy的时候找资料的时候归纳的代码测试过都可以执行: groovy笔记: XML操作: MarkupBuilder:def s=new StringWriter()def builder = new groovy.xml.MarkupBuilder(s)builder.'web-app' { 'display-name' 'My Web Appl...2013-10-11 17:15:07 · 173 阅读 · 0 评论 -
JSR223 Java使用脚本引擎动态修改业务逻辑
本文来自iteye @fairjm 转截请注明出处 --- 偶尔会有一些业务需求是可以在线上代码运行的时候动态改变一些行为,一般的做法是使用个配置文件,存在数据库或者redis等存储中,程序动态获得之后解析根据配置进行相应的操作.在配置不复杂的情况下这样的做法能够满足需求.但如果配置很复杂,或者配置的规则很多,那么解析配置并运行就变成了一件很麻烦的事情.可能会引入一些解析器,或...2016-11-30 10:16:15 · 709 阅读 · 0 评论 -
JFinal+JOOQ 简单整合
本文来自: fair-jm.iteye.com 转截请注明出处 JFinal 介绍自行移步到其官网:http://www.jfinal.com/ 简单来说JFinal的定位是接近全栈的 所以我这边硬生生把JOOQ拉进来有点违背他的用意这篇文章也就当作一个记录好了 以免以后忘记什么东西 环境使用:JDK1.8Tomcat8JFinal 1.8(1.9已...2014-11-09 15:45:15 · 300 阅读 · 0 评论 -
【转】 Java获取当前类名、方法名
原帖来自于: http://blog.csdn.net/a578559967/article/details/7688971 为了测试各个函数,如果手动打印每个类名、函数名,那么多函数的话能把人累死,Java早已准备好了一堆记录自身的函数。 获取类名: public static void testGetClassName() { // 方法...原创 2014-11-04 12:28:03 · 213 阅读 · 0 评论 -
spirng4 spring data jpa配置记录
本文来自http://fair-jm.iteye.com/ 转截请注明出处 前几天看spring实战(第四版)的spring-data-jpa部分 自己也动手实践了下 发现了一些问题这边记录一下问题排除后的配置 首先是pom,这本书最不好的一点就是不告诉你要哪些依赖包。我在动手实践的时候发现hibernate 5.2.1和spring4.2会出现flashMode方法找不...2016-08-14 20:22:50 · 202 阅读 · 0 评论 -
App后端服务器开发小结
本文出自iteye http://fair-jm.iteye.com/ 转截请注明出处 app的API与网站使用的API较大的区别是其生命周期更长.API的修改需要做到向后兼容. app的API设计要考虑到app的版本问题.API本身需要可以演化. 怎么拿到App的版本? -- 这不是一个技术问题而是一个设计问题,需要和app开发协商. 比如...2016-06-24 13:34:19 · 755 阅读 · 0 评论 -
Android数据存储与多媒体(笔记)
这是看了极客学院的一套视频 边看边记的笔记代码也是自己跟着手打了遍 实际测试过了(还测试到一些视频里未出现的情况)视频地址:http://www.jikexueyuan.com/course/10.html笔记对视频内容进行了一些简要的概括 保留最主要的操作 需要的可以看看...2014-04-20 01:46:30 · 125 阅读 · 0 评论 -
【笔记】lucene学习笔记1(基于4.7.2学习)
本文来自:fair-jm.iteye.com 转截请注明出处 学习的材料是北风网的课程:写道基于Lucene4.6+Solr4.6+Heritrix1.14+S2SH实战开发从无到有垂直搜索引擎http://www.ibeifeng.com/goods-378.html 代码是边看视频边自己码的 不知道是否侵权 如有侵权请告知 会立即删除 lucene的版本更新也挺...2014-04-16 16:38:09 · 134 阅读 · 0 评论 -
使用JSoup进行新浪微博抓取(不用新浪的API)
本文来自:fair-jm.iteye.com 转截请注明出处额 就是想做个简单的实验的 内容不对的地方欢迎拍砖... 使用JSOUP就行 这里给出点思路我只做了自己的首页和其他人的微博首页的抓取 其他的抓取没尝试(不好意思 比较懒...) 首先是利用JSOUP进行登陆 获取页面 看了下微博的登陆表格 发现用了ajax的方式 所以代码获取cookie有点难所以偷了个...2014-04-15 00:41:06 · 592 阅读 · 0 评论 -
[转]多线程情况下HttpClient的使用
本文转截自:http://www.thinkingquest.net/articles/210.html 3.x版本的httpclient属于apache的commons项目。 从4.x开始,httpclient被转移到了httpcomponent项目下。 api也发生了重大的变化。 http 3.x已经不推荐使用。使用3.x版本的地方,官方建议都升级到4.x版本。本文的api也都...原创 2014-08-28 15:41:51 · 551 阅读 · 1 评论 -
[笔记]JFinal使用记录
前天下载了JFinal 打算用用看 这个国人自己写的用于java快速开发web应用的框架(大赞)JFinal更多请看:http://www.oschina.net/p/jfinal 这边简单说一下JFinal的一些基本过程 说错了欢迎指正 要使用JFinal 和其他大多数框架一样 加入一个全局的过滤器用来过滤请求: <filter> <...2013-10-17 21:36:38 · 234 阅读 · 0 评论 -
[存个档]SSH spring配置文件(XML)
本文来自:fair-jm.iteye.com 转截请注明出处 hibernate用的是4.2.6 spring是4.0.2 这回是XML的配置文件 我丢:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...2014-03-24 00:08:48 · 123 阅读 · 0 评论 -
[存个档]SSH BaseService
本文来自 fair-jm.iteye.com 转截请注明出处 单纯记录一下 以后方便直接拿来用 :package com.cc.crm.service;import java.util.List;import java.util.Map;import com.cc.crm.common.PageModel;public interface BaseSe...原创 2014-03-21 20:08:36 · 141 阅读 · 0 评论 -
itextpdf简单使用 制作豆瓣日志pdf
关于怎么获取豆瓣日志的文章 原来有写过一篇:http://fair-jm.iteye.com/blog/1896575这个是用htmlparser的 现在的改成jsoup 原理差不多 都是根据tag 还有id来获取 日志的标题 发布时间和内容的 先来一张效果图吧 生成的还不错(生成的来源依旧是我姐的豆瓣日志:http://www.douban.com/people/maybedekk...2013-07-28 18:33:43 · 193 阅读 · 0 评论 -
Spring Tool Suite首次使用pom.xml出现依赖错误解决方法
来自fair-jm.iteye.com 转截请注明出处 首先这个问题会在第一次使用STS的时候发生 当然用过一段时间也发生此问题也可以用这个方法试试看大体是新建一个带有maven支持的工程 或者直接从DashBorad中导入guide的时候都会出现pom.xml的异常 导致项目不能被编译 会出现很多的依赖错误 我这边就复制了一个 在新建一个JPA项目的时候会出现:...2013-12-25 00:23:59 · 714 阅读 · 0 评论 -
XStream快速起步 简单方便实现序列化(XML和JSON)
其实XStream和JAXB在一些观念上是很相似的但是JAXB作为Java EE的一个规范 是非常正式的 且和其他很多规范有联系 是一种标准的实现这边简单说说实现方式(博客里有文介绍使用):1.一个实体类,使用@XmlRootElement表示一下类(最简单的)2.建立一个ObjectFactory用来产生这个实体类3.使用JAXBContext 然后产生Marshalle...2013-05-22 00:00:24 · 196 阅读 · 0 评论 -
webservice学习 4.JAX-RS简单使用 以及message body writer错误解决[CXF 2.7.4]
JAX-RS实际做起来还是蛮简单的.JAX-RS和JAX-WS的不同之处吧个人觉得是JAX-RS更在意资源的位置 通过定义Path来寻找资源 而获取资源这个动作则是透明的而JAX-WS是执行一个动作来获取资源 他对资源的位置是不知道的 这是两种不同的思路 JAX-RS有一种把资源通过资源的位置公开的直感 而JAX-WS是把使用的方法给公开以上只是自己的想法 初学we...2013-05-20 23:39:42 · 382 阅读 · 0 评论 -
H2简单使用(配合hibernate)
在看一些教程,偶尔看到H2,被其精简的安装(只有一个jar包就好了..根本不用安装啊...)和完善的功能吸引了. 也做了一个很简单的东西,因为嫌写配置文件麻烦,所以就木有引spring进来了(这个我也是为了写教程里一个示例程序搭一下的 教程里直接JDBC然后写SQL 我这里加入一个hibernate 内容很简单 说错了欢迎指正呢) 环境: h2-1.3.169hib...2013-05-14 20:36:34 · 462 阅读 · 0 评论 -
webservice学习 3.JAXB的简单使用
http://zh.wikipedia.org/wiki/JAXB 写道JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式。JAXB提供两种主要特性:将一个Java对象序列化为XML,以及反向操作,将XML解析成Java对象。换句话说,JAXB允许以XML格式存储和读取数据,而不需要程序的类结构实现...原创 2013-05-12 14:58:58 · 275 阅读 · 0 评论 -
webservice学习 2.简单使用已存在的webservice
配置和学习1是一样的这里就简单使用一下已经存在的webservice 使用起来很简单 先找到一个提供各种webservice的网站:http://www.webxml.com.cn/zh_cn/index.aspx 使用一个服务:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx对应的wsdl...2013-05-09 23:30:43 · 182 阅读 · 0 评论 -
webservice学习1.CXF入门
版本:CXF 2.7.0jdk版本:1.6.0_38IDE:Eclipse Java EE IDE Juno 因为是新手 所以这个主要是一个记录的日志 原理我还不太懂了... ...%>_<% 初期准备:变量配置:classpath cxf的lib文件夹CXF_HOME 指向CXF根目录的路径PATH 放入CXF的b...2013-05-09 00:17:05 · 134 阅读 · 0 评论 -
验证码三种实现(一般,依赖颜色,问答)
原来做验证码都是通过patchca 一个类库生成的今天上信息安全的课的时候 老师提到了原来的学生有做验证码识别的(通过OpenCV) http://zh.wikipedia.org/wiki/验证码 写道全自动区分计算机和人类的图灵测试(英语:Completely Automated Public Turing test to tell Computers and Hu...2013-05-07 23:39:08 · 743 阅读 · 0 评论 -
生产者开发者.java golang代码比较
我这边写的代码不一定规范 但我想足够可以表示出来了go是最近有学了一段时间了 觉得一些特性(go关键字 内置的channel类型)非常方便 以下是代码: 首先是java的public void testBlocking() throws InterruptedException{ final BlockingQueue<String> bq=new Linked...原创 2013-04-25 22:49:13 · 205 阅读 · 0 评论 -
java序列化和反序列化复习
序列化 反序列化:{序列化为一般二进制文件: 需要序列化的类实现serializable 用ObjectOutputStream输出 writeObject()用ObjectInputStream读入 用readObject()来读出对象代码:package org.cc.serialization;import java.io.Serializabl...原创 2013-03-30 01:05:12 · 79 阅读 · 0 评论 -
自旋锁以及可重入自旋锁
首先是简单的自旋锁代码实现:package org.cc.concur;public class MyLock { public MyLock() { } private boolean isLocked=false; public synchronized void lock() throws InterruptedException{ while...2013-03-22 17:18:52 · 125 阅读 · 0 评论