随笔分类 -  java

摘要:事务控制 Spring的事务控制: JavaEE体系进行分层开发(full-satck), 事务控制处于业务层。Spring提供了分层设计中业务层的事务控制方法。 Spring的事务控制底层就是基于AOP,它通过基于声明和基于注解两种方式实现事务的控制。 依赖的包:spring-tx-5.2.9.R 阅读全文
posted @ 2021-12-30 20:58 言思宁 阅读(536) 评论(0) 推荐(0)
摘要:AOP 一、AOP概念 AOP(Aspect Oriented Programming, 面向切面的编程): 通过预编译方式和运行期间动态代理实现程序功能的唯一维护。 AOP是OOP的延续,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序可重用性,同时提高 阅读全文
posted @ 2021-12-30 20:26 言思宁 阅读(525) 评论(0) 推荐(0)
摘要:声明式IOC 一、简单使用 1.导入jar包 org.springframework.spring-context.5.2.9.RELEASE org.springframework.spring-test.5.2.9.RELEASE junit.4.13.1 2.配置xml文件,配置Bean对象 阅读全文
posted @ 2021-12-30 20:08 言思宁 阅读(43) 评论(0) 推荐(0)
摘要:DataSource JDBC2.0提供了DataSource接口,它定义了数据库连接的规范。它负责建立与数据库的连接。当在应用程序中访问数据库时,不必编写连接数据库的代码,直接引用DataSource获取数据库的连接对象即可。 相关包 C3P0、Druid 等包实现了DataSource接口,使用 阅读全文
posted @ 2021-12-29 21:55 言思宁 阅读(157) 评论(0) 推荐(0)
摘要:注解IOC 配置xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS 阅读全文
posted @ 2021-12-28 22:15 言思宁 阅读(34) 评论(0) 推荐(0)
摘要:ThreadLocal简单理解 ThreadLocal 当类中有共享变量时,多个线程的数据访问,会使变量产生线程不安全的问题。ThreadLocal为每个使用该变量的线程提供独立的变量副本,避免了多个线程对数据的访问冲突,每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 本质: 阅读全文
posted @ 2021-12-28 21:09 言思宁 阅读(34) 评论(0) 推荐(0)
摘要:Spring的properties配置文件问题 错误信息 Spring加载jdbc.properties内容出错,原配置文件: 出错信息: 解决方案: 连接数据库时,root的角色名应该是root@localhost。这里报错root的角色名为Sang@localhost, 这里的Sang是Idea 阅读全文
posted @ 2021-12-28 16:55 言思宁 阅读(222) 评论(0) 推荐(0)
摘要:Spring注解类问题 用@Configuration配置注解类时: @Configuration @ComponentScan("com.spring.five") public class SpringConfiguration { } ApplicationContext context=ne 阅读全文
posted @ 2021-12-28 15:55 言思宁 阅读(6629) 评论(0) 推荐(0)
摘要:Spring概述 1. Spring概念 Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以IOC(inverse Of Control,反转控制)和AOP(Aspect Oriented Programming,面向切面编程)为内核,提供了展示层SrpingMVC和持 阅读全文
posted @ 2021-12-27 22:16 言思宁 阅读(114) 评论(0) 推荐(0)
摘要:Linux常用命令 一、Linux根目录 /:代表根目录 /root: root用户操作的目录 /home: 其他用户操作的目录 /user: 下载的系统资源 蓝色:文件夹 白色:文件 红色:压缩包 青色:可执行 二、Linux常用命令 1. 常用命令 gwd:显示当前目录 clear:清屏 ifc 阅读全文
posted @ 2021-12-24 18:04 言思宁 阅读(105) 评论(0) 推荐(0)
摘要:Linux Linux是基于Unix的,是一种自由和开放源码的操作系统 Linux系统的应用: Web应用服务器、数据库服务器、接口服务器、DNS、FTP等, 嵌入式系统路由器、防火墙等微电脑控制器, 高性能运算、计算密集型应用, 桌面应用系统, 移动手持系统。 Linux的版本: 内核版本:在Li 阅读全文
posted @ 2021-12-24 17:44 言思宁 阅读(232) 评论(0) 推荐(0)
摘要:延迟加载 一、延迟加载 数据库查询问题: 以一对多关系为例,用户和账户是一对多的关系。 -则查询用户时,是否需要把关联的多个账户查询出来? 不需要,一般账户信息什么时候需要,则随用户一起查出来 -查询账户时,是否需要将关联的用户查出来? 需要,账户信息一般将用户信息一起查出 延迟加载: 按需加载。即 阅读全文
posted @ 2021-12-24 16:41 言思宁 阅读(42) 评论(0) 推荐(0)
摘要:连接池和动态查询 一、连接池 连接池:存储数据库连接的一个容器,可以减少获取连接所消耗的时间 连接池必须实现队列的特性,保证连接先进先出。 连接池本身就是一个集合对象,改集合必须是线程安全的,不能多个线程拿到同一个连接。 1. Mybatis三种连接池 POOLED: 使用连接池的数据源。实现Dat 阅读全文
posted @ 2021-12-24 16:22 言思宁 阅读(119) 评论(0) 推荐(0)
摘要:注解开发 使用注解方式,代替Dao层xml文件,完成数据库的操作。 注意:当使用注解方式之后,在类路径下,就不能存在Dao层的xml文件,否则xml解析时会报错。 一、mybatis的xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE c 阅读全文
posted @ 2021-12-24 16:00 言思宁 阅读(50) 评论(0) 推荐(0)
摘要:杀死进程 查找进程:netstat -ano|findstr "1099" C:\Users\Sang>netstat -ano|findstr "1099" TCP 127.0.0.1:1098 127.0.0.1:1099 ESTABLISHED 16236 TCP 127.0.0.1:1099 阅读全文
posted @ 2021-12-23 15:31 言思宁 阅读(248) 评论(0) 推荐(0)
摘要:MyBatis原理及使用 一、框架 概念:框架是一套完整的解决方案的可重用的代码,包含了一组抽象构件和构件间交互的方法。 二、Mybatis框架 是一个基于Java的持久层框架,封装了JDBC,使开发者只需要关注SQL语句本身而无需操心加载驱动,创建连接,创建Statement等繁琐的过程。 可以通 阅读全文
posted @ 2021-12-21 22:16 言思宁 阅读(115) 评论(0) 推荐(0)
摘要:JQuery不生效 1. JQuery版本问题 原来版本的路径: <script src="../Resource/js/jquery-3.2.1.min.js"></script> 改为网络地址: <script src="http://libs.baidu.com/jquery/1.9.1/jq 阅读全文
posted @ 2021-12-13 13:22 言思宁 阅读(111) 评论(0) 推荐(0)
摘要:Filter Servlet, Filter, Listener称为Java Web的三大组件 Filter: 过滤器 当浏览器访问服务器资源时和响应返回时,过滤器可以将请求拦截下来,完成一些特殊功能 用途: 一般用于完成通用操作:如登录验证,统一编码处理,敏感字符过滤… 1. Filter实现 定 阅读全文
posted @ 2021-12-09 22:12 言思宁 阅读(344) 评论(0) 推荐(0)
摘要:代码格式 1. 二元运算符两边加空格,单元运算符两边不加空格; 2. 花括号,圆括号和for,if之间要加空格; 3. 用空行分割不同的代码逻辑块; 4. 逗号后面加空格。 易读 1. 函数名和变量名用1-2个单词作为名称 2. 确保一个函数内部不超过3层缩进 for if 条件 处理 处理 处理 阅读全文
posted @ 2021-12-08 11:59 言思宁 阅读(39) 评论(0) 推荐(0)