- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 【web】如何导入jar包到web项目中
有些小伙伴web项目导入jar时会报错java.lang.NoClassDefFoundError: org/apache/commons/fileupload/XXXX这就是因为jar包没导正确。下面给大家带来正确的导包教程。1.打开 projectStructure -> libraries导入你想导入的jar或者 导入先将jar包倒入lib文件夹中2.打开Artifacts双击 available elements里面的项目...
2021-12-08 18:10:37
1602
1
原创 【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
346
原创 「Java」对快速排序的深入理解
前言当我们要对成万上亿的数进行排序的时候,我们不免需要消耗一定的时。那些复杂度为n2的排序方式将有着非常大的计算量。那有没有一种复杂度为n的且稳定的排序方式呢。当然有----快速排序。它的效率非常之高,空间复杂度也比较简答。原理快速排序的原理就是先选定一个pivot(基值),在每一轮的排序中将比pivot小的元素放在pivot左,大的放在pivot右侧,并产生新的pivot进行下一轮的比较。(一般选最左侧的元素为基值)例如 6 3 2 9 7 我选最左侧的基值pivot=6
2021-08-31 16:56:08
188
原创 [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
156
原创 「Java Web」Java中的单例模式:懒汉与饿汉
前言:在我们开发项目的时候,需要考虑项目的资源占用情况,减少项目的资源占用,提高执行效率。那么单例模式则是必不可少的一种开发模式。何为单例模式:单例模式顾名思义就只在内存中存在一个对象,用这个对象来满足方法的调用。这样减少了new的步骤,也就减少了资源的占用。1.饿汉模式一般在多线程的情况下,这种单例模式用的比较多,用哪种单例模式还的看自己项目情况。这种模式一旦项目编译启动了就开始创建对象。这种模式适用于多线程。package 单例模式;/*饿汉模式 (项目编译好就加载)只有一个对象,
2021-08-21 11:56:59
229
原创 mac系统中.bash_profile只读或没有权限的解决方法
mac系统中.bash_profile只读或没有权限的解决方法/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile
2021-08-16 09:39:26
6146
1
原创 SpringBoot各层的分析
本人对SpringBoot一些层次的分析与理解如有误请指出SpringBoot项目实例(MVC结构)Dao层(Mapper层):存放接口文件(interface) 底层接口内的方法名要与Mybatis中的类名要一致返回值类型也要一致此层为数据层 用于对接Mybatis中执行sql返回的数据Bean层:存放一些封装的类(用来封装私有成员和方法)(model)此层中存放一些封装的类信息用于数据的封装与整合此层为模型层(model)Controller控制层:来存放项目执
2021-08-04 22:32:40
767
原创 Mybatis中调用Mysql查找关键字命令
今天弄了个springboot项目中的关键词查询方法,试了很久都无法正确的查找关键字,查找了一些资料,终于解决了这个问题。Mysql中查找关键字命令为:select * from shopping where title like '%关键字%';但在Mybatis中 要指定关键字内容,则需要用拼接用双引号拼接字符 它会自动生成" ’ " 所以不需要对” ’ “转义from shopping where title like "%"#{title}"%";...
2021-07-22 16:21:34
819
原创 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
1368
原创 【安卓开发】AndroidStudio更新列表数据,利用handler来更新数据
最近在安卓开发中遇到一点困难,就是在listview这个控件里面更新数据的时候会卡退,后面查找了一些资料发现更新数据要用handler来进行交互。1.用多线程获取网页源码(在多线程里面无法更新列表数据,会造成卡死)2.获取源码成功,将源码转成列表数据3.利用handler来响应获取源码完成后的请求。handler调节器:(当数据已经获取成功后,才开始响应) //需用handler来更新列表,不然会造成UI卡死 handler = new Handler(){
2021-05-06 21:19:11
1192
原创 Android Studio 取网页源码 (最新可用) Java
最近在网上找了一些安卓取网页源码的实例,很多都不能用。所以自己查了一些资料写了一个获取网页源码实例.主方法: @Override public void onClick(View v) { final String IP_URL="http://www.baidu.com"; //网络属于耗时操作 需要多线程来运行 否则会异常 new Thread(new Runnable(){
2021-04-28 22:40:44
1487
2
原创 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
174
原创 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
185
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
170
4
原创 利用Python实现QQ实时到账 免签支付 原创
原创 转载请注明出处核心部分:解决QQ的登录验证问题主要利用python的selenium库和QQ的快速登录实现登录网页再利用抓到的json来输出今日的订单情况直接上代码import requestsimport timeimport osfrom selenium import webdriverimport sysimport shutilimport json'''注意:要实现QQ钱包实时到账需要在服务器上登录QQ且需要在服务器上配置python3 chrome浏览器 和
2021-03-10 22:14:05
758
5
空空如也
【Android studio】怎么在获取网页源码的时候,给请求头设置指定的参数
2021-05-03
【Android Studio】如何在多线程中向listview添加数据
2021-05-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人