
java
文章平均质量分 80
longforus
安卓码农
展开
-
IDEA 调用其他类自动加上包路径和类名
这几天初用IDEA 汉化不完全,自己英文也不好在使用中出现了调用其他类或方法会自动加上包路径和类名的情况,编译器也不能编译,只能手动删除,如图:到处都没有找到解决方法,后来发现原来是不小心修改了這里:去掉框处的勾选就可以了,不能自动import的问题也得到了解决。原创 2016-04-25 20:25:59 · 5604 阅读 · 1 评论 -
java网络TCP套接字使用Object I/O stream出现异常
起因:Object I/O stream带有Data I/O stream的大部分方法,而且功能更为强大,在使用Data I/O stream的大部分地方都是可以使用Object I/O stream的,又因为文本I/O是需要转码的,二进制I/O的效率比文本I/O的效率更高一些,而Object I/O 又带有今天例题里面需要的writeDouble() 等方法,我便用Object I/O stre原创 2016-07-29 16:56:15 · 626 阅读 · 2 评论 -
List的普通for loop delete 连续元素有遗漏的解决
如下的代码:public class Test { public static void main (String[] args) { ArrayList list = new ArrayList<> (); list.add ("a"); list.add ("b"); list.add ("b"); l原创 2016-07-08 15:16:14 · 407 阅读 · 0 评论 -
cmd运行java中文显示乱码
今天在cmd运行java中文显示乱码改字体等都无果 控制台属性的默认代码页 为拉丁语````灰色无法修改后来查询得知是代码页的问题:运行:chcp936 命令修改代码页为中文 问题就解决了原创 2016-06-21 15:30:20 · 6891 阅读 · 0 评论 -
IDEA使用中文api鼠标提示的设置
最近都在用IDEA来练习,发现有的方面确实比eclipse好用,eclipse里面可添加中文的API 提示,对初期的我帮助很大,但是IDEA却没有找到添加的地方,一直以来还以为不支持这个功能,比较遗憾,今天无意间尽然找到了,虽然用中文API不是一个好的习惯,但是对于初学者来说,还是很有帮助的.效果如图,方便英语不太好的同学,在初期查看API文档,最终的解决方法还是要学好英语,我也要原创 2016-07-06 17:38:46 · 4771 阅读 · 0 评论 -
HashMap按value的顺序输出
如果是要安装key的顺序排列的话 用TreeSet 按顺序输出就可以了,如果要按照value的顺序输出就麻烦一点点先要得到value的list 用collections的sort方法来排序 然后安装list的顺序来输出e.g.:import java.io.*;import java.util.*;import java.util.Map.Entry;/** * Create原创 2016-07-16 22:28:42 · 3012 阅读 · 0 评论 -
关于/r与/n 以及 /r/n 的区别总结
应该说还是区别的,\r就是回到行首,\n就是到下一行的,但是一般我们输出程序时,看不到明显的差别的'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。对于cprintf和sprintf来说,你如果要换行的话,你要输入"\r\n"而对于printf不说,换行只要"\r"就可以了。一个是回车,一个是换行ASCII码一个是10转载 2016-07-16 17:05:38 · 47872 阅读 · 0 评论 -
设计模式
单例设计模式就是:只允许内存中存在一个实例的模式/** * Created by Void Young on 2:40 PM 7/20/2016 . * IDEA-Test . * 单例设计模式 :只允许内存中存在一个实例的模式 */public class SingletonTest { public static void main (String[] ar原创 2016-07-20 15:01:03 · 477 阅读 · 0 评论 -
implements Comparable 时 Override compareTo() 的augment问题
如果implements的是Comparable 那Override compareTo()的时候 augment 就是Object o这个需要cast才能使用,不是很方便如果使用generic 就方便很多了 i.e.:public class Person implements Comparable { //some code @Override原创 2016-07-08 22:23:58 · 887 阅读 · 0 评论 -
递归:尽量减少不必要的递归消耗方式
能用迭代的尽量不用递归,在使用递归的时候写发也很重要,要尽量减少不必要的再次递归调用:E.G.:這是一个递归删除文件夹的例子:写法1:private static boolean deleteDir (File dir) {//删除文件夹 if (dir.isDirectory ()) {//是文件夹就列表递归删除 File[] files原创 2016-07-19 18:39:09 · 4215 阅读 · 0 评论 -
RxNote
map把一种类型的被观察者转换为任意类型的被观察者Observable.create({ e: ObservableEmitter&lt;Int&gt;? -&gt;//发送的int e?.onNext(1) e?.onNext(2) e?.onNext(3) println(Thread.currentThread().name) e?.onComplete() })...原创 2018-09-28 14:38:14 · 358 阅读 · 0 评论 -
API debugger 一个类似Postman的支持自定义加密传输的后台API接口调试工具
API debuggerA like Postman API debugger that supports custom encryption.一个类似Postman的支持自定义加密传输的后台API接口调试工具. 项目地址: https://github.com/longforus/api-debugger特征支持可扩展的自定义的参数加密方式.使用数据库按项目分开保存Ba...原创 2018-09-08 09:50:01 · 1059 阅读 · 0 评论 -
安卓开发插件推荐
前言 现在的安卓码农们,基本上都已经把锄头换成Android Studio了吧,Android Studio是基于Jetbrains 的IntelliJ IDEA开发的。 继承了Jetbrains全家桶系列的优良风格:智能,强大,界面美观。。。我刚刚从Eclipse转到IDEA的时候还很不习惯,但是为了这个颜值,还是坚持了下来,后来推出了Android Studio,立马就无缝上手了。和...原创 2018-07-07 15:14:55 · 7585 阅读 · 8 评论 -
Apt Note - 手动实现简易版Butterknife
早就发现了apt的强大,但是一直没有进行尝试,今天尝试使用apt和javapoet,实现一个简易版的Butterknife.结构anno 这个里面放的annotiation,写到单独的library中.依赖时使用compileOnly ,可以不包含到最终的app中,减少不必要的空间浪费.api 这个里面放的是生成类的接口和bind需要用到的类.compiler 这个是注解处理器....原创 2018-05-07 19:49:37 · 431 阅读 · 0 评论 -
限制EditText内容为.2位小数,支持最大值最小值和负数
tv_result.setInputType(InputType.TYPE_CLASS_TEXT); tv_result.setMaxLines(mBean.getFeildType().equals("2") ? 10 : 1); switch (mBean.getDataType()) { case "2": ...原创 2017-05-05 16:33:21 · 595 阅读 · 0 评论 -
servlet上传文件500异常
上传文件抛如下异常:严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/Construction] threw exceptionorg.springframework.web.multipart.MultipartException: Could not parse multipart se转载 2016-08-19 11:17:05 · 2139 阅读 · 0 评论 -
线程的5种状态
转载 2016-07-20 20:17:04 · 405 阅读 · 0 评论 -
多线程相关
多线程示例代码:public class ThreadTest { public static void main (String[] args) { Print p = new Print (); new Thread (new Runnable () {//以匿名的实现Runnable接口的类为参数创建匿名线程并start()原创 2016-07-20 19:48:04 · 302 阅读 · 0 评论 -
动态代理示例
动态代理只对接口有效!!!示例接口:public interface Student { void login (); void submit ();} 示例接口的实现类:public class StudentImp implements Student { @Override public void login () {转载 2016-07-26 17:45:34 · 318 阅读 · 0 评论 -
Java序列化的作用和反序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;转载 2016-06-24 20:37:38 · 725 阅读 · 0 评论 -
java计算参数目录大小的递归和迭代实现
练习题目代码如下:import java.io.File;import java.io.IOException;import java.util.ArrayList;/** * Created by longforus on 8:50 PM 5/11/2016 . * IDEA-Chapter20_28 . * 把目录或文件作为参数传入 求其大小 */public cl原创 2016-06-24 20:19:41 · 678 阅读 · 0 评论 -
《java语言程序设计》泽勒一致性问题
《java语言程序设计》3.21的练习题有一点问题:原题如下:题目中的:Q是某月的天数翻译不够严谨,容易让人以为是该月的总天数,而不是用户输入的天数。导致部分人练习时,结果出现错误。还害我多写了一些计算每月总天数的代码,记录于此 有同读该书的读者可以注意import java.util.Scanner;/** * Created by lon原创 2016-05-08 17:45:06 · 1352 阅读 · 0 评论 -
win10的java环境变量配置
win10 64位专业预览版 14279发现在安装完JDK后不用配置环境变量运行java命令也可以,但是运行javac就提示没有命令。用网上的方法要么javac无效,要么java也不行。后来发现要这样设置:java安装目录:C:\Java\jdk1.8.0_73右击我的电脑--属性-- 高级系统设定--高级--环境变量新建:变量名:JAVA_HOME 变量内容:原创 2016-04-12 22:32:56 · 808 阅读 · 0 评论 -
java package实验
我们先找一个目录,比如C:\myjob然后我们建立两个目录,一个叫做src,一个叫做bin然后我们在src目录中去写程序我们写这么4个java文件////A.javapackage com.lightning;public class A{{System.out.println("com.lightning.A");}}////B.javapackage com.li转载 2016-04-13 16:43:02 · 764 阅读 · 1 评论 -
java利用反射扩展任意数组的方法
public static Object goodCopyOf(Object a,int newLength){//该方法可以 用来扩展任意类型的数组 Class cl = a.getClass(); if (!cl.isArray()) return null; Class componentType = cl.getComponentType(转载 2016-04-19 16:48:21 · 1034 阅读 · 0 评论 -
java文件读写的例子
本程序摘自《java语言程序设计》 较具代表性,记录在這里,我对与文件读写方面 还太不够了解本程序用一个新的字符串替换文本文件中所有出现某个字符串的地方. 调用方式如下:java ReplaceText sourceFile targetFile oldString newStringimport java.io.*;import java.util.*;publ转载 2016-05-26 21:48:08 · 728 阅读 · 0 评论 -
10进制转二进制字符串输出
import java.util.Scanner;/** * Created by longforus on 9:10 PM 5/9/2016 . * IDEA-Test . * 输入10进制 输出二进制字符串 先计算该数包含最大的2次方结果 每减去一个该数 该位二进制 * 就记1 不够减就记0 a减完以后补全0 */public class Chapter4_37 {原创 2016-05-09 22:16:44 · 1316 阅读 · 2 评论 -
java运算符优先级表
在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表: 运算符优先级表优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左转载 2016-05-06 22:10:56 · 1045 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2016-04-19 16:53:44 · 945 阅读 · 9 评论 -
IDEA项目按ctrl+alt+f10没有反应,run灰色不可用
今天新在ubuntu上装了IDEA结果出现如题的问题,使用IDEA的时间较短,而且也不熟悉,好久都没有发现问题所在,后来发现是在Project Structure - Modules 中没有选定sources目录先选定项目的src文件夹 再点击 mark is:Sources 设置src为源就可用了原创 2016-06-15 21:58:24 · 29224 阅读 · 1 评论 -
linux安装JDK
我们把JDK安装到这个路径:/usr/lib/jvm如果没有这个目录(第一次当然没有),我们就新建一个目录cd /usr/libsudo mkdir jvm建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文件夹里面去,并且修改好名字方便我们管理sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm转载 2016-06-15 18:55:08 · 363 阅读 · 0 评论 -
Collection概要总结
Collection * List(存取有序,有索引,可以重复) * ArrayList * 底层是数组实现的,线程不安全,查找和修改快,增和删比较慢 *转载 2016-07-12 10:43:27 · 322 阅读 · 0 评论 -
用于表示分数的Rational类(java)
public class Rational extends Number implements Comparable { // Data fields for numerator and denominator private long numerator = 0; private long denominator = 1; /** Construct a rational wi转载 2016-06-14 15:41:10 · 4403 阅读 · 0 评论 -
java中获取当前系统时间,日期并格式化输出
一. 获取当前系统时间和日期并格式化输出:import java.util.Date; import java.text.SimpleDateFormat;public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDat转载 2016-07-22 15:58:59 · 9656 阅读 · 1 评论 -
Set和Map的一点点备忘录
子类特点子特点SetHashSet不能存重复的元素,元素的位置不固定需要override equals()和hashcode() 保证元素的正常存储LinkedHashSet可以按照存入顺序读取,是HashSet的子类TreeSet可以排序,元素需要实现compareable接口,或者传入comparator,才能实现排序原创 2016-07-09 22:37:53 · 291 阅读 · 0 评论 -
java泛型的二分查找
/** * Created by Void Young on 7:57 PM 6/25/2016 . * IDEA-Test . * 泛型二分查找 * */public class GenericBinarySearch { public static > int binarySearch (E[] list,E key){ int low = 0,high原创 2016-06-25 21:02:00 · 1576 阅读 · 0 评论 -
编辑jar包中class文件的几种方式
在日常的开发中经常使用到第三方一些库,这些库可能提供gradle仓库的依赖,也可能提供jar包,有时候为了我们的一些自定义操作,需要修改这些jar包中的代码.这个时候该怎么做呢?我所了解的可以修改jar中class的几种方式aop编程,使用aop框架hook想要修改的class的方法,自己实现这个方法或者额外的执行一些代码,但既然是aop,aop的目的也不是這样的,aop适合于面向切面的,多...原创 2019-04-10 21:57:23 · 15436 阅读 · 0 评论