
Java
文章平均质量分 84
ithouse
这个作者很懒,什么都没留下…
展开
-
Android开发规范参考Java版
Android开发规范参考(Java版)一、命名风格1.类名使用 UpperCamelCase 风格不要中英文混合(通用拼音除外,如Beijing等),以每个单词首字母大写。2.方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格驼峰命名法,第一个单词首字母要小写,其他单词首字母大写。①为区分成员变量和局部变量,可以在书写成员变量时,第一个字母用m(member),其他单词遵循驼峰命名法,如mName。注意在写实体类时则不能用m表示member,因为实体类一般都是纯变原创 2021-11-01 21:42:14 · 2187 阅读 · 0 评论 -
服务器开发优化
tomcat优化(1GB内存的机子)https://www.cnblogs.com/centos2017/p/9956432.htmlhttps://cloud.tencent.com/developer/article/1463754在catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下:JAVA_OPTS="-server -Xms256m -X...原创 2019-10-12 19:22:19 · 179 阅读 · 0 评论 -
判断明天是不是本月最后一个星期六
每个月最后一个星期六都要加班,那就搞个程序提醒下:package com.itant.work;import java.util.Calendar;import java.util.Locale;import javax.swing.JFrame;import javax.swing.JOptionPane;public class WorkTest { publi...原创 2018-07-27 22:07:58 · 880 阅读 · 0 评论 -
ScrollView嵌套RecyclerView
有时候我们需要实现ScrollView嵌套RecyclerView的效果:<RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <LinearLayout> <unrelated data>不相关的布局</unrealated data> <android.su原创 2017-05-18 23:12:55 · 726 阅读 · 0 评论 -
Java ConcurrentModificationException when clearing List and ArrayList
需要截取list的一部分进行排序,然后将排序的那一部分放回原来的list里。 sublist之后,不要再对原list进行修改,直接修改sublist得到的子list即可,因为修改子list会直接影响原listList<Conversation> tempConversations = null; if (mConversations.size() > 5) {转载 2017-05-16 09:21:27 · 300 阅读 · 0 评论 -
ttf字体文件抽取自己想要的字
【说明】游戏中经常需要用到各种字体,但是网上下载的TTF字体文件最小也有好几兆,要是游戏中需要用到几种字体,那简直不能忍。通常情况下,我们会用BMFont代替TTF字体,BMFont也有着很多的优势,但是缺点也很明显,每次修改都要美工的配合,而且不支持字号改变(不考虑缩放)。那么有没有办法能把TTF字体文件变小点呢?答案是肯定的,除了用FontCreator那种累死人不偿命的东西之外,这里介绍一个简转载 2017-04-14 21:31:15 · 26653 阅读 · 4 评论 -
List转数组
要指定size才能转换成功。Bean[] beanArray = (Bean[]) beans.toArray(new Bean[beans.size()]);原创 2017-04-10 13:57:06 · 502 阅读 · 0 评论 -
Java代码混淆(把类和变量混淆成诸如abcdefg的样子)
首先下载混淆工具: http://proguard.sourceforge.net/downloads.html 如果你是初学者,又急于使用混淆功能,不用去找其他什么工具了,就这个就够了。 1. 第一步:将我们的代码从eclipse中以普通export的方式导出成一个jar包,只导出src中的代码,其他钩全部去掉,右边的那些资源文件什么的也要去掉钩。导出之后放在桌面,直到混淆完成之前都不要移动原创 2016-06-07 19:02:59 · 23207 阅读 · 2 评论 -
28. Implement strStr()(64.79%)
题目: Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.有一个方法,参数为两个字符串,返回第二个参数第一次在第一个参数中出现的坐标。 首先,判断是否为null,为空那没的说,返回-1; 其次,判断原创 2016-09-07 12:07:53 · 1015 阅读 · 0 评论 -
Java判断对象是否为某一类型的实例
在Java中,我们可以使用如下代码来判断对象是否为某个类型的实例:if (a instanceof A) { // do something...}但是,如果我们想把以上代码放到一个方法中,这个方法需要多次被调用,并且判断的类型并不只是A这一种,那么怎样动态地传入类型呢?Google了一下,得到以下解决方案。 先建立一个父类: Father.javapublic abstract cl原创 2016-09-13 16:30:50 · 12430 阅读 · 0 评论 -
反射获取对象的属性名和对应的值并转为json字符串
public static String toJson(Object obj) { Field[] fields = obj.getClass().getDeclaredFields(); JSONObject jsonObject = new JSONObject(); for (Field field : fields) { t原创 2016-06-13 14:59:49 · 3253 阅读 · 0 评论 -
安卓发送Get、Post请求,解决参数乱码问题
/** * 发送GET请求 * @param urlAddress 请求的网址 * @param requestParams 请求参数 * @return */ protected String submitGetRequest(String urlAddress, RequestParams requestParams) {原创 2016-06-12 18:40:00 · 2859 阅读 · 0 评论 -
Tomcat The JRE_HOME environment variable is not defined correctly
明明在环境变量里设置好了JAVA_HOME和JRE_HOME还是不行,分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat,在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME,那么在这里手动设置JAVA_HOME和JRE_HOME就可以了。@echo offrem Licensed转载 2016-06-12 11:20:13 · 1135 阅读 · 0 评论 -
String Date Calendar之间的转换
1.Calendar 转化 String Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); String dateStr = sdf.format(calendar.getTime());2.String 转化Calendar Strin转载 2016-05-08 14:03:23 · 1665 阅读 · 0 评论 -
RSA例子
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.ObjectInputStream;import转载 2017-05-21 23:38:51 · 1132 阅读 · 0 评论 -
Java方法设置超时
我们在开发过程中可能会遇到这样的场景:在执行一个耗时操作的时候,如果在规定的时间内处理完成了,则返回正确的结果,否则视为超时任务,这个时候我们将不再等待(不再执行)该耗时操作,直接告诉调用者:这个任务由于耗时过多,被取消了。import java.util.Random;import java.util.concurrent.Callable;import java.util.concurren转载 2017-10-17 10:14:56 · 27531 阅读 · 1 评论 -
正则表达式最小匹配的写法
假设有这么一串字符:&amp;lt;p class=MsoNormal style='text-indent:31.5pt'&amp;gt; &amp;lt;a name=&quot;abc&quot;&amp;gt; &amp;lt;span lang=EN-US&amp;gt;1.&amp;lt;/span&amp;g转载 2018-05-24 23:31:52 · 10620 阅读 · 0 评论 -
工厂模式的实现
工厂模式是一种设计思想,它适用于需要创建多个具体实例的场景,并且这些实例都具有一个共同的方法(动作)。比如,“发送信息”。我们都知道,发送信息的方式有很多种,但无论是用微信发送,还是用邮件发送,它们都有一个共同的动作,就是“发送”,那么可以把这个动作(send)抽象出来。1.普通工厂模式抽象的动作:package com.itant.pattern.sender;public interf...原创 2019-06-25 10:03:12 · 629 阅读 · 0 评论 -
如何简单地进行国际化翻译
Android开发中,有做过国际化的同学都知道,如果公司没有专门的翻译团队,需要开发自行翻译多国语言,是一件非常痛苦的事情。通常我们的做法是:复制一行–>到百度翻译或谷歌翻译–>选取目标翻译语言–>复制翻译结果到对应的xml文件里。这样有什么弊端呢?这是纯体力活,如果只有几行还好,但是上千行呢?如果只需翻译一两种外语还好,但是二十多种语言呢?岂不得累死,那么我们能不能相对优雅...原创 2019-03-28 16:21:08 · 1279 阅读 · 1 评论 -
Dagger从入门到放弃
Dagger的好处: 使用Dagger2 的好处比较明显的就是,可以方便的修改,构建对象。 比如很多对象的构建都需要Context,你只要有一个可以提供Context的moudule就可以了,还可以比较方便的控制对象的生命周期,简单来讲就是可以很方便的构建和修改对象的构造函数(只需要维护好Component,module,当然这些对于新手并不简单)。Dagger的缺点: 1.移动类到不同的...原创 2018-10-03 15:53:20 · 833 阅读 · 0 评论 -
圆角ImageView的几种实现方法
①自定义Viewimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.gr...原创 2018-10-03 15:41:56 · 1052 阅读 · 0 评论 -
输出2的100次方
public class PowerResult { public static void main(String[] args) { List&lt;Integer&gt; result = new ArrayList&lt;Integer&gt;(); result.add(2); // 2的100次方,当然是用2乘99次2啦,难道不是...原创 2018-10-03 15:21:07 · 2593 阅读 · 1 评论 -
写的一个小清新的备忘录应用
“吾身琐事三千,记忆恒久留存”,吾记是一款安全的备忘录应用,可以记录生活的点滴。在上高中的时候,就想有一本可以随身携带的备忘录,但是随身携带还是太麻烦了,那时候还没开始接触安卓呢。吾记可以定制各种背景主题,包括自定义皮肤,虽然远远比不上有道云笔记、印象笔记这些大公司的产品,但吾记是完全免费的,可以随心使用自己喜欢的皮肤。客户端方面:整体项目框架是MVP,配合RxAndroid挺好的,主要使...原创 2018-09-17 23:04:39 · 1792 阅读 · 1 评论 -
JsonNode使用
JSONObject jsonObject = JSON.parseObject(deployOutput.getOutput());state = jsonObject.get("state").toString();原创 2014-10-10 16:37:50 · 20232 阅读 · 1 评论 -
Spring MVC中设置过滤器不拦截某些地址
除了tongg安全验证的网址,有一些网址我们也不想拦截,转载 2014-10-17 08:58:33 · 8206 阅读 · 0 评论 -
对象序列化的作用
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想转载 2014-09-09 11:57:50 · 752 阅读 · 0 评论 -
Java将其他进制字符串转为十进制和用英文句号分割字符串
String a = "0100";int d = Integer.parseInt(a, 2); // 2进制int o = Integer.parseInt(a, 8); // 8进制System.out.println(d);System.out.println(o);转载 2014-09-11 14:35:02 · 1031 阅读 · 0 评论 -
匹配IP地址的正则表达式实例
package com.accel.dashboard.tool;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import java.util.reg原创 2014-09-12 13:39:52 · 1475 阅读 · 0 评论 -
JSP中用EL表达式取Map中某一个key对应的value
Map map = new HashMap(); map.put("name", "菜菜"); request.setAttribute("map", map);页面上面取得的时候,用el表达式可以这样写:${ map['name'] }转载 2014-09-26 10:52:13 · 6886 阅读 · 0 评论 -
JSON转为对象&集合to JSON串&Spring MVC传JSON到前台without ajax
JSONObject jsonObject = JSON.parseObject(output.getOutput()); String[] sucFaiTotalArr = new String[3]; sucFaiTotalArr[0] = jsonObject.get("success").toString();原创 2014-09-29 09:33:19 · 749 阅读 · 0 评论 -
Java得到当前项目路径
web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。如:/D:/jboss-4.2.2.GA/server/default/d转载 2014-10-09 14:50:43 · 1065 阅读 · 0 评论 -
hibernate通过query查询返回实体集合相关注意事项
Output实体:import javax.persistence.*;import java.util.Date;@Entity@Table(name = "Output")public class Output { @Id @Column(name = "BuildID") private Integer buildId; @Transient原创 2014-08-12 18:23:08 · 3815 阅读 · 0 评论 -
Enumeration和Iterator
枚举(Enumeration)接口是从以前版本遗留下来。在下面依次介绍Enumeration 和每一种从以前版本遗留下来的类。 Enumeration接口 Enumeration接口定义了可以对一个对象的类集中的元素进行枚举(一次获得一个)的方法。这个接口尽管没有被摈弃,但已经被Iterator所替 代。Enumeration对新程序来说是过时的。然而它仍被几种从以前版本遗留下来的类(转载 2014-07-23 16:53:44 · 622 阅读 · 0 评论 -
Java由今天的日期得到前几天的日期
Date date=new Date();//取时间昨天 今天 明天的日期" alt="" align="top" src="http://images.youkuaiyun.com/syntaxhighlighting/OutliningIndicators/None.gif" style="border-bottom:0px; border-left:0px; padding-bottom:0px;转载 2014-07-18 11:25:50 · 6155 阅读 · 0 评论 -
Java和JSTL标签中遍历HashMap的方法
原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next();转载 2014-07-15 12:51:18 · 2913 阅读 · 0 评论 -
主元素问题
前提是主元素一定存在/** * 核心思想:在元素数组中,删去不同的两个元素,数组的主元素保持不变。 * */public class MainE原创 2016-01-25 16:08:19 · 579 阅读 · 0 评论 -
Java爬取往期所有双色球开奖结果
梦想还是要有的,万一实现了呢?我相信经常买双色球的朋友和我都会有一个疑问,就是往期双色球的开奖结果是什么?我钟意的这一注双色球在往期是否开过一等奖,如果开过的话,基本上可以放弃这一注了,因为历史上应该没有出现过两期双色球开奖完全一致的吧?那么往期的开奖结果是什么呢?我自己用Java写了一个简易的类,爬取所有双色球开奖结果,本来想开发安卓版本的,由于UI等需要时间准备,有缘再开发吧。import ja原创 2016-03-16 20:47:20 · 8106 阅读 · 0 评论 -
Enumeration和Iterator 遍历Hashtable
今天需要遍历一个Hashtable,查看了一下Hashtable类,发现它提供了如下几个方法可供我们遍历: keys() - returns an Enumeration of the keys of this Hashtable keySet() - returns a Set of the keys entrySet() - returns a Set of the mapp转载 2014-07-23 17:03:21 · 998 阅读 · 0 评论 -
hibernate查询某一个表所有数据
public List findAll() { Session session = sessionFactory.getCurrentSession(); String hql = "from Role"; Query query = session.createQuery(hql); List roles = query.list(原创 2014-08-29 14:43:49 · 13641 阅读 · 0 评论 -
WINDOWS上启动maven nexus的时候报 The nexus service was launched, but failed to start
看日志大概就是找不着JAVA虚拟机,或者版本不一致,通过修改nexus-2.1.1\bin\jsw\conf\wrapper.conf文件中的wrapper.java.command=D:\Program Files\Java\jdk1.7.0_05\bin\java.exe转载 2014-08-19 16:30:15 · 710 阅读 · 0 评论