- 博客(63)
- 资源 (5)
- 收藏
- 关注
原创 非暴力沟通笔记
【发脾气是本能,控制脾气是本事】1、“非暴力沟通”是一种沟通方式,也被称为“爱的语言”。它是一种持续不断的提醒,提醒我们专注于彼此的观察、感受、需要和请求。它希望达成的是:帮助我们在诚实和倾听的基础上与人联系。4、如何挖掘别人的感受?不论别人说什么,我们只听到他们此时此刻的(a)观察,(b)感受,(c)需要,(d)请求。把注意力放在对方需要什么。在非暴力沟通中,倾听他人意味着,放下已有的想法和判断,一心一意地体会他人。倾听的这种品质体现了它与理解以及同情之间的区别。
2023-09-13 01:17:23
201
原创 蛤蟆先生去看心理医生笔记
1、对于别人的话,要学会课题分离,他们怎么说是他们的事,不用去到别人心中寻找认可,不要把这个世界当作战场,没那么多敌人,一切都是你心里的投射,可能别人并没有那么想,不用过多解读别人的话,不用过分在意别人的想法。这能打破从童年延续而来的因果循环,让真实的自己摆脱过去经历的束缚,在自由中成为真正的自己。比如某些人确信自己不够优秀,陷入自卑与自责,或者说是困在“我不好,别人都好”的自我预设里,所以潜意识里做的行为都是为了印证这样的预设,形成“赢了预言游戏,输了自己”的状态。也许最重要的问题是,你能开始爱自己吗?
2023-09-13 00:13:12
191
原创 英语学习(为什么标题至少5个字?)
over-the-counter medicine 非处方药。prescription drug 处方药。dermatologist 皮肤科医生。acne [ˈækni] 粉刺、痤疮。Band-Aid 邦迪创可贴。acne patch 痘痘贴。pimple 青春痘。
2022-09-20 18:32:54
150
1
原创 Tomcat
一、Tomcat系统架构与原理剖析1.浏览器请求服务器流程2.Tomcat系统总体架构2.1Tomcat请求处理大致流程HTTP服务器接收到请求后将请求转交给Servlet容器,Servlet容器通过Servlet接口调用业务类2.2Servlet处理流程当用户请求某个URL资源时,HTTP服务器将请求信息封装成ServletRequest对象 根据请求URL和Servlet的映射关系,找到容器中相应的Servlet并调用 如果Servlet还没被加载,则通过反射
2022-02-13 18:38:28
236
原创 动态代理学习记录
动态代理基于反射!一、代理的概念使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。客户端真正想访问的对象是目标对象,但客户端真正可以访问到的对象是代理对象。客户端对目标对象的访问是通过访问代理对象实现的。代理类和目标类要实现同一接口。静态代理:代理类是自己手工实现的,自己创建一个Java类表示代理类,同时要代理的目标类是确定的创建一个接口,声明要做的事创建一个目标类,实现该接口创建一个代理类,实现该接口调用目标类中的方法实现增强逻辑创建一个客户端,调用代理类的方法
2021-09-04 17:03:38
109
原创 Java反射学习记录
一、反射概述 反射允许程序在运行中获取类的内部信息,例如构造器、成员变量、成员方法等 类加载之后,在堆中生成一个Class类的对象(一个类只有一个Class对象),这个对象包含类的完整结构信息 二、入门案例通过配置文件中的内容生成指定类的对象并调用指定方法// re.propertiesclassName=com.javalearn.reflect.CatmethodName=hipublic class Cat { private String name =
2021-08-29 21:44:19
271
2
原创 Spring Boot学习记录
第一章 Spring Boot入门1、Spring Boot简介 简化Spring应用开发的一个框架 整个Spring技术栈的一个大整合 J2EE开发的一站式解决方案2、优点 快速创建可以独立运行的Spring项目以及与主流框架集成(不用写一大堆配置、导包) 使用嵌入式Servlet容器,应用无需打成WAR包(之前是把项目打成WAR包,部署到服务器上,现...
2020-03-26 20:13:06
212
原创 标题
public class IncreaseVariable { public static void main(String[] args) { int i = 1; //对应指令0、1 i = i++; //对应指令2、3、6 int j = i++; //对应指令7、8、11 int k = i...
2020-03-19 10:08:53
149
原创 Spring注解开发笔记
之前使用Spring是使用xml配置文件的方式,现学习注解的方式一、@Configuration&@Bean给容器中注入组件1.创建maven项目,导入Spring依赖 <dependencies> <dependency> <groupId>org.springframework</...
2020-02-16 22:32:39
288
原创 JVM学习记录
目录第一章 JVM与Java体系结构1.字节码2.虚拟机3.JVM的位置4.JVM的整体结构5.Java代码执行流程6.JVM的架构模型7. JVM的生命周期第二章 类加载子系统1.类加载器与类的加载过程2.类加载器的分类3.ClassLoader的使用说明4.双亲委派机制5.沙箱安全机制第三章 运行时数据区及线程1.运行时数据区...
2020-02-01 18:31:30
1301
1
原创 LeetCode_1143_最长公共子序列
算法课上讲动态规划,提到了这个问题,下课赶快动手做一下。给定两个字符串text1 和text2,返回这两个字符串的最长公共子序列。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。两个字符串的「公...
2019-11-03 19:04:40
166
原创 LeetCode_70_climbStairs
假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 +...
2019-10-17 19:22:31
114
原创 LeetCode_9_isPalindrome 回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你...
2019-10-15 18:41:45
344
原创 LeetCode_21_mergeTwoLists 合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解题思路按序比较两个链表的值,把小的放入新链表。注意:1.使用哑结点2.后面当某个链表非空时,可以直接将剩余的部分链接到新链表后面,不需要再创建一...
2019-10-12 17:45:54
313
原创 LeetCode_20_isValid 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: ...
2019-10-12 17:29:07
136
原创 LeetCode_4_findMedianSortedArrays
给定两个大小为 m 和 n 的有序数组nums1 和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可以假设nums1和nums2不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (...
2019-10-10 23:12:51
168
原创 LeetCode_3_lengthOfLongestSubstring
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是...
2019-10-09 10:54:30
146
原创 LeetCode_2_addTwoNumbers
给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 ...
2019-10-09 10:20:27
81
原创 LeetCode_1_TwoSum
题目描述给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 ...
2019-10-09 09:47:51
69
原创 maven项目整合SSM框架实现crud案例
创建一个maven工程 引入项目依赖的jar包:spring、springmvc、mybatis、数据库连接池驱动包、其他(jstl、servlet-api、junit) 引入bootstrap前端框架 编写ssm整合关键配置文件:web.xml、spring、springmvc、mybatis,使用mybatis逆向工程生成对应的bean和mapper 测试mapper /** *...
2019-06-25 16:48:49
542
原创 springmvc学习笔记
@RequestMapping建立请求url和控制器方法的对应关系写在方法上,和请求url进行绑定写在类上,给访问url进行窄化处理,把url变成模块化形式value属性:用于指定访问url和执行方法之间的对应关系method属性:用于限定请求的方式一、请求参数的绑定1.绑定原则(1)如果是基本类型或String类型:要求请求中的参数名称与方法中形参名称一致...
2019-05-31 13:38:20
99
原创 mybatis学习笔记——第二天
mybatis框架执行过程:1.配置SqlMapConfig.xml文件(名称不固定)2.通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂,SqlSessionFactory在实际使用时按单例模式3.通过SqlSessionFactory创建SqlSession,SqlSession是一个面向用户的接口(提供操作数据库的方法),但线程不安全,建议...
2019-05-21 15:26:13
164
原创 mybatis学习笔记——第一天
一、mybatis框架原理二、入门程序一、需求:根据用户id查询用户信息1.导入jar包mybatis文件夹中lib下的jar和mybatis.jar2.创建SqlMapConfig.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-/...
2019-05-14 12:25:58
156
原创 mybatis配置文件SqlMapConfig.xml详解
SqlMapConfig.xml中配置的内容和顺序如下:properties属性将数据库连接参数单独配置在db.properties,然后在核心配置文件中引用jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/jdbctest?useSSL=false&serverTimezone=...
2019-05-13 17:58:43
214
原创 常见异常整理
在实体类映射文件中配置了many-to-one后,出现了标题的错误解决办法:在many-to-one标签中,设置lazy属性值为false<many-to-one name="custSource" column="cust_source" class="com.itheima.domain.BaseDict" lazy="false"></many-to-one...
2019-04-08 20:08:01
221
原创 SSH框架整合笔记
一、整合Struts2和Spring框架1.把Struts2的action交给Spring管理2.步骤(1)导入jar包(2)在web.xml中配置struts2过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>o...
2019-04-02 20:30:02
86
原创 Spring学习笔记——第三天
一、Spring的jdbcTemplate操作1.导入所需jar包2.设置数据库信息3.创建jdbcTemplate对象4.调用方法添加操作 @Test public void add(){ //设置数据库信息 DriverManagerDataSource dataSource = new DriverManagerDataSource();...
2019-03-21 17:25:17
122
原创 Spring学习笔记——第二天
一、Spring的bean管理(基于注解)1.注解开发准备工作(1)导入jar包(2)创建类和方法(3)创建spring配置文件2.注解创建对象(1)在创建对象的类上面使用注解@Component(value="user")public class User { public void add(){ System.out.println("add......
2019-03-18 18:05:07
100
原创 Spring学习笔记——第一天
一、Spring概念1.核心两部分(1)aop:面向切面编程,扩展功能不通过修改源代码实现(2)ioc:控制反转。比如有一个类,若想调用里面的非静态方法,要创建该类的对象,使用对象调用方法,创建对象的过程,需要new出来对象。控制反转就是不通过new来创建对象,交给spring通过配置来创建2.一站式框架为javaee的每一层都提供了解决技术web层:springMVC...
2019-03-11 19:11:39
143
原创 Struts2学习笔记——第四天
一、Struts2拦截器1.概述(1)struts2框架封装了很多功能,这些功能都是在拦截器里面实现(2)每次只执行默认的拦截器,并不是所有的都执行(3)在action对象创建之后,action的方法执行之前执行2.底层原理(1)aop思想:面向切面编程,假设有一个基本功能,通过不修改源代码的方式扩展这个功能(2)责任链模式:要执行多个操作,每个操作执行后要做类...
2019-03-06 10:51:55
138
原创 Struts2学习笔记——第三天
一、OGNL概述1.之前web阶段,学习过EL表达式,用于在jsp页面中获取域对象里面的值2.OGNL是一种表达式,功能更加强大(1)在struts2里面操作值栈数据(2)一般把ognl在struts2中使用,和struts标签一起使用来操作值栈3.OGNL不是struts2的一部分(1)使用ognl首先导入jar包,struts2已经提供了二、OGNL入门案例1....
2019-03-06 09:00:49
165
原创 Struts2学习笔记——第二天
一、结果页面配置全局结果页面1.result标签配置action方法的返回值到不同的路径2.创建两个action,执行默认的execute方法,让两个方法都返回success,返回success后,跳转到同一个页面<package name="demo1" extends="struts-default" namespace="/"> <action na...
2019-02-28 12:00:16
172
原创 Struts2学习笔记——第一天
一、Struts2概述1.Struts2框架应用于javaee三层结构中web层框架2.Struts2框架在Struts1和webwork基础上发展的全新框架3.Struts2可解决的问题4.web层常见框架:struts2,springMVC二、Struts2框架入门案例第一步 导入jar包第二步 创建actionpublic class HelloActi...
2019-02-23 10:49:18
198
原创 Hibernate学习笔记——第四天
一、hibernate的查询方式1.对象导航查询 根据id查询某个客户,再查询这个客户里面的所有联系人@Test public void testSelect1(){ SessionFactory sessionFactory = null; Session session = null; Transaction transaction = null; try{...
2019-02-12 16:40:53
167
原创 Hibernate学习笔记——第三天
一、表间关系回顾1.一对多(1)分类和商品的关系,一个分类中有多个商品,一个商品只能属于一个分类(2)客户和联系人的关系,一个客户里面有多个联系人,一个联系人只能属于一个客户2.多对多订单和商品的关系,一个订单中有多个商品,一个商品可以属于多个订单3.一对一二、Hibernate的一对多操作1.一对多映射配置(1)创建实体类,客户是一,联系人是多(2)让...
2019-02-03 13:22:37
170
原创 Hibernate学习笔记——第二天
一、实体类编写规则实体类里面属性为私有的 私有属性使用公开的get和set方法进行操作 要求实体类有作为唯一值来区分的属性(id) 实体类属性建议使用包装类型二、Hibernate主键生成策略hibernate要求实体类里面有一个属性作为唯一值,对应数据库表的主键,主键可以有不同的生成策略三、实体类的crud操作1.调用session里面的save方法实现2.根...
2019-01-28 10:13:59
116
原创 Hibernate学习笔记——第一天
1.web内容回顾JavaEE三层结构web层:struts2框架 service层:spring框架 dao层:hibernate框架,对数据库进行CRUD操作MVC思想2.Hibernate概述在写程序时,框架可以帮我们实现一部分功能,可以少写一部分代码。什么是Hibernate框架应用在javaee三层结构中的dao层框架 在dao层里面做数据库的crud操作,底层...
2019-01-18 20:19:58
138
原创 管家婆项目笔记
跟着黑马程序员的管家婆项目视频敲了一边,记录下一些要点供自己以后查看。一、项目目标本项目为JAVAEE综合项目。理解项目分层思想,掌握各层之间方法的相互调用。掌握DBUtils工具操纵数据库增删查改。掌握事件监听处理。二、项目介绍1.所用jar包介绍jfreechar-1.0.9.jar:用来绘制图形的框架,例如:柱状图、饼状图等; jcommon-1.0.12....
2019-01-14 14:20:04
1143
原创 Java反射学习
一、Class类众多的人属于同一类事物,我们可以用Person类来表示。Java中的各个Java类也属于同一类事物,描述这类事物的Java类名就是Class。 Person类的实例对象是一个个具体的人,如张三;Class类的实例对象则是各个类在内存中的字节码。(一个类被类加载器加载到内存中,占用一片存储空间,这片空间中的内容就是类的字节码) 获得各个字节码对应的实例对象 1.类名.cl...
2018-10-13 21:52:20
91
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人