java
java代码实现的程序
爱研究的陈先生
爱学习 爱研究
私人博客网站:https://blog.zhenglin.work/
展开
-
java常用工具类和方法总结
常用工具类和方法总结博主网站:https://blog.zhenglin.workjava中好用的方法判断字符串是否都是数字if (null != str && 0 != str.trim().length() && str.matches("\\d*")) { return true; } 计算字符串中 字母a出现的次数int aLength = str.length()-str.replace("a","").length(); 打印json中的原创 2020-05-16 15:57:46 · 1447 阅读 · 1 评论 -
关于vue前后端跨域问题 Cross origin requests are only supported for protocol schemes: http, data, chrome, chr
在项目进行前后端分离时,遇到一个问题;Access to XMLHttpRequest at ‘localhost:8087/login’ from origin ‘http://localhost:8081’ has been blocked by CORS policy: Cross origin requests are only supported for protocol scheme...原创 2020-04-23 22:31:39 · 1900 阅读 · 0 评论 -
for循环实践:生成10000以内的质数
for循环实践:生成10000以内的质数更多干货见博主个人网站:https://blog.zhenglin.work分析:质数是只能被1和本身整除的正整数,最小质数是2,所以要对质数求余,除本身外,除以其他数都会有余数;int zs = 0;x1:for (int i = 2; i <= 100; i++) { x2: for (int j = 2; j <...原创 2020-02-14 11:48:52 · 722 阅读 · 0 评论 -
NIO和IO遍历指定目录效果对比
NIO和IO遍历指定目录效果对比更多干货见博主个人网站:https://blog.zhenglin.workNIO是jdk7引入的,IO是1.6版本之前就有的;现在就分别利用NIO和IO分别遍历一下某个目录下所有文件,对比写法、效率;利用IO的File遍历目录:public static void showPath(String dir){ File files = new Fil...原创 2020-02-14 11:47:25 · 200 阅读 · 0 评论 -
运用简单的超市购物车系统,理解重写equals、hashcode的意义
更多干货见博主个人网站:https://blog.zhenglin.work运用简单的超市购物车系统,理解重写equals、hashcode的意义,以及map的学习商品类:先编写一个商品类,要有编号、名称、价格三个成员变量,然后把getter、setter都写好(可以用ide生成)package com.zhengling.work;import java.util.HashMap...原创 2020-02-14 11:46:19 · 1773 阅读 · 0 评论 -
利用反射机制遍历String的字段和方法、构造器
利用反射机制遍历String的字段和方法、构造器更多干货见博主个人网站:https://blog.zhenglin.work利用java反射机制能获取某个类或某个对象的所属类、拥有的方法、成员变量等信息。很多java反编译工具就是利用这个机制。类名的获取java所有的类,都属于Class 类型,这个Class和class是不一样的,class属于java关键字、Class是类名,如同Str...原创 2020-02-14 11:20:47 · 489 阅读 · 0 评论 -
利用单向链表 进行递归的实践
利用单向链表 进行递归的实践更多干货见博主个人网站:https://blog.zhenglin.work原理阐述首先阐述一下什么叫递归呢,就是方法不断的自身调用,直至不满足条件,跳出这个递归循环;举个栗子:从前有座山,山里有座庙,庙里有个小和尚、小和尚让老和尚给他讲故事,然后老和尚开始讲故事:“从前有座山,山里有座庙,庙里有个小和尚、小和尚让老和尚给他讲故事,然后老和尚开始讲故事……” 这...原创 2020-02-13 16:11:49 · 465 阅读 · 0 评论 -
如何利用多线程交替输出奇偶数
如何利用多线程交替输出奇偶数更多干货见博主个人网站:https://blog.zhenglin.work用两个线程分别输出奇数、偶数思路:两个线程,一个输出奇数,一个输出偶数;说明这两个线程公用一个数据池。一个线程输出数据时,另一个线程不能输出,需要等另一个线程完成任务后,再执行输出任务。所以我们要抽象出一个数据池类,我们线程都调用数据池类型的同一个对象,然后用synchronize 同...原创 2020-02-13 16:10:43 · 1668 阅读 · 0 评论 -
利用lamda表达式实现接口方法
利用lamda表达式实现接口方法更多干货见博主个人网站:https://blog.zhenglin.work若想直接使用 接口中方法,在jdk8之前的做法有:1,编写一个类实现这个接口的(抽象)方法;2,或者直接在创建对象时 采用匿名类。接口:package com.zhengling.work;public interface DecoratorF { void m1()...原创 2020-02-13 16:09:17 · 2040 阅读 · 0 评论 -
枚举与switch结合实践
枚举与switch结合实践更多干货见博主个人网站:https://blog.zhenglin.work枚举,可以罗列出有限序列集合,比如最常见的周一至周日,switch分支判断语句,这里可以做一下结合,这样能掌握两个知识点。package com.zhengling.work;// 枚举中也可以使用构造器,默认是使用private修饰的; 枚举中每个元素 都是按照构造器(格式)生成的...原创 2020-02-13 16:07:25 · 363 阅读 · 0 评论 -
java如何利用装饰者模式进行方法扩充
如何利用装饰者模式进行方法扩充博主个人网站:https://blog.zhenglin.work适用场景说明在编码过程中经常会遇见到原有方法需要扩充的情况,要么在原有类上进行扩充、要么写一个继承类进行扩充; 但这样做都有一定的弊端;原有类进行扩充会返工 导致其他问题,继承类进行扩充耦合度太高;这时候装饰者模式就派上用场了。如有一个类DecoratorA,里面有一个m1方法:publ...原创 2020-02-13 16:03:13 · 232 阅读 · 0 评论 -
利用synchronized关键字了解死锁
利用synchronized关键字了解死锁博主个人网站:https://blog.zhenglin.worksynchronized是java关键字从字面上理解是同步的意思,它的作用是限制多线程的,使多线程暂时变成一个线程,确保线程的安全;synchronized代码块(包括方法、某个对象)只能一个线程调用;待这个线程调用完成后,其他线程才能调用此代码块; 就像生活中 ,第一个线程执行遇到s...原创 2020-02-13 16:01:58 · 248 阅读 · 0 评论 -
关于数组位置调整和元素出现次数统计代码
关于数组位置调整和元素出现次数统计代码博主网站:https://blog.zhenglin.work数组位置调整需求:调整数组,正数放在左边 负数放在右边,0在中间相对位置不变public static int[] tzsx(int[] myarr) throws ArrayIndexOutOfBoundsException { int[] newarr = new int[mya...原创 2020-02-13 15:59:45 · 207 阅读 · 0 评论 -
for和while如何相互转换
for和while相互转换博主网站:https://blog.zhenglin.work先看段代码:for (int i = 1; i <10 ; i++) { for (int j = 1; j <= i ; j++) { System.out.print(j+"\t"); } System.out.println();}Syst...原创 2020-02-13 15:57:47 · 21313 阅读 · 0 评论 -
数组一致性比较
数组比较需求:比较两个数组是否相同(忽略元素位置),值都相同即可public static boolean comparaarry(int[] arr1,int[] arr2) { if(arr1.length != arr2.length) { return false; }else { Arrays.sort(arr1); Arrays.sort(arr2); int ...原创 2020-02-13 15:55:33 · 979 阅读 · 0 评论 -
利用NIO复制文件学习buffer、Channel
利用NIO复制文件学习buffer、Channel可以通过博主个人网站:https://blog.zhenglin.work/middleware/use-NIO-read-write.html 查看更多详情本文主要目的是利用NIO技术复制文件,然后说明NIO比IO操作先进性,对输出输入流的操作从jdk1.7版本以前的IO方式转换到NIO上来。在上一章NIO和IO遍历指定目录效果对比已经说明...原创 2020-02-13 15:31:15 · 317 阅读 · 0 评论 -
jdk8新特性-Stream详解
jdk8新特性-Stream详解更多java技术文章参见博主网站:https://blog.zhenglin.work/jdk8与之前版本比较增加了几个重大的功能,这里重点说明Stream的原理、用法,也会简单罗列一些其他几个新增功能。其它新增功能新增功能1-日期时间处理类之前java版本,对日期和时间处理比较繁琐 ,所以在jdk8中引入了LocalDate、LocalTime以及结合这...原创 2020-02-12 22:21:26 · 993 阅读 · 0 评论