- 博客(50)
- 收藏
- 关注
原创 《事实》读书笔记
事实寄语(节选)应该超越愤怒情绪,采用理性的分析来阐明实事求是的世界观及这种世界观谦逊、坦然的本质。引言(节选)缺乏知识只会导致人随机选择答案,而不是犯下系统性错误。只有错误的知识,才能使得我们犯下系统性的错误,才能使我们得到如此差的结果。无知的根源在于情绪化的本能和过分情绪化的世界观。书的目的在于如何以数据作为根治无知的良方,以理性作为心灵平静的源泉。因为这个世界并没有感觉到的那么糟糕。貌似不可能的事情实际上是可以发生的。一分为二(强调数据重要性)人们总是喜欢把事物
2022-04-23 08:31:39 906
原创 JavaScript 和 jQuery 学习笔记
JavaScript什么是JavaScript?JavaScript是一门世界上最流行的脚本语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。快速入门引入JavaScript <!--script标签内写js代码--> <script> alert('hello,world') </script> <!--外部引入--> <!--注意:scrip
2022-04-09 21:36:36 1273
原创 定时任务、邮件任务、异步任务
异步任务AsyncService@Servicepublic class AsyncService { //告诉spring这是一个异步的方法 @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); }
2022-04-03 22:10:20 393
原创 SpringBoot-整合shiro
SpringBootspringboot原理核心依赖在父工程中在写或者引入一些SpringBoot依赖的的时候不需要指定版本,就是因为有这些依赖仓库 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&g
2022-04-02 22:32:17 548
原创 Redis笔记
为什么用Nosql1.单机SQL的时代网站的瓶颈:数据量太大,一个机器放不下。数据的索引(B + Tree),一个机器内存放不下。访问量(读写混合),一个服务器承受不了。如果出现以上情况,需要升级。2.Memcached(缓存)+ MySQL + 垂直拆分 网站80%的情况都是在读,每次都要去查询数据库的话就会十分麻烦!如果希望减轻数据的压力,可以使用缓存来保证效率。发展过程:优化数据结构与索引—>文件缓存(IO)—> Memcached(当时最热门的的技术)数据访
2022-03-27 19:00:00 969
原创 MyBatisPlus
MyBatisPlusMyBatisPlus可以节省大量的时间,所有的CRUD代码它都可以自动化完成。JPA 、tk-mapper、MybatisPlus官网:https://baomidou.com/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造
2022-03-25 18:12:35 111
原创 JUC并发编程-1
JUC并发编程进程和线程进程:一个进程可以包含多个线程。进程是资源分配的最小单位。线程:线程是资源调度的最小单位。java实际上无法开启线程Runnable没有返回值,效率相比Callable相对较低!查询cpu核数 public static void main(String[] args) { //获取cpu的核数 //cpu密集型 IO密集型 System.out.println(Runtime.getRunti
2022-03-22 08:39:42 134
原创 Ajax技术与拦截器
Asynchronous Javascript And XML (异步JavaScript和XML)异步无刷新请求Jquery就是一个库1.配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2022-03-21 07:58:18 329
原创 SpringMVC
SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。Spring:我们可以将Spring MVC所有要用到的bean 注册到Spring中功能:RESTful风格、数据验证、格式化、本地化、主题等Spring MVC以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能,DispatchrServlet是一个实际的Servlet(继承自HttpServlet基类)...
2022-03-18 14:14:38 332
原创 Spring-2
#SpringAOP在Spring中的作用提供声明式事务:允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能。即使与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务。切面(Aspect):横切关注点 被模块化的特殊对象。它是一个类。通知(Advice):切面必须要完成的工作,它是类中的一个方法。目标(Target):被通知对象代理(Proxy):向目标对象应用通知之后创建的对象。切入点(PointCut):切面通知 执行的“地点”的定义。连
2022-03-17 08:18:43 122
原创 Spring-01
Springspring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。userDaopackage com.kang.dao;public interface UserDao { void getUser();}userDaoImplpackage com.kang.dao;public class UserDaoImpl implements UserDao { public void getUser() { System.out
2022-03-16 16:43:28 357
原创 BeanFactory not initialized or already closed -解决方法
ClassPathXmlApplicationContext() 里面 没有指定配置文件 加入配置文件后恢复正常Exception in thread "main" java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext at org.springframework.c
2022-03-15 17:26:15 609
原创 JavaWeb-03 SMBMS
SMBMS超市订单管理系统数据库配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=utf-8username=rootpassword=123编写数据库的公共类package com.kang.dao;import java.io.IOException;import java.io.InputStream;import
2022-03-15 09:27:07 123
原创 JavaWeb-02
JavaWebresponse重定向一个web资源B收到客户端A请求以后,B会通知A客户端去访问另一个web资源C,这个过程称为重定向。重定向和转发的区别相同点:页面都会跳转不同点:请求转发的时候,url不会发生变化重定向的时候,url地址栏会发生变化HttpServletRequestHttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过HttpServletReques
2022-03-13 16:37:17 670
原创 注解和反射
注解元注解@Target:用于描述注解的使用范围@Rention:表示需要在什么什么级别保存该注释信息,用于描述注解的生命周期。(source<class<runtime)@Document:说明该注解将被包含在javadoc中。@Inherited:说明子类可以继承父类中的该注解。反射一个类在内存中只能有一个Class对象一个类被加载后,类的整个结构都会被封装在class对象中动态的创建对象,通过反射: public static void main(String[]
2022-03-11 17:49:04 506
原创 I/O流概述和分类
方法参数 int deleteBookById(int id); //给int 类型的方法传入一个int 类型的参数方法的参数列表指定要传什么样的信息给方法,在参数列表中必须指定每个所传递对象的类型及名称。
2022-03-10 22:54:26 80
原创 抽象类与接口
抽象方法:抽象方法只能定义在抽象类中。抽象类里面可以没有抽象方法。抽象类不能实例化,但是可以通过子类对象实例化,叫做抽象类多态。抽象类中可以有抽象方法也可以有非抽象方法,而且可以有构造方法。...
2022-03-10 08:38:37 148
原创 异常集合备忘录
There is no getter for property named ‘datail’ in ‘class com.kang.pojo.Books’在mapper.xml文件中拼成了错误的单词,无法在mapper.class中成功找出
2022-03-07 16:42:43 178
原创 Mybatis-1
Mybatis数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:断电即失数据库(jdbc),io文件持久化持久层Dao层,Service层,Controller层…配置每一个Mapper.XML都需要在Mybatis核心配置文件中注册...
2022-03-03 16:18:47 312
原创 JDBC笔记
JDBC数据库驱动sun公司为了简化开发人员对数据库的统一操作,提供了一个(Java操作数据库)的规范,俗称JDBC,规范的具体实现由厂商去做,开发人员只需要掌握JDBC接口就行JDBC连接:public class JdbcFirstDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1.加载驱动 Class.forNam
2022-03-02 11:34:52 61
原创 MySql学习笔记
MySql命令行所有的语句都以; 结尾show databases --查看数据库所有的表数据库xxx语言CRUD 增删查改DDL 定义DML 操作DQL 查询DCL 控制操作数据库操作数据库 > 操作数据库中的表 > 操作数据库中表的数据mysql关键字不区分大小写操作数据库创建数据库如果表名或者字段名是一个特殊字符,需要带 ` 符号(table键上边)CREATE DATABASE IF NOT EXISTS westos删除数据库
2022-03-01 22:20:31 293
原创 Spring Boot-1
Spring Boot目的:为了解决企业级应用开发的复杂性而创建的,简化开发。方法:通过IOC,依赖注入(DI)和面向接口实现松耦合基于切面(AOP)和惯例进行声明式编程约定大于配置最核心的部分:自动装配集成web开发:业务的核心集成数据库 Druid分布式开发:Dubbo(RPC) + zookeeperswagger:接口文档任务调度Spring CloudSpring Cloud入门微服务RestfulEureka创建方法直接在官网下载后,导入ide
2022-03-01 08:22:03 119
原创 多线程详解-1
多线程创建创建线程方式一:继承Thread类,重写run()方法,调用start开启线程线程开启不一定立刻执行,由CPU调度不建议使用:避免OOP单继承局限性public class TestThread extends Thread { @Override public void run() { //run()方法线程体 for (int i = 0; i < 20; i++) { System.out.print
2022-02-27 20:57:26 64
原创 集合体系结构-2
集合HashSet(无序)不同对象的哈希值默认不同,就算存储的数据一样,HashSet也无法直接保证唯一性,需要重写两个方法 ,保证对象内部存储内容一致时对象的哈希值相同,从而通过HashSet保证元素唯一性。LinkedHashSet哈希表和链表实现的set接口,具有可预测的迭代性。由链表保证元素有序,也就是说元素的存储和取出顺序是一致的。由哈希表保证元素唯一,也就是说没有重复的元素。TreeSet集合(排序)元素有序,顺序不是指存储和取出的顺序,而是按照一定的规则排序,具体排序
2022-02-26 21:49:54 358
原创 集合体系结构-1
throws和throw的区别throws:用在方法声明后,跟的是异常类名表示抛出异常,由该方法的调用者来处理表示出现异常的一种可能性,并不一定会出现异常throw:用在方法体内,跟的是异常对象名表示抛出异常,由方法体内的语句处理执行throw一定是抛出了某种异常集合体系结构集合类:提供一种存储空间可变的存储模型,存储的数据容量可以随时改变集合的整个结构Collection创建: //创建集合对象,里面的元素是String类型的 Col
2022-02-25 22:59:18 117
原创 Java常用类
数组排序Arrays.sort():public class ArraysDemo { public static void main(String[] args) { int[] arr = {56, 45, 48, 77, 221}; Arrays.sort(arr); System.out.println(Arrays.toString(arr)); }}冒泡排序两层for循环,每次排序都是从第一个开始依次两两比较,大的一
2022-02-25 14:53:52 272
原创 if语句_continue_类
if语句在Python中检查是否相等时区分大小写,如果想要忽略大小写的影响的话,可以将变量的值转换为小写进行比较。
2022-01-22 19:43:12 783
原创 Python_列表
列表reverse()函数:反转列表元素的排列顺序range()函数:从你指定的第一个值开始数,到达你指定的第二个值后停止,但是输出并不包含第二个值for value in range(1,3): print(value) 12这里的range()函数从2开始数,然后不断加2,直到达到或超过指定值even_numbers = list(range(2,11,2))print(even_numbers)[2, 4, 6, 8, 10]创建一个列表,其中包含前十个整数的
2022-01-18 20:38:21 293
原创 Python学习笔记_变量和列表
函数str()age = 23message = "Happy "+str(age)+"rd Birthday!"print(message)str()可以将整数和浮点数强制转换成字符串整数除法Python3里面3/2直接得到1.5,如果想要得到1需要用整除运算符//在Python2里面整数除法的结果只包含整数部分,小数部分被删除一般运算时最好有一个数为浮点数,这样结果也为浮点数print(8//1)print(8/1)88.0列表append()函数:将元素添加到列
2022-01-18 13:36:26 456
原创 包的学习笔记
包包没有父子关系。java.util和java.util.zip是不同的包,两者没有任何继承关系。包作用域位于同一个包的类,可以访问包作用域的字段和方法。不用public、protected、private修饰的字段和方法就是包作用域。- 自动导入的是java.lang包,但类似java.lang.reflect这些包仍需要手动导入。...
2022-01-10 14:49:23 187
原创 2022_Java学习-1
方法虽然外部代码不能直接修改private字段,但是,外部代码可以调用方法setName()和setAge()来间接修改private字段。在方法内部,我们就有机会检查参数对不对。比如,setAge()就会检查传入的参数,参数超出了范围,直接报错。这样,外部代码就没有任何机会把age设置成不合理的值。对setName()方法同样可以做检查,例如,不允许传入null和空字符串:public void setName(String name) { if (name == null || name.
2021-12-31 09:05:48 76
原创 Java学习_2021-02-16
Java学习代码块 //赋初始值 { System.out.println("匿名代码块"); //代码块 (匿名代码块) } //只执行一次~ static { System.out.println("静态代码块"); //静态代码块 }final修饰的类不能不继承,没有子类接口普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!自己无法
2021-02-16 21:54:59 75
原创 Java学习_2021-02-13
Java学习多态多态是方法的多态,属性没有多态父类和子类,有联系 类型转换异常!ClassCastException(类型转化异常)存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son ();static 方法:属于类,不属于实例final 常量;private 方法;instanceof (类型转换) 引用类型 判断一个对象是什么类型 public static void main(String[] args) {
2021-02-15 15:44:35 73
原创 Java学习_2021-02-10
Java学习重写重写:需要有继承关系,子类重写父类的方法!方法名必须相同参数列表必须相同修饰符:范围可以扩大:private<Default<Protected<public抛出的异常:范围可以缩小,但是不能扩大:ClassNotFoundExpection --> Expection(大)重写:子类的方法必须和父类要一致:方法体不同!为什么需要重写:父类的功能子类不一定需要,或者不一定满足Alt+Insert :override;多态动态编译:类型
2021-02-13 09:31:30 76
原创 Java学习_2021-02-08
Java学习方法的定义修饰符返回类型break:跳出switch或结束整个循环 和return的区别 return代表方法的结束,结束方法,返回一个结果。方法名:注意规范就ok 见名知意参数列表:(参数类型,参数名)…异常抛出方法的调用静态方法非静态方法形参和实参值传递和引用传递this关键字类和对象的关系** 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是不能代表某一个具体的事物。**动物、植物、手机、电脑…Person类、Pet类、Car类等
2021-02-10 18:48:41 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人