随笔分类 -  java基础

摘要:干活用到了List 中元素由String转换为Integer的场景: public static void main(String[] args) { //创建一个集合存储多个元素 ArrayList<String> list = new ArrayList<>(); list.add("10"); 阅读全文
posted @ 2022-08-25 13:38 大于昨天 阅读(323) 评论(0) 推荐(0) 编辑
摘要:可以使用 Arrays.toString () 方法。 System.out.println(Arrays.toString(new int[]{1,2})); 打印结果为:[1, 2] 阅读全文
posted @ 2022-08-18 20:12 大于昨天 阅读(43) 评论(0) 推荐(0) 编辑
摘要:调用Chars.asList()生产的List的add方法时报异常,这是由于Chars.asList() 返回的是继承了AbstractList的CharArrayAsList, 而不是java.util.ArrayList(同样继承AbstractList)。AbstractList中add等方法 阅读全文
posted @ 2022-08-18 14:41 大于昨天 阅读(19) 评论(0) 推荐(0) 编辑
摘要:java中数组转list使用Arrays.asList(T... a)方法。 这个方法使用起来非常方便,简单易懂。但是需要注意以下两点。 不能把基本数据类型转化为列表 asList接受的参数是一个泛型的变长参数,而基本数据类型是无法泛型化的。 解决方案: 要想把基本数据类型的数组转化为其包装类型的l 阅读全文
posted @ 2022-08-16 14:18 大于昨天 阅读(657) 评论(0) 推荐(0) 编辑
摘要:Java 定义的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括 long,int,short,char 和 byte。【&和|应用在布尔值上时,也会得到一个布尔值,和&&,||很类似,不过不采用“短路”方式来求值】 位运算符主要用来对操作数二进制的位进行运算 阅读全文
posted @ 2022-08-15 20:51 大于昨天 阅读(127) 评论(0) 推荐(0) 编辑
摘要:Arrays.sort(arr); public static void sort(Object[] a) 对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 Arrays.copyOf(arr, k); 使用零复制指定的数组, 阅读全文
posted @ 2022-08-14 13:58 大于昨天 阅读(16) 评论(0) 推荐(0) 编辑
摘要:定义Map时候 记得把类型写在定义的后面:在初始化时候写类型不好使 Map map = new HashMap<Integer, Integer>(); for(int i=0;i< nums.length;i++){ if(map.containsKey(nums[i])){ //下一行会报错:O 阅读全文
posted @ 2022-08-13 20:43 大于昨天 阅读(173) 评论(0) 推荐(0) 编辑
摘要:public static void main(String args[]) { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); int[] arr= list.stream() .mapToInt(Integer::intValue) .toA 阅读全文
posted @ 2022-08-12 11:53 大于昨天 阅读(177) 评论(0) 推荐(0) 编辑
摘要:replace()方法有两种。 通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。 public String replace(char oldChar, char newChar) 举例:字符串格式的日期”/“和”-“转换: String newSt 阅读全文
posted @ 2022-08-11 11:17 大于昨天 阅读(4698) 评论(0) 推荐(0) 编辑
摘要:Java语言使用new操作符来创建数组,语法如下:【忘记了要写数组大小】 dataType[] arrayRefVar = new dataType[arraySize]; 另外,你还可以使用如下的方式创建数组。 dataType[] arrayRefVar = {value0, value1, . 阅读全文
posted @ 2022-08-11 11:15 大于昨天 阅读(67) 评论(0) 推荐(0) 编辑
摘要:removeIf用法 Java ArrayList removeIf() 方法: removeIf() 方法用于删除所有满足特定条件的数组元素。 removeIf() 方法的语法为: arraylist.removeIf(Predicate<E> filter) **注:**arraylist 是 阅读全文
posted @ 2022-08-02 15:30 大于昨天 阅读(9442) 评论(0) 推荐(0) 编辑
摘要:我们在讲多线程的时候说过,创建线程是一个昂贵的操作,如果有大量的小任务需要执行,并且频繁地创建和销毁线程,实际上会消耗大量的系统资源,往往创建和消耗线程所耗费的时间比执行任务的时间还长,所以,为了提高效率,可以用线程池。 类似的,在执行JDBC的增删改查的操作时,如果每一次操作都来一次打开连接,操作 阅读全文
posted @ 2022-06-30 14:15 大于昨天 阅读(195) 评论(0) 推荐(0) 编辑
摘要:使用JDBC操作数据库的时候,经常会执行一些批量操作。 例如,一次性给会员增加可用优惠券若干,我们可以执行以下SQL代码: INSERT INTO coupons (user_id, type, expires) VALUES (123, 'DISCOUNT', '2030-12-31'); INS 阅读全文
posted @ 2022-06-29 16:07 大于昨天 阅读(55) 评论(0) 推荐(0) 编辑
摘要:要在JDBC中执行事务,本质上就是如何把多条SQL包裹在一个数据库事务中执行。 JDBC的事务代码: Connection conn = openConnection(); try { // 关闭自动提交: conn.setAutoCommit(false); // 执行多条SQL语句: inser 阅读全文
posted @ 2022-06-29 15:57 大于昨天 阅读(72) 评论(0) 推荐(0) 编辑
摘要:JDBC更新 更新操作是UPDATE语句,它可以一次更新若干列的记录。更新操作和插入操作在JDBC代码的层面上实际上没有区别,除了SQL语句不同: try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC 阅读全文
posted @ 2022-06-27 14:33 大于昨天 阅读(561) 评论(0) 推荐(0) 编辑
摘要:插入操作是INSERT,即插入一条新记录。通过JDBC进行插入,本质上也是用PreparedStatement执行一条SQL语句,不过最后执行的不是executeQuery(),而是executeUpdate()。示例代码如下: try (Connection conn = DriverManage 阅读全文
posted @ 2022-06-27 12:44 大于昨天 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:数据类型 使用JDBC的时候,我们需要在Java数据类型和SQL数据类型之间进行转换。JDBC在java.sql.Types定义了一组常量来表示如何映射SQL数据类型,但是平时我们使用的类型通常也就以下几种: SQL数据类型 Java数据类型 BIT, BOOL boolean INTEGER in 阅读全文
posted @ 2022-06-27 11:39 大于昨天 阅读(487) 评论(0) 推荐(0) 编辑
摘要:使用Statement拼字符串非常容易引发SQL注入的问题,这是因为SQL参数往往是从方法参数传入的。 我们来看一个例子:假设用户登录的验证方法如下: User login(String name, String pass) { ... stmt.executeQuery("SELECT * FRO 阅读全文
posted @ 2022-06-27 07:11 大于昨天 阅读(62) 评论(0) 推荐(0) 编辑
摘要:获取到JDBC连接后,下一步我们就可以查询数据库了。查询数据库分以下几步: 第一步,通过Connection提供的createStatement()方法创建一个Statement对象,用于执行一个查询; 第二步,执行Statement对象提供的executeQuery("SELECT * FROM 阅读全文
posted @ 2022-06-27 06:50 大于昨天 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:JDBC连接(Connection):Connection代表一个JDBC连接,它相当于Java程序到数据库的连接(通常是TCP连接)。打开一个Connection时,需要准备URL、用户名和口令,才能成功连接到数据库。 URL是由数据库厂商指定的格式,例如,MySQL的URL是: jdbc:mys 阅读全文
posted @ 2022-06-26 23:02 大于昨天 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示