
Java学习
0xdF
励志成为Code Man
展开
-
【JAVA】使用栈实现四则优先级计算器
JAVA 优先 计算器 栈原创 2022-12-04 23:51:40 · 572 阅读 · 1 评论 -
【算法】用双指针实现最接近的三数之和
双指针 算法 java leetcode原创 2022-01-03 16:26:26 · 695 阅读 · 0 评论 -
【算法】动态规划入门简单题阶梯最小花费问题详解
JAVA 算法 LeetCode 动态规划 递归原创 2022-01-02 17:33:13 · 1429 阅读 · 0 评论 -
【算法】二叉树的数据插入算法超细详解
二叉树 二叉树插入数值 算法 详解 JAVA 递归 迭代原创 2021-12-18 20:02:20 · 5598 阅读 · 2 评论 -
【JAVA】对JAVA反射机制的理解
什么是反射机制?程序在运行的过程中,可以通过动态加载获取类的方法与成员。本质就是JAVA虚拟机获取class的对象 ,然后编译加载类获取类中的成员方法。反射机制的原理:因为java是先编译后运行的语言,所以类中的所有方法,所有属性成员都会存在于内存当中。验证JAVA反射机制代码import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetE原创 2021-11-23 17:29:49 · 350 阅读 · 0 评论 -
「Java」对快速排序的深入理解
前言当我们要对成万上亿的数进行排序的时候,我们不免需要消耗一定的时。那些复杂度为n2的排序方式将有着非常大的计算量。那有没有一种复杂度为n的且稳定的排序方式呢。当然有----快速排序。它的效率非常之高,空间复杂度也比较简答。原理快速排序的原理就是先选定一个pivot(基值),在每一轮的排序中将比pivot小的元素放在pivot左,大的放在pivot右侧,并产生新的pivot进行下一轮的比较。(一般选最左侧的元素为基值)例如 6 3 2 9 7 我选最左侧的基值pivot=6原创 2021-08-31 16:56:08 · 198 阅读 · 0 评论 -
[JAVA] 对JAVA排序方式的一些深入理解
常见的排序方式有以下:1.冒泡排序(交换)(相邻元素比较)2.选择排序(交换)(依次拿首个元素与后面所有元素比较)3.快速排序 (交换)4.堆排序5.基数排序6.插入排序7.(shell)希尔排序不稳定排序:相同数值的元素顺序排序会改变例如:3 6 3 4 2第一次交换:---->2 6 3 4 33与2交换(第一个三的位置排到了最后)第二次交换:---->2 3 6 4 3第三次交换—>2 3 3 4 6可见3与3的位置交换了原创 2021-08-27 10:05:06 · 158 阅读 · 0 评论 -
「Java Web」Java中的单例模式:懒汉与饿汉
前言:在我们开发项目的时候,需要考虑项目的资源占用情况,减少项目的资源占用,提高执行效率。那么单例模式则是必不可少的一种开发模式。何为单例模式:单例模式顾名思义就只在内存中存在一个对象,用这个对象来满足方法的调用。这样减少了new的步骤,也就减少了资源的占用。1.饿汉模式一般在多线程的情况下,这种单例模式用的比较多,用哪种单例模式还的看自己项目情况。这种模式一旦项目编译启动了就开始创建对象。这种模式适用于多线程。package 单例模式;/*饿汉模式 (项目编译好就加载)只有一个对象,原创 2021-08-21 11:56:59 · 231 阅读 · 0 评论 -
Java通过Socket文件流传输文本信息 和 文件
传输文本信息client.java 客户端//client 接收端 Author:DarkFire//创建隧道ServerSocket server=new ServerSocket(9999);//准备接收服务器信息Socket socket=server.accept();//会阻断 可用新线程执行//开始从服务端得到数据,将服务器的文件流传入inFileInputStream in=(FileInputStream)scoket.getInputStream();//若需要传输原创 2021-07-08 10:37:57 · 1374 阅读 · 0 评论 -
【安卓开发】AndroidStudio更新列表数据,利用handler来更新数据
最近在安卓开发中遇到一点困难,就是在listview这个控件里面更新数据的时候会卡退,后面查找了一些资料发现更新数据要用handler来进行交互。1.用多线程获取网页源码(在多线程里面无法更新列表数据,会造成卡死)2.获取源码成功,将源码转成列表数据3.利用handler来响应获取源码完成后的请求。handler调节器:(当数据已经获取成功后,才开始响应) //需用handler来更新列表,不然会造成UI卡死 handler = new Handler(){原创 2021-05-06 21:19:11 · 1202 阅读 · 0 评论 -
Java 的汉诺塔问题
用递归调用实现汉诺塔的移动汉诺塔 从上到下由小大排序,要从A柱移动到C柱,可借助B柱。移动过程要保证上层盘子永远小于下层盘子*要使盘子由A到C 从上到下由小到大排序 可借助B过程如下图://汉诺塔 递归调用public class 递归法 { public static void main(String[] args) { int count = 10; //设置汉诺塔层数 move(count, 'A', 'B', 'C');原创 2021-03-20 17:27:02 · 176 阅读 · 0 评论 -
Java 折半查找 二分法查找元素 必备算法
Java折半查找 二分法小白收藏????????????import java.util.Scanner;public class 折半查找元素法 { public static void main(String args[]) { System.out.println("请输入您需要查找的数字:"); Scanner count=new Scanner(System.in); int FIND_COUNT=count.nextInt(); int[] List={1,3,4,原创 2021-03-18 20:37:37 · 189 阅读 · 2 评论 -
Java 冒泡排序 和 选择排序两种方法 初学者必备
老师讲了一种Java选择排序感jio有点小累赘了自己改了一点 感觉简单一些了小白学习 大佬勿喷????????????/* Java命名规则 * 类名首字母大写 * 例:void PrintSort() * 变量名的第二个字母大写 * 例:yourName * 常量名全大写,且单词之间用_间隔 * 例:MAX_AGE */public class 选择排序练习 {public static void main(String args[]){int[] COUNT_INFORMA原创 2021-03-17 14:04:07 · 177 阅读 · 4 评论