java
楼边斜月为明
学习记录,出错之处,还望指出
展开
-
java_左移_右移_无符号右移_区别
// 注意负数在无符号右移和右移的区别,无符号右移会去除符号,普通右移不会public class Test { public static void main(String[] args) { int number = 0; number=10; //原始数二进制 System.out.println(number +"原始:"); printInfo(number);原创 2020-08-30 17:06:41 · 321 阅读 · 0 评论 -
java NIO回顾
import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class Main { public static void main(String[] args) throws IOException { File file = new File("/home/jacy/Downloads/Bliss-v11.9-bullhead-OFFICIAL-20190原创 2020-07-13 23:27:43 · 108 阅读 · 0 评论 -
leet-code 刷题图类算法建立图
https://leetcode-cn.com/problems/check-if-there-is-a-valid-path-in-a-grid/这种题目不能建立成邻接举证啥的,明显和路径相关class Solution { private static int[][] shangxiazuoyou = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; ...原创 2020-03-22 18:13:58 · 303 阅读 · 0 评论 -
Android应用程序的启动过程
//常见概念//Application /** * Base class for implementing application instrumentation code. When running * with instrumentation turned on, this class will be instantiated for you * before any of...原创 2018-09-13 22:37:01 · 132 阅读 · 0 评论 -
单例模式思考java并发
//First Versionpublic class SingletonKerriganA { /** * 单例对象实例 */ private static SingletonKerriganA instance = null; public static SingletonKerr...原创 2018-09-24 21:54:42 · 138 阅读 · 0 评论 -
java注解
package com.company;import java.lang.annotation.*;import java.util.Arrays;public class Main { public static void main(String[] args) { // write your code here DocumentDemo.m...原创 2018-09-19 22:48:43 · 188 阅读 · 0 评论 -
格式化数字
public static String formatNum(double value,String pattern) { DecimalFormat format = new DecimalFormat(pattern);//"#.00" 保留两位小数 format.setRoundingMode(RoundingMode.HALF_UP);//四舍五入...原创 2018-09-14 23:29:52 · 197 阅读 · 0 评论 -
coin change 322
You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money ...原创 2018-10-18 00:49:23 · 213 阅读 · 0 评论 -
Decode Ways
A message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given a non-empty string containing only digits, determine the ...原创 2018-10-08 22:38:53 · 135 阅读 · 0 评论 -
百度笔试
//三等分三个连,这个条件没看到。。。(细心啊)f[n]=f[n-1]+max(a[i],b[i],(float)(a[i]+b[i])/2);//f[n]表示前n个人的最大值//正确解(没验证过):import java.math.RoundingMode;import java.text.DecimalFormat;import java.util.Scanner;pu...原创 2018-09-15 23:14:03 · 431 阅读 · 0 评论 -
爱奇艺第一题幸运id
//题目://输入一个6位数字的字符串,幸运数字串要求前三位之和等于后三位数字之和//,求让这个字符串变为幸运字符串的最小操作次数。//AC73%的思想是:多次修改字符串之和较小的三位数字来让其和较大的相等。//漏解:比如888999最少修改次数是1,不是3,可以直接将其变成888996而不是999999。988025 应该为2 ,不是3,把9改成0,把0改成9//启发:每次选择让...原创 2018-09-15 16:47:39 · 367 阅读 · 0 评论 -
Handler原理
Handler为什么可以从子线程和主线程之间传递消息?子线程和主线程共享了一个Handler对象。Handler在主线程中使用实例化public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? extends Hand...原创 2018-09-09 21:54:05 · 264 阅读 · 0 评论 -
322. Coin Change(背包)
You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money ...原创 2018-09-06 12:01:53 · 254 阅读 · 0 评论 -
使用自动拆箱和装箱要注意
package com.company;public class Main { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = ...原创 2018-09-09 17:31:07 · 173 阅读 · 0 评论 -
ThreadPoolExecutor
其源码解析怎么实现线程空闲了可以去执行其他认为。线程池管理的线程都共享一个workQueue, 向workQueue插入任务。各个线程去取。 线程安全问题。原创 2018-09-05 11:32:56 · 136 阅读 · 0 评论 -
反转链表
public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) { return null; } ListNode preNode=null; ListNode nextNode=nu...原创 2018-09-02 21:45:49 · 105 阅读 · 0 评论 -
调整数组让其前半部分是偶数,后半部分是奇数
public class Solution { public void reOrderArray(int [] array) { if(array==null) { return; } int i=0; int j=array.length-1; whil...原创 2018-09-02 17:40:43 · 227 阅读 · 0 评论 -
日期差值
import java.util.*;public class Main{ static int moDay [][]={{-1,31,28,31,30,31,30,31,31,30,31,30,31},{-1,31,29,31,30,31,30,31,31,30,31,30,31}}; public static void main(String [] args) {...原创 2018-10-16 23:45:30 · 205 阅读 · 0 评论 -
硬币找零问题的变种
动态规划解:import java.util.Scanner;public class Main { public static void main(String[] args) { // write your code here Scanner scanner=new Scanner(System.in); while (scanner.h...原创 2018-10-17 12:31:28 · 267 阅读 · 0 评论 -
并查集()
import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class UnionFindForest&lt;T&gt;{ public Map&lt;T, UnionFindNode&gt; unionFindNodeMap =null;...原创 2018-11-09 11:38:49 · 119 阅读 · 0 评论 -
java二维数组
public static void main(String[] args) { //// write your code here int[][] A=new int[][]{{1,2},{4,5},{7,8,10,11,12},{}}; System.out.println(A.length);//4,表示数组的行数 System.out.p...原创 2019-09-30 15:31:57 · 128 阅读 · 0 评论 -
注意对fileName做空指针检查
bufferedWriter = new BufferedWriter(new FileWriter(fileName));原创 2019-08-27 19:22:13 · 188 阅读 · 0 评论 -
监控日志!
private long readAllPer(long lastTimeFileSize) { try { System.out.println(logPaths); RandomAccessFile randomFile = new RandomAccessFile(logPaths, "r"); ...原创 2019-01-11 17:45:54 · 246 阅读 · 0 评论 -
bfs又写错了,感觉把dfs中的visited,所有容易带偏
//error Queue<SootMethod> sootMethodQueue = new LinkedList<>(); sootMethodQueue.offer(entryPoint); int count = 0; //不需要使用isChanged, dummymain可以到达所有组件,这些组件包含了app的...原创 2018-12-21 22:53:58 · 374 阅读 · 0 评论 -
songchi最短路径
import java.util.*;class Node implements Comparable<Node> { int d = Integer.MAX_VALUE; Node previous = null; int x; int y; List<Node> nodeAdj = new ArrayList(); ...原创 2018-11-25 11:11:36 · 286 阅读 · 0 评论 -
组件标签中并没有<protectionLevel>,其并不能工作
<provider android:authorities="list" android:directBootAware=["true" | "false"] android:enabled=["true" | "false"] android:exported=["true" | "false"原创 2018-11-20 12:17:08 · 183 阅读 · 0 评论 -
编程心得
1. 设计模式想好2. 日志异常处理想好3. 各个算法等实验细节先写好原创 2018-11-22 20:07:02 · 155 阅读 · 0 评论 -
android自定义危险权限
也是要动态授予的原创 2018-11-19 15:52:05 · 287 阅读 · 0 评论 -
Android ContentProvider
//content provider<permission android:name="com.zhou.myPermission" android:protectionLevel="signature"></permission>//注意如果是normal,容易被人利用<provider android:name=".MyProvider" ...原创 2018-11-14 11:32:59 · 129 阅读 · 0 评论 -
Junit使用
重点:1.error 发生异常(可能是一个潜在的bug)assertEquals(5, new Calulate().div(4,0))2.failure bug(没有达到预期目标)assertEquals(5, new Calulate().div(4,1))...原创 2018-11-12 14:49:04 · 174 阅读 · 0 评论 -
集合中的数据修改之后并不能影响集合中的hashcode的变化
import java.util.HashSet;import java.util.Objects;import java.util.Set;class Data{ public int x=6; public int y=7; public Data(int x, int y) { this.x = x; this.y = y;...原创 2018-11-09 23:00:56 · 990 阅读 · 0 评论 -
java线程安全
为什么存在线程不安全?由于java内存模型:所有的变量都储存在主内存之中。(局部变量是一个reference类型,其是线程私有,它引用的对象是在主内存中的,被各个线程共享的//自己的思考:如果这个对象的引用,仅有此处有,也就相当于此对象线程私有,因为对对象的访问只能通过引用啊。)线程只能对工作内存操作,并不能直接对主内存操作(线程的工作内存中保存了被该线程使用变量的主内存的拷贝(拷贝的是基...原创 2018-09-02 12:24:28 · 123 阅读 · 0 评论 -
完全背包(拼凑钱币)
链接:https://www.nowcoder.com/questionTerminal/178b912722ac42a2865057a66d4e7de2?orderByHotValue=1&questionTypes=000100&page=1&onlyReference=false来源:牛客网给你六种面额 1、5、10、20、50、100 元的纸币,假设每种币值的...原创 2018-09-07 19:29:57 · 236 阅读 · 0 评论 -
java 容器
import java.util.*;class Node2 implements Comparable<Node2> { int d = Integer.MAX_VALUE; Node2 previous = null; int x; int y; List<Node> nodeAdj = new ArrayList(); ...原创 2018-07-20 23:35:21 · 91 阅读 · 0 评论 -
Updating Java PriorityQueue when its elements change priority
问题描述 I’m trying to use a PriorityQueue to order objects using a Comparator.This can be achieved easily, but the objects class variables (with which the comparator calculates priority) may change af...原创 2018-07-20 23:29:45 · 107 阅读 · 0 评论 -
动态规划
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[ [2], [3,4], [6,5,...原创 2018-07-06 20:20:30 · 112 阅读 · 0 评论 -
java字符串正则表达式匹配
https://www.cnblogs.com/ggjucheng/p/3423731.html m.group(0)是m.group()一样是完整的匹配。原创 2018-05-24 16:38:21 · 268 阅读 · 0 评论 -
java删除目录,必须目录为空
public void removeDir(File file) { if(file.isDirectory()) { File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) {原创 2017-03-13 17:33:20 · 1013 阅读 · 0 评论 -
edittext 的 error状态
edittext修改后会清楚之前的error状态。否则不会原创 2016-02-04 17:43:16 · 700 阅读 · 0 评论 -
android Bitmap 处理
Bitmap board=BitmapFactory.decodeResource(getResources(), R.drawable.board); float scalexBoard=this.getWidth()/(float)board.getWidth(); //float scaleyBoard=scalexBoard; float sc原创 2016-01-28 13:29:05 · 381 阅读 · 0 评论