- 博客(47)
- 收藏
- 关注
原创 DB2-------
db2 额外添加表字段ALTER TABLE (TABLE_NAME) ADD COLUMN (COLUMN_NAME) (DATA_TYPE)DB2 修改字段的数据类型:ALTER TABLE (TABLE_NAME) ALTER COLUMN (COLUMN_NAME) SET DATA TYPE (DATA_TYPE)
2022-01-25 14:07:14 3767
转载 idea的Maven配置问题
我得idea版本:2020.21.今天用idea导入项目,发现无法启动,然后我重新看了下,设置了下maven,可以启动了但是我有强迫症,又回看了下,发现它是默认的配置,于是便改成我个人安装的maven_home,每次修改后都没有成功,虽然项目可以启动,但是对于强迫症来说,我还想解决这个问题,从网上找了几个答案,试了下,没有成功:第一个是修改C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2020.2\options下的proj...
2021-09-11 18:53:17 733
原创 -多个切面-
笔记:例如在一个查询业务上定义了事务控制和日志记录,而事务控制注解上加了readOnly=true修饰,且事务控制的优先级高于日志记录的优先级,这种情况会在具体业务的时候出现异常,显示connectionisreadOnly。 其原因是一个查询事务先开启,后面的日志记录为写操作,我们需要把日志记录的操作用一个独立的事务隔离开来,可以在日志记录的业务上添加@Transactional(propagation=Propagation.REQUIRES_NEW)...
2021-08-26 20:58:48 128
原创 切入点表达式
笔记:常用的切入点表达式1.bean 用于匹配指定bean的所有方法执行2.within 用于匹配指定包下的方法执行3.execution 用于匹配具体的方法执行4.@annotation 用于匹配指定注解修饰的方法执行一、bean表达式bean表达式一般应用于类级别,实现粗粒度的切入点定义:bean("beanName")指定一个beanName类中的所有方法bean("*ServiceImpl")指定所有后缀为ServiceIm...
2021-08-25 16:01:29 443
原创 mybatis 一对多映射,多对一映射
笔记:仅供自己复习使用,有问题大家可以之出来1.一对多使用collection例如mybatis官网官网的实例如下:<resultMap id="blogResult" type="Blog"> <collection property="posts" javaType="ArrayList" column="id" ofType="Post" select="selectPostsForBlog"/></resultMap><select
2021-08-24 19:24:07 294
原创 -架构设计-
一、逻辑架构二、物理架构三、系统架构软件架构的表现形式:01.实施视图 02.配置视图 03.进程视图 04.逻辑视图 05.用例视图软件架构的具体作用1.和软件相关的人都是谁?2.软件的目标是什么?3.软件使用了什么技术?4.软件有哪些风险?有没有应对方案? 扩容风险,单点风险,数据库风险5.软件有哪些限制条件?6.如果可以重做,你会做哪些不同的选择?软加系统的价值行为价值--------------架构价值常见的软件架构...
2021-08-21 03:16:42 151
原创 --- 声音---
其哀心感者,其声噍以杀,其乐心感者,其声啴以缓;其喜心感者,其声发以散;其怒心感者,其声粗以厉;其敬心感者,其声直以廉;其爱心感者,其声和以柔。
2021-08-18 15:42:10 64
原创 JQuery事件监听及发起请求
仅供自己复习:$("#load-menu").click(function(){var url="sys/menu";$("#main-div").load(url,[param],[callback])})以上代码表示监听id选择器为load-menu的元素,点击后在id为main-div的区域执行发起请求的动作。
2021-08-11 01:29:19 479
原创 异常的处理
一般用@ControllerAdvice注解修饰的类表示其为一个全局异常处理类,用@ExceptionHandler注解修饰的类表示其为一个异常处理处理方法,如果要求返回值为json串,则用@ResponseBody注解修饰,同时@ControllerAdvice注解和@ResponseBody注解可以合并为一个注解@RestControllerAdvice@RestControllerAdvicepublic class ClassName{ @ExceptionHandl..
2021-08-11 01:20:19 79
原创 Could not set parameters for mapping
记一个粗心:org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='pageSize', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=n.
2020-07-26 16:55:36 872
原创 批量新增
<insert id=" BatchInsert" parameterType="操作的pojo类的全局限定名">insert intotable_name(column1,column2,column3,column4)<foreach collection="list" item="item" index="index" separator=",">( #{insert_value1}, #{insert_value2},#{insert_value3...
2020-07-17 19:37:52 150
原创 Redis主要的五种数据结构及其操作,写了三种String,Hash,List
5种数据结构:String,Hash,List ,Set ,Sort Set1.对String进行的操作命令集:set 添加 key-value setuername adminget 根据key获取数据 get username strlen 获取key长度 ...
2020-07-13 05:00:35 162
原创 redis
redis相关第一次启动进入redis文件夹内make----> make install稍后redis.conf bind ip / 保护模式(protected-mode no) / 后台启动 daemonize yesredis默认端口:6379启动命令 redis-server redis.conf进入redis客户端:redis-cli -p 6379退出客户端: Ctrl+...
2020-07-13 04:17:32 150
原创 linux 关闭防火墙
1.永久关闭防火墙 chkconfig iptables off/on2.关闭现有防火墙 service iptables stop/start
2020-07-12 21:42:04 108
原创 远程连接mysql 数据库授权
grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码']grant all on *.* to 'root'@'%' identified by 'root';grant all on *.* to 'root'@'192.168.1.1' identified by 'root';
2020-07-12 21:36:12 156
原创 项目部署
1.设计项目上线方案2.将需要上线部署的服务器标识为down,之后重启nginx(nginx一般都会有2台,另一台用作引流,不重启)3.进行jar包的部署4.完成项目的测试(出现问题就加班)5.切换其他的服务器标识down,直到部署完成...
2020-07-12 19:17:19 109
原创 nginx笔记
记nginx常用命令:nginx -s stop 关闭start nginx 开启nginx -s reload 重启如果不小心运行了很多nginx进程taskkill /f /fi "imagename eq nginx" 杀死所有nginx进程一般修改配置文件后,可以使用 重启命令,如果有错,它会给出提示。...
2020-07-11 23:31:01 75
原创 反向代理与正向代理
引用wikepedia上的解析:Incomputer networks, areverse proxyis a type ofproxy serverthat retrieves resources on behalf of aclientfrom one or moreservers. These resources are then returned to the client, appearing as if they originated from the proxy serve...
2020-07-11 09:15:51 73
翻译 Git
Git笔记:以下内容来源与廖雪峰的官方博客个人所感,部分搬运,详情请看下面地址:廖雪峰的博客:博客地址关于Git ,最重要的是三个区:工作区,暂存区,版本库 ,之后的一些操作全部是围绕这三个区进行的。图片取自廖雪峰博客工作区:也就是本地区,由git init 创建形成。即使用gitinit命令,该目录下就是一个工作区,它会自动在该目录下生成一个.git文件。命令有: gitadd filename暂存区:该区存放工作区进行gitadd操作后的临时文件。...
2020-07-08 14:57:47 96
原创 restful风格
restful风格原理: 用户请求地址尽可能不变,只改变请求的类型,从而实现请求操作。如下url:域名/映射路径 type:post 增url:域名/映射路径 type:delete 删url:域名/映射路径 type:get 查url:域名/映射路径 type:put 改启动域名和映射路径全部一...
2020-07-07 16:13:52 135
原创 spring为属性赋值
方法一: 环境: 只添加了SpringWeb的依赖 随手起一个controller ,如下:@RestControllerpublicclassHelloController{@Value("${user.id}")private Integer id;@Value("${user.name}")private String name;@requestMapping("/get")public String get(){r...
2020-07-05 16:13:23 160
原创 思路
创建项目后:1.导入jar包,确定项目使用的技术2.配置yml/properties文件,一般为spring整合各个框架的简单配置3.从pojo ----> mapper/dao接口 ----> mapper.xml文件 接口记得写@Mapper注解,如何有多个,可以直接在启动类上用@MapperScann4. service ---->serviceImpl(具体业务实现,耦合mapper/dao接口)---->...
2020-07-05 10:30:45 88
转载 sql 语句的执行顺序
记:引用链接:https://www.jb51.net/article/155349.htm(原博客)原sql语句SELECT DISTINCT< select_list >FROM< left_table > < join_type >JOIN < right_table > ON < join_condition >WHERE< where_condition >GROUP BY< grou...
2020-06-23 02:32:36 143
原创 基于动态sql的模糊查询
模糊查询用户名为username的数据记录,通过id进行升序/降序排列并进行分页显示每页5条记录。select id,username password...fromtable_name<where><if test="username !=null and username !='' " >username like concat("%",#{username},"%");</if></where>ord...
2020-06-15 16:47:33 1571
原创 记动态sql 删除操作的两种方法
dao接口int deleteObjects(@Param("ids")Integer... ids);创作中心 方法一,<mapper namespace="dao的包路径"><delete id="deleteObjects">delete from table_name<where><foreach collection="array" item="id"> or id=#{id}</fo...
2020-06-09 23:40:02 698
原创 事务的四大特性
记录一下:个人理解:事务就是一系列sql命令的集合,一般是实现某个功能吧,但是它们是同生共死的关系吧。原子性: 原子本意为构成物质的最小单位;这里把事务当成了是构成一些列业务的最小单位。而不是单条sql一致性:这个好理解,我给你转100块,你肯定也必须得收到100块,即我的帐户少和你的账户多,总体保持一致持久性:一些列sql执行的结果是对数据库进行操作,即事务一定会成功操作数据库,即使出现意外,也可以通过日志进行复原, 总而言之,如果事务...
2020-05-28 22:18:03 92
原创 线程
线程的五种状态常用方法,会导致状态变化:start,创建一个线程,调用start方法开始分配内存空间,所有的线程都从start开始,start()不能执行两次什么时候线程开始运行,不由JVM,java代码控制,它是由OS决定的。Run,运行状态会调用业务方法。Thread.run().如果是自己去调用线程run方法,这个线程就废了,它就不是线程了,它变成了普通类的方法。必须交给JVM,...
2020-04-04 21:51:01 91
原创 多线程高并发三要素
仅供自己复习)A)原子性:指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部不执行。原子性是数据一致性的保障。B)可见性:指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。(线程间的通信实现)C)有序性:程序的执行顺序按照代码的先后顺序来执行。单线程简单的事,多线程并发就不容易保障了。...
2020-04-04 19:30:49 1050 1
原创 泛型常用名称
仅供自己复习E -Element(在集合中使用,因为集合中存放的是元素)T -Type (java类)K -Key (键)V -Value (值)N -Number (数值类型)? -表示不确定的java类型...
2020-04-04 06:40:16 291
原创 final关键字
1.被final修饰的类,不能被继承2.被final修饰的方法,不能被重写3.被final修饰的变量是个常量,值不能被更改(只能赋值一次,初始化或者第一次调用时)...
2020-04-04 04:47:08 73
原创 ArrayList,LinkedList
ArrayList底层是数组结构,为一片连续空间,按数组下标读(读取速率快),增删操作慢,如果要进行增删操作,如果需要增删的元素在数组下标较小(即在数组最前方部分),则需要移动后方的所有数据。极有可能触发GC,造成暂时阻塞。LinkedList底层的存储结构为链表,非连续内存空间,其前后元素是由指针连接,读取操作效率相对数组低。增删操作效率高,把前一元素的尾指针指向新元素,新元素的尾指针指向...
2020-04-03 00:43:51 74
原创 Java流 实现文件的读写及复制
原理:读把硬盘的文件读入内存,写把缓存的数据写入硬盘需要用到流对象,InputStream、OutputStream、FileInputStream、FileOutputStream至于什么是流,这个概念暂时不清楚,大家可以下图,我的理解:其本质可以传输的字节数据,从下面可以看出机包括原始数据,也包括了工具,感觉和对象的概念一样,万物皆可对象,万物皆可流。1.写操作:...
2020-03-21 05:24:54 587
原创 文件/数据库索引原理(B-/B+树)
急于了解文件/数据库的索引原理,本文不具有真正的参考价值,只是从一个懒人的角度速成原理。但是跳过了对B-和B+树的严格定义。(因短暂记忆,容易失忆,一星期之后再来回顾。)现讲结果: 文件/数据库索引用的是B+树1. 二叉查找树:左节点比根节点小,右节点比根节点大,(原理是类似二分法,具体根据树的子节点),对该二叉树的结构没 有限制。 缺...
2019-11-16 17:12:59 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人