- 博客(40)
- 收藏
- 关注
原创 设计模式之单例模式
单例模式1.饿汉式(静态常量)2.饿汉式(静态代码块)3.懒汉式(线程不安全)4.懒汉式(线程安全,同步方法)5.懒汉式(线程安全,同步代码块)6.双重检查7.静态内部类8.枚举
2022-07-05 15:26:13
207
原创 spring中的scope详解
1)singleton (单一实例)此取值时表明容器中创建时只存在一个实例,所有引用此bean都是单一实例。如同每个国家都有一个总统,国家的所有人共用此总统,而这个国家就是一个spring容器,总统就是spring创建的类的bean,国家中的人就是其它调用者,总统是一个表明其在spring中的scope为singleton,也就是单例模型。此外,singleton类型的bean定义从容器启动到第一次被请求而实例化开始,只要容器不销毁或退出,该类型的bean的单一实例就会一直存活,典型单例模式,如同ser
2021-09-09 09:24:05
492
原创 spring中的scope详解
1)singleton (单一实例)此取值时表明容器中创建时只存在一个实例,所有引用此bean都是单一实例。如同每个国家都有一个总统,国家的所有人共用此总统,而这个国家就是一个spring容器,总统就是spring创建的类的bean,国家中的人就是其它调用者,总统是一个表明其在spring中的scope为singleton,也就是单例模型。此外,singleton类型的bean定义从容器启动到第一次被请求而实例化开始,只要容器不销毁或退出,该类型的bean的单一实例就会一直存活,典型单例模式,如同ser
2021-09-09 09:21:33
286
原创 spring的applicationContext.xml如何自动加载
一个web工程自动加载的配置文件只有web.xml,想要加载其他.xml必须在web.xml里面进行配置。用spring的时候需要一个bean容器来管理所有的bean,所有bean默认是写在applicationContext.xml里的,在web.xml里面是这么设置的,1 <context-param> 2 <param-name>contextConfigLocation</param-name> 3 <param-value>
2021-09-09 09:17:57
816
原创 java常见的注解之 @Documented、@Component
@Documented 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中,是一个标记注解,没有成员。@Component 一旦使用关于Spring的注解出现在类里,例如我在实现类中用到了@Autowired注解,被注解的这个类是从Spring容器中取出来的,那调用的实现类也需要被Spring容器管加上@Component@Con
2021-09-06 13:57:04
1055
原创 java常见的注解之 @Retention
注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型。RetentionPolicy有3个值:CLASS RUNTIME SOURCE按生命周期来划分可分为3类:1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保
2021-09-06 13:52:17
1489
原创 java常见的注解之 @Target
@Target用来表示注解作用范围,超过这个作用范围,编译的时候就会报错。@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementTyp
2021-09-06 11:19:13
21345
1
原创 json和java对象转换
maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.8</version> </dependency>1.java对象转换为json字符串JSONObject.toJSONString(entity)JSONObject.
2020-12-17 15:15:11
126
原创 《JAVA与模式》之简单工厂模式
转载自https://www.cnblogs.com/java-my-life/archive/2012/03/22/2412308.html在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令
2020-11-23 09:16:06
134
原创 《JAVA与模式》之工厂方法模式
转载自https://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html在阎宏博士的《JAVA与模式》一书中开头是这样描述工厂方法模式的:工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。那么工厂方法模式是在什么场景下使用呢,下面就以本人的理解举例说明
2020-11-23 09:11:24
108
原创 layui二次弹窗并关闭原有弹窗问题
layui二次弹窗并关闭原有弹出问题项目中有二次打开弹出窗口并关闭原有弹窗的需求,一开始直接在弹出层的页面里写了layui.close关闭现有弹窗和打开新layer的方法,这样做的问题在于你打开新窗口的方法写在了原有弹出层,新窗口与原窗口绑定,当你关闭原窗口时,新窗口会一并关闭。我查找了不少资料,试了不少方法,一直不尽如人意,所有自己研究了一下,解决方案如下,希望能帮到你。所有换个思路,在主页面定义一个函数,当需要在原窗口二次弹窗并关闭原有弹窗时,在原窗口layui.close并调用该方法。主页面函
2020-11-17 11:10:54
3889
原创 在使用springMVC时,页面显示时间为时间戳,如何显示标准的中国时间呢?
在使用springMVC时,页面显示时间为时间戳,如何显示标准的中国时间呢?springmvc在处理后台数据时,默认使用json格式,把Date类型的数据转换成了时间戳。解决:只需在实体类中使用@JsonFormat注解即可,它位于jackson-core-2.1.0.jar的包中。...
2020-10-12 15:28:21
456
原创 Failed to load resource: the server responded with a status of 400 (Bad Request) 错误请求解决
出现这种错误一般情况是: 1.前端的参数类型和后端的参数类型不匹配,比如前端string 类型,后端是date类型<input type="text" readonly="readonly" name="addTime" value="<fmt:formatDate value="${zx_data.addTime}" pattern="yyyy-MM-dd HH:mm:ss"/>" class="layui-input">这里数据类型是text。private Date
2020-09-27 15:39:32
4550
原创 SSM框架之MybatisPlus核心jar
<!-- mybatisplus核心包 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>org
2020-09-26 13:55:32
277
原创 SSM架构之jsp相关jar
<!-- JSTL标签类 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- 导入java ee jar 包 --> <dependency> <...
2020-09-26 13:47:57
137
原创 shiro核心jar
<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> &
2020-09-26 13:21:58
315
原创 SSM框架之spring核心包导入(Maven坐标)
定义spring版本<properties> <!-- spring版本号 --> <spring.version>4.0.2.RELEASE</spring.version> </properties>spring核心包<!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <
2020-09-26 13:19:07
1158
原创 使用Dubbo时,启动Tomcat报错Timeout! zookeeper server can not be connected in : 30000ms!, dubbo version:
使用Dubbo时,启动Tomcat报错Timeout! zookeeper server can not be connected in : 30000ms!, dubbo version:或报zookeeper.disableAutoWatchReset is false时,可能是linux防火墙没关闭。
2020-09-25 16:50:48
1638
原创 从数据库中读取菜单栏操作
数据库部分设计(可参考):mapper.xml配置:<resultMap id="BaseResultMap" type="com.hfxt.model.UserPermission" > <id column="id" property="id" jdbcType="INTEGER" /> <result column="permissionname" property="permissionname" jdbcType="VARCHAR" />
2020-08-11 18:12:03
653
原创 如何用js获取当前时间和ip地址以及当前城市
<html><head><script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script src="/statics/assets/js/jquery.min.js"></script></head><script> //时间设置 function currentTime(){ var d=new Da
2020-08-11 18:02:39
643
转载 Invalid bound statement (not found): xxxxx.xxxDao.xxx
mybatis报错:Invalid bound statement (not found)的原因很多,但是正如报错提示一样,找不到xml中的sql语句,报错的情况分为三种:第一种:语法错误Java DAO层接口public void delete(@Param("id")String id);Java 对应的mapper.xml文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybati
2020-07-18 16:31:00
206
原创 使用svnspot测试svn客户端
1.在编译器中创建一个新项目,随便写一个类。2.在https://code.svnspot.net/中登录,点击我的项目,创建一个新项目。3.点击新创建的项目,找到版本库的地址4.在编译器中找到项目地址,右键选中把刚才的版本库地址复制过来,加上trunk(主干),点击确定。导入完成。5.在编译器中把导入的项目删除,在电脑中随便找个位置,创建一个新文件夹,点开文件夹,右键选择SVN checkout6.在编译器中把项目导入就行了。7.如果对项目进行修改,要找到c
2020-06-22 15:59:10
506
原创 SVN的客户端安装下载
这里以windows 10 64位为例:1.打开官网:http://subversion.apache.org2.左侧导航栏找到Binary Packages单击。3.单击windos。4.单击TortoiseSVN。5.点击对应的版本进行下载6.找到下载后的文件,双击进行安装,一直next即可,安装完成后,点击右键会出现如下选项即安装完成。...
2020-06-22 14:45:27
506
原创 使用JDBC连接数据库详解
java数据库连接技术JDBC(java database connectivity)可以实现Java程序对各种数据库的访问。JDBC有四要素:驱动,URL,username、passwordJDBC连接数据库的步骤:1.加载驱动。使用class.forname(driver)类加载器加载驱动。2.连接数据库。使用DriverManager.getConnection(url, username, password)连接数据库。3.执行sql语句。使用connection.prepareSt
2020-05-19 15:24:02
460
原创 hibernate的反向工程生成实体类和映射文件
首先新建一个java项目,防止使我们原来的项目出错添加hibernate支持选择我们创建的DB Driver设置存放的包名点击完成。就生成了hibernate配置文件和hibernatesessionfactory.java文件打开DB browser,双击打开,选择需要的表,创建实体类并生成映射文件,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如:对于if(str != null && !...
2020-05-07 21:59:46
205
原创 Oracle中的集合操作符
Oracle中的集合操作符集合操作符属于sql操作符的一种。主要就是对查询的结果集进行求交集,差集,并集操作。求并集(union)以scott用户的emp表为例:union会去掉重复的数据,而union all不会,例如:求差集(minus)以scott用户的emp表为例:minus会去掉两个集合的重复部分。求交集(intersect)以scott用户的emp表为例:i...
2020-05-05 18:51:25
828
原创 聚合函数count(1),count(*)和count(列名)的区别
聚合函数count(1),count(*)和count(列名)的区别执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL 的行。count(1) 会统计表中的所有的记录数,包含列值为NULL 的行。count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示null)的计数。执行效率上:列名为主...
2020-05-05 18:27:27
1672
原创 Oracle中的四种约束类型以及如何添加约束
Oracle中的四种约束类型Oracle中约束类型有主键约束,唯一约束,外键约束,检查约束。主键约束(primary key constraint)主键约束:要求主键列数据唯一,并且不能为空。添加主键约束:例如在student表中,为字段名为id(学生id)的这一列添加主键约束:语法是:alter table 表名 add constraint 主键名 primary key(字段名...
2020-05-04 22:58:53
5186
原创 Oracle中如何修改字段名和数据类型
Oracle中如何修改字段名和数据类型假如student表中有一个password的字段名,数据类型为varchar2(10)。要修改他的字段名和数据类型有两种方式:1.先添加一个字段,再把password字段删除。例如:alter table student add pwd char(20);alter table student drop column password;通过上面的...
2020-05-04 22:11:45
8923
原创 数据库中如何利用现有的表创建新表
数据库中如何利用现有的表创建新表使用as关键字来复制表的数据与结构,具体操作如下:以scott用户中的emp表为例:1.选择所有数据与结构创建新表,sql语句如下:create table newemp as select * from emp执行上面的语句就创建了一张newemp表,里面的数据与结构都和emp表相同。2.选择指定列的所有数据创建新表:create table new...
2020-05-03 17:32:10
6989
2
原创 Oracle中伪列是什么,以及如何使用伪列
伪列Oracle中伪列就像一个表列,但是它并没有储存在表中。伪列可以从表中查询,但不能插入,更新和删除它们的值,常用的伪列有rowid和rownum。ROWIDrowid是表中行的存储地址,该地址可以唯一地标识数据库中的每一行,可以使用rowid伪列快速地定位表中的一行。以emp表为例,查询表中的rowid。如:select rowid from emp以第一行的rowid为例:...
2020-05-03 12:36:02
6959
原创 Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义
Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义i是internet的意思,表明当时是internet互联网盛行的年代。g是grid,网格运算。为了迎合分布式计算而推出的版本。c是cloud,云计算的意思。...
2020-05-02 22:24:44
6086
原创 Oracle数据库的用户权限管理
登录管理后台sys和system用户:sys用户是Oracle的一个超级用户,主要用来维护系统信息和管理实例。只能以sysdba或sysoper角色登录。system用户是Oracle默认的系统管理员,拥有dba权限,通常用来管理Oracle数据库的用户,权限和存储等。只能以normal方式登录。如果要对用户进行管理,一般使用system登录数据库进行操作。创建用户语法:create...
2020-05-02 14:22:16
899
原创 Oracle的同义词详解
同义词同义词是现有对象的一个别名,分为两种类型,私有同义词和共有同义词私有同义词私有同义词只能在其模式内被访问,且不能与当前模式的对象同名1.创建私有同义词如:create synonym e for scott.emp;e是scott.emp的别名,scott是模式名即用户名,emp是表名使用私有同义词如:select * from e可以用e去代替scott.emp,简化sq...
2020-05-01 23:24:19
485
原创 Oracle表空间的增删改查
表空间分类1.永久性表空间,如system,users。一般保存表,视图,过程和索引等数据2.临时性表空间,如temp。只用于保存系统中短期活动的数据3.撤销表空间,如undo。用来帮助回退未提交的事务数据创建表空间通过create tablespace 命令创建表空间,如:create tablespace testdatafile ‘d:\Oracledb\test.dbf’ s...
2020-05-01 17:43:21
1610
原创 Oracle数据库的备份与恢复
用EXP命令备份数据语法:exp 登录名/用户密码 file=导出的文件路径例如:exp scott/tiger file=‘d:\dzldb\test.dmp’;注意:导出文件的后缀为.dmp用IMP命令恢复数据语法:imp 登录名/用户密码 file=要恢复的文件路径例如:imp scott/tiger file=‘d:\dzldb\test.dmp’;在使用exp/imp 命令...
2020-04-30 20:44:28
288
原创 常用的多表连接查询
内连接内连接(inner join):返回的是两个表中匹配连接条件的行的集合1.等值内连接2.非等值内连接3.自然连接(natural join)自然连接 :自动找相同字段相等的值作为连接条件,若没有相同字段,则相当于做笛卡尔积运算,即dept表中的每一行都有test表中的每一行去匹配,返回 行数*行数 条记录外连接1.左外连接(left join)左外连接:左边(dept...
2020-04-30 15:25:58
446
原创 Oracle中使用伪列rownum实现分页查询
伪列rownumrownum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数从emp表中查询薪水排在前三位的记录select * from(select * from emp order by sal desc)where rownum<=3结果如下:从emp表中查询薪水排在第5-9位的记录如果这样写:select * from(select * from...
2020-04-30 02:26:09
1336
1
原创 Oracle中序列的知识点总结
@Oracle中序列的知识点总结创建序列create sequence seq_testminvalue 1 //最小值maxvalue 99999999999999 //最大值start with 1 //开始值increment by 1 //增量cache 20; //高速缓存大小当前序号seq_test.currval查询当前序号:select seq_tes...
2020-04-29 23:34:17
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人