- 博客(21)
- 收藏
- 关注
原创 设计模式一策略模式
设计模式其实也就是多态的运用。 需要 声明一个 接口: */ public interface BigDecimalInterface<T> { String add(T v1, T v2); } 然后不同的 类实现这个接口。 String基本的计算类。 @Service @Qualifier("String") //具体指明 public class SimpleBigDecimal implements BigDecimalInterface<String>{
2022-04-18 22:47:54 252
原创 设计模式-单例
分为饿汉式和饱汉式; 单例模式最常用的一种是饱汉式: public class Demo1 { private static final Demo1 INSTANCE = new Demo1(); public Demo1(){} public static Demo1 getInstance(){ return INSTANCE; } public static void main(String[] args) { Demo
2022-03-31 23:55:07 219
原创 Java 8 Stream流
Java 8 提供了Stream流进行数据处理;流只能遍历一次 // 过滤 list.stream().filter(item -> Objects.equals("1", item.getId())).collect(Collectors.toList()); // 去重 list.stream().distinct().collect(Collectors.toList()); // 限制条数 list.st
2022-03-30 23:11:28 395
原创 关于ArrayList的remove方法报错
报错的很大原因可能是因为使用 Arrays.asList(" “)方法。 Arrays.asList(” ")生成的是新的List,而这个List是内部类的形式,使用的是final修饰,不支持add和remove。 解决方案很多,这里推荐一种stream方法。 List<String> words = Arrays.asList("中国|江苏省|徐州市|电信"); List<String> collect = words.stream().map(i
2022-03-30 22:27:50 786
原创 spring日志操作(AOP)
使用spring的AOC切面可以实现日志的记录。 private final OperaLogManagement operaLogManagement; public OperaLogAspect(OperaLogManagement operaLogManagement) { this.operaLogManagement = operaLogManagement; } /** @annotation:用于匹配当前执行方法持有指定注解的方法
2022-03-30 22:17:43 382
原创 跨域问题的三种解决方式
第一种方式,全局配置 @Configuration public class kuayu implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") //allowedOrigins 里面的值,可以是请求时Origins的具体值,要么是 * ,接受任意
2021-01-19 10:04:46 759
原创 Java-简单理解引用传递
“java只有值传递,没有引用传递” public class TestDemo7 { public static void main(String[] args){ People p1=new People("小明",22); System.out.println("之前:"+p1); change(p1); System.out.println("之后:"+p1); } public static void
2020-12-22 09:40:21 81 1
原创 GC-分代收集算法
垃圾收集器:跟踪存活对象,回收其他垃圾。GC算法主要通过标记,复制,整理,清除来进行垃圾的回收。 标记:记录所有存活的对象,通过标记可达对象来进行区分。 垃圾收集的两种算法主要是:分代收集算法,分区收集算法。 分代收集算法 j这种算法将根据对象存活时间来区分,在JVM中分为新生代,老年代,永久代(在java 8之后取消永久代,变为元空间)。 新生代:每次进行垃圾收集都会发现大量垃圾,采用的是“标记-复制”算法。 在新生代中又分为Eden区、SurvivorFrom区、SurvivorTo区。 Eden:是内
2020-12-22 09:18:01 836
原创 Mybatis基本使用
Mybatis是管理数据库的一种框架,所以需要结合数据库来使用。本文介绍的是Mybatis与Mysql的基本使用方法。 首先新建一个空白的Maven项目,在pom.xml文件中导入相关依赖。 Mysql要有一张表(我使用的表名 user)。首先新建一个实体类,里面写上数据表对应的表头。 public class User implements Serializable { private Integer id; private String username; private D
2020-11-21 09:38:35 67
原创 java基础-IO编程
流是一组有序的数据序列,分为输入流和输出流。IO操作主要是对文件进行操作,而所有的IO操作都在java.io包中,主要是:File,InputStream,OutputStream,Reader,Writer和Serializable。 File操作 public static void main(String[] args)throws Exception{ File file=new File("d:"+File.separator+"demo"+File.separator+"
2020-10-14 09:15:41 149
原创 Java类集框架--Stream数据流
Java中为了简化集合的数据处理问题,提供了数据流接口:stream(),是一个重度使用lambda表达式的API。。常用接口:count()元素个数,distinct()消除重复数据,collect()收集处理后的数据,通常是在处理器处理后并且最后使用,filter()数据过滤。 count() public static void main(String[] args){ List<String> list=new ArrayList<String>();
2020-10-06 09:42:05 115
原创 Java类集框架基础-Map
Map是一种保存偶对象的集合,可以保存一对关联数据,并且提供了Key到Value的映射,不能保存相同的Key,并且每一个Key只能映射 Value。Map里面主要使用HashMap子类和Hsahtable子类。 HashMap public static void main(String[] args){ //Map<Key,Value>,通过key找到value Map<String,Integer> map=new HashMap<Strin
2020-10-03 09:11:07 75
原创 Java类集框架基础-Collection
集合类又被称作容器,常见集合:List集合,Set集合和Map集合,而List集合和Set集合继承Collection集合。 Collection集合 是进行单对象保存的最大父接口,每次只能保存一个对象。通常来说无法进行直接使用,但是提供了多种方法:add(),remove(),isEmpty(),iterator(),size()。由于List接口和Set接口都继承于Collection接口,所以是通用的方法。 使用while方法输出 public static void main(String[] a
2020-10-01 09:27:44 92
原创 Java-方法重载,重写
方法重载指方法名称相同,参数类型或个数不同。也就是说一个方法可能会被使用多次,比如一个加法可能会有2个数字相加或者3个数据相加,这时候就要用到重载。 public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(1,2,3)); System.out.println(add(23.4,22.6)); }
2020-09-29 09:01:41 111
原创 Java基础--数据类型
Java数据类型包括基本数据类型和引用数据类型。 基本数据类型包括数值型,字符型(char),布尔型(boolean)。引用数据类型包括类(class),接口(interface),数组。 数值型:整数类型(byte,short,int,long),浮点类型(float,double)。最常用的是int类型,double类型,long类型以及char型,boolean型。要注意的是boolean默认值是false,表示的数据范围只有false与true。 int类型是整形,表示的是整数,常用于表示年龄,天数
2020-09-29 08:17:04 102
原创 Java连接mysql数据库
首先要安装Mysql数据库,下载驱动:链接: 驱动下载链接 点击之后进入选择驱动界面 点击之后进入下载。然后在intellij Ideal中选择File,点击Project Structue,点击Libraries。 点击+号,选择java,在选择文件中将下载好的驱动选中,一路next就行了。 右侧点击databases 打开后点击+号,选择Data Source,选择MySql。 输入用户名密码,进行测试连接,成功之后点击应用就成功了。 然后运行程序就可以了。 代码连接数据库 pri
2020-09-27 09:11:47 115
原创 Java类集框架--Stream
** Java类集框架Stream数据流 ** 为了简化处理数据,Java提供了一个数据流的操作接口:Stream。Stream接口中提供了大量的方法用来处理数据流。 long count() 返回此流中的元素数。 public class TestDemo3 { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); li
2020-09-25 11:39:56 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人