java
noobmantest
这个作者很懒,什么都没留下…
展开
-
java中的二进制运算
java中的二进制运算总结java中的二进制运算一、与(&)两个都为1得1,与且类似1&1=1;1&0=0;0&1=0;0&0=0注意特殊用法:与0相与 可清零与1相与 可保留原值。例如从0101 0100中取后四位,0101 0100 & 0000 1111 = 0000 0100二、或(|)有一个1则得1,即是或条件1|1=1;1|0=1;0|1=1;0|0=0注意特殊用法:与0或,可保留原值将对应位置 置1,例如将原创 2021-11-04 16:38:24 · 2757 阅读 · 0 评论 -
java多线程 多线程之间共享数据(不安全),run方法上加锁可解决
学习目标:java多线程学习学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:学习产出:实现多线程编程方式有两种:继承Thread类、实现Runable接口区别:java是单继承的,继承Thread类后就不能再次被继承了,可以通过实现Runable之后再继承来达到多继承的目的。联系:Thread 实现 Runable 接口线程之间共享数据(新建使用同一个类,有可能造成线程不安全原创 2021-10-17 16:03:46 · 765 阅读 · 0 评论 -
java递归 对应LeetCode39 40题目
java递归 对应LeetCode39 40题目排序 当数组之和大于target时候 跳出递归中的判断条件(跳出递归的条件)是否取当前数字(注意可以重复即取了之后 index不变,不取当前数字可以直接递归调用 index+1)看代码:class Solution { List<List<Integer>> res = new LinkedList<>(); public List<List<Integer>> co原创 2021-10-17 14:24:22 · 74 阅读 · 0 评论 -
java中this 和 super 的用法区别
thisthis是指向自身的一个对象,代表对象本身。三种用法:普通的直接引用,指向当前对象本身形参与成员变量重名,用this来指向成员变量class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age);} public int GetAge(int age){ this.age = age; return this.ag原创 2021-10-16 10:54:10 · 177 阅读 · 0 评论 -
selenium学习笔记--java
selenium学习笔记–java配置加载驱动。打开网址 driver.get(url) 、driver.navigate().to(url);ChromeOptions options = new ChromeOptions();WebDriver driver = new ChromeDriver(options);driver.get("https://music.163.com/");driver.navigate().to(driver.getCurrentUrl());dr原创 2021-09-19 11:51:08 · 227 阅读 · 0 评论 -
RandomAccess接口,实现此接口普通循环比较快,否则迭代器比较快
RandomAccess是一个标记接口,用于区分选择不同迭代算法说明:RandomAccess用来当标记,是一种标记接口,实现了RandomAccess接口的使用普通for循环比较快,否则使用迭代器比较快。用处是当要实现某些算法时,会判断当前类是否实现了RandomAccess接口,会选择不同的算法。接口RandomAccess中内容是空的,只是作为标记用。比如List下的ArrayList和LinkedList。其中ArrayList实现了RandomAccess。而LinkedList没有。我原创 2021-07-13 12:16:05 · 293 阅读 · 0 评论 -
加载外部配置文件xxx.propertie普通java类中和spring核心配置文件xml中
加载外部配置文件xxx.propertie普通java类中和spring核心配置文件xml中jdbc.properties文件jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://127.0.0.1:3306/studySpring?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMTjdbc.username = ro原创 2021-06-15 15:38:48 · 227 阅读 · 0 评论 -
java加锁方式
java加锁方式1、synchronized方式(重量级锁)加锁方式:synchronized(object)传入对象,不同对象代表不同锁,可以在线程外部新建对象。public class SellCinemaTicketThread implements Runnable { static int num = 100; Object object = new Object(); @Override public void run() { while原创 2021-06-14 18:06:50 · 10928 阅读 · 1 评论 -
Java正则表达式
Java正则表达式 String reg = "a{1,}"; String str = "sdfagaadfgdg"; // 判断是否匹配正则表达式 Pattern pattern = Pattern.compile(reg); Matcher matcher = pattern.matcher(str); boolean res = matcher.matches(); // 是否匹配 Sy原创 2021-06-14 17:41:24 · 88 阅读 · 0 评论 -
斗地主模拟扑克牌的洗牌、发牌和看牌
斗地主模拟(最终结果为控制台随机输出三个玩家和底牌的牌面)分析:输出结果: public static void main(String[] args) {// ------------------------- 创建扑克牌 ---------------------------------------- // 编号与牌面映射 Map<Integer, String> pokerMap = new HashMap<>();原创 2021-05-07 09:56:13 · 317 阅读 · 0 评论 -
java可变参数基本使用
java可变参数特性:传参,可传入多个相同类型的参数,解析为数字形式一个方法只能有一个可变参数,如果有多个参数,可变参数放到最后进入函数后,可变参数按数组使用,可变参数位置也可以传入数组语法: int …a; [参数类型] …[参数名]例子:public static int sum(int ...a){ int sum = 0; for (int i = 0; i < a.length; i++) { sum += a[i];原创 2021-05-07 09:51:17 · 918 阅读 · 0 评论 -
Properties基本使用
Properties基本使用Properties继承了HashTable、HashTable实现了MapHashTable 和 HashMap的区别HashMap 效率高 不安全 允许null键 null值HashTable 效率低 安全 不允许null键 null值Propertie特性实现了Map接口,可以使用map中的所有方法 无序 键值唯一Properties没有泛型,键和值都是String类型可以和IO流结合使用相关方法setProperties(String, Stri原创 2021-05-07 07:46:02 · 393 阅读 · 0 评论 -
TreeMap 相应方法
TreeMap 相应方法新建时候可以指定排序依据 new TreeMap<>(new Comparator() {})ceilingEntry(TreeMap下的方法),获取就近key的值的键值对(可以取等),向上取整,倒序之后会相反。返回Entry类型ceilingEntry(TreeMap下的方法),获取就近key的值(可以取等),向上取整,倒序之后会相反。返回map中key的类型lowerEntry方法 返回严格小于给定键的键值对(不可取等)firstEntry/lastEnt原创 2021-05-06 18:00:17 · 323 阅读 · 0 评论 -
自定义Map类型(Map<Person, Car>),保证key相同替换value
自定义Map类型(Map<Person, Car>),保证key相同替换value为保证key相同替换value,需要重写key类的hashCode和equals方法Person类(作为key值,需要重写hashCode和equals方法)import java.util.Objects;public class Person implements Cloneable { private String name; private int age; pu原创 2021-05-06 15:43:52 · 333 阅读 · 0 评论 -
自定义方法实现clone方法(深拷贝)
首先说一下深拷贝与浅拷贝的区别浅拷贝可以拷贝基本数据类型(int、String、char、Boolean等),引用类型不能拷贝(只是拷贝了地址),因为引用类型的数据栈中存放地址,堆中存放相应的属性。深拷贝可以同时拷贝基本数据类型和引用数据类型可参考浅拷贝实现(注意重写clone方法和实现Cloneable接口):https://blog.csdn.net/weixin_43960044/article/details/116444705以Student类举例实现深拷贝,引用数据类型为CarSt原创 2021-05-06 09:41:28 · 581 阅读 · 0 评论 -
自定义方法实现clone方法(浅拷贝)
自定义方法实现clone方法(浅拷贝)浅拷贝有一定的限制:基本数据类型可以完全复制,引用类型则不可以。深拷贝类似,可参考博客以Person类为例调用clone方法实现浅拷贝person类:public class Person implements Cloneable { private String name; private int age; public Person() { } public Person(String name, int age)原创 2021-05-06 09:32:39 · 211 阅读 · 0 评论 -
解决maven创建web工程报错情况
1,maven工程默认无webContent。即无web.xml和相关WEB-INF、META-INF。解决办法:对项目右键—properties—找到Project Facets—Dynamic Web Module取消选择再点击应用 — Dynamic Web Module选择Further configuration available — content directory 填写想要加入的目录(一般为src/main/webapp) — 选中Generate web.xml deployment原创 2021-03-28 16:08:34 · 818 阅读 · 0 评论 -
设置通过Maven创建的工程的JDK版本——一劳永逸
设置通过Maven创建的工程的JDK版本——一劳永逸 [1]打开settings.xml文件 [2]找到profiles标签 [3]加入如下配置<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <prop原创 2021-03-28 10:00:38 · 140 阅读 · 0 评论 -
1250: [蓝桥杯2015初赛]方程整数解java
1250: [蓝桥杯2015初赛]方程整数解java1. 题目描述方程: a^2 + b^2 + c^2 = 1000这个方程有正整数解吗?有:a,b,c=6,8,30 就是一组解。求出 a^2 + b^2 + c^2 = n(1<=n<=10000)的所有解,解要保证c>=b>=a>=1。2. 输入输出输入存在多组测试数据,每组测试数据一行包含一个正整...原创 2020-01-30 18:14:18 · 529 阅读 · 0 评论