- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 navicat for mac连接mysql8出现caching_sha2_password问题
因为默认生成的root的密码是用 caching_sha2_password 插件加密的。而客户端找不到 caching_sha2_password 插件,于是登录不上。后来在我的navicat升级日志中发现:于是乎将我的navicat升级到最新版本。在navicat插件库中出现:至此,重新连接,问题解决。...
2021-03-17 16:38:38
300
原创 回顾Spring
回顾Spring文章目录回顾Spring概述优势体系结构IOC(Inversion Of Control)基于注解的IOC配置事务控制AOPJdbcTemplateSpring的事务控制jdk8(@Nullable和@NotNull)概述 spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以Ioc和Aop为内核,提供了展现层(SpringMVC)和持久层(JdbcTemplate)以及业务层事务管理等众多的企业及应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐
2020-07-15 10:02:19
439
原创 回顾MyBatis
MyBatis文章目录MyBatisXML配置方式环境搭建注意事项:简单例子(xml)注解方式案例设计模式分析自定义mybatis分析OGNL表达式连接池JNDI延迟加载一级缓存、二级缓存持久层解决方案,封装了JDBC很多细节,使开发者只需关注业务本身,无需关注连接创建,ORM思想,搭好“舞台”,任我们表演.JDBC三大对象:ConnectionPrepareStatementResultSetJDBC只是一种规范,像Spring的JdbcTemplate或者Apache的DBUtils都
2020-07-07 21:57:25
429
原创 枚举单例模式
/** * 最佳单例完美写法之一 * * Effective Java中写到 * * 枚举单例模式:解决线程同步问题,又可以防止反序列化 * * @author zoujidi * @version 1.0.0 * @date 2020年06月11日 16:55:00 */public enum SingletonPrefect2 { INSTANCE; public void m() { System.out.println("m"); }
2020-06-11 17:18:24
235
原创 Maven回顾
Maven文章目录Maven简介项目构建生命周期项目中jar管理maven仓库加载优先级项目管理文档maven默认仓库位置常用命令修改配置简介maven翻译为:专家。Apache提供的顶级项目。由java开发的工具。作用:构建项目生命周期管理项目jar(*)管理项目基础信息(文档管理、测试报告)maven管理的工程必须按照maven约定的机构创建。项目构建生命周期简单:开发–>编译–>打包–>发布打包:jar、war专业流程:[clean]–&
2020-06-07 19:17:53
187
原创 一款有趣的时间插件(chabudai blog)
运用很简单,只需用script标签引入插件即可。透明背景的:<script charset="Shift_JIS" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.js"></script>效果如下:白色背景的:<script chars...
2019-02-13 09:44:48
449
原创 使用SQL语句复制数据插入到一个新表当中
MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。当然你可以使用以下语句来拷贝表结构及数据:CREATE TABLE 新表ASSELECT * FROM 旧表 ...
2019-02-12 15:15:04
1206
原创 解决云服务器CentOS7、Tomcat配置了tomcat-user登录时仍然出现403页面
默认情况下tomcat需要配置用户名密码和角色 以及 可访问管理页面的IP地址才能登录 管理页面 需要配置两个地方1.配置 $TOMCAT_BASE/co<role rolename="admin-gui"/><role rolename="manager-gui"/><user username="xxx" password="***"
2019-01-31 17:13:22
477
转载 CentOS 7常用命令
CentOS 7常用命令在开发中常用的一些命令。1)目录切换2)对目录(文件夹)的操作3)对文件的操作4)文件的压缩、解压5)软件的安装6)权限的操作7)防火墙端口的开启8)一些其他的命令执行以下命令时需要注意自己对应系统的版本,不同的版本会稍有差别。1 目录切换cd / 切换到根目录cd ~ 切换到用户跟目录cd ../ 切换到上一级目录cd...
2019-01-30 15:40:40
264
转载 CentOS7 linux 安装 jdk、tomcat + 配置 tomcat 开机启动 + tomcat 快捷启动命令
转自 https://blog.youkuaiyun.com/qq_36473199/article/details/86528733
2019-01-28 17:07:08
255
1
转载 JAVA8 Consumer接口
Consumer的语义是消费的意思,了解一些消息队列的同学,肯定对这个单词,有一定的理解,我们先看接口的定义@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? s...
2018-10-31 14:30:10
1222
原创 关于使用Eclipse将项目部署到Tomcat后在classes中没有源文件的问题
em..............先容我爆句粗口,我qnmlgb(我去年买了块表),困扰了我两天之久的问题,导致项目两天没有进度。。其实主要问题还是一个eclipse配置的问题。如下图。将这一项的勾取消掉。大概意思就是当发现路径或jar包问题时不进行编译。勾取消掉即可,但是这样治标不治本,不赶时间的盆友可以再仔细排查下是哪里出的问题。=。=我就先不说了,拖了两天的项目只要能访问赶紧加班去。...
2018-03-25 10:15:47
3219
5
原创 Java 关于使用Arrays.asList()数组转集合的问题
在使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合的相关方法,他的add/remove/clear方法都会抛出UnsupportedOperationException异常。说明: asList的返回对象是一个Arrays的内部类,并没有实现集合的修改方法。Arrays.asList体现的是适配器模式,只是转换接口,后台的数据仍然是数组。 String[]...
2018-03-23 10:31:35
1599
原创 Activiti引擎相关表含义(部分)
# 流程定义部署相关的表SELECT * FROM act_re_deployment #流程定义部署表SELECT * FROM act_re_procdef #流程定义表SELECT * FROM act_ge_bytearray #流程定义相关的资源表SELECT * FROM act_ge_property # 流程相关的表各种主键生成表# 流程实例 ,任务执行相关的表SELECT *...
2018-03-21 16:07:04
254
原创 Activiti 学习(任务分配)
用户任务分配主要有三种方式 * 将任务分配个某个人 --精通 * 将任务分配个某群人 --知道 * 将任务分配个某个角色(组) -了解 1: 将任务分配个某个人有三个途径 * 在流程设计当中指定处理任务的某个人 * 在流程设计的时候用流程变量的方式指定任务处理人,然后在前面的流程处理完的时候用流程变量指定某个具体的人 传入到下一个流程 . * 在流程设计的时候给流程任务添加一个监听器 ,...
2018-03-21 16:03:10
702
原创 Activiti工作流引擎学习总结
经过这三天对与Activiti的软磨硬泡,也算是小有所获。想要学会工作流引擎其实很简单,搞清楚processengine (Activiti引擎),并且理解其中几大服务接口:服务: repositoryService 资源相关的服务 runtimeService 流程启动以及运行的相关服务 taskservice 任务获取以及任务处理相关的服务 historyServi...
2018-03-21 16:01:41
322
原创 Activiti工作流引擎学习及流程设计器的安装(Eclipse插件)
工作流简介 我们先来描述一个在工作中经常用到的一个流程:请假 员工张三请假一天 主管王五批准 员工李四请假一天 主管王五不批准 员工李四请假三天 主管王五批准经理赵六批准 工作流(Workflow)的概念起源于生产组织和办公自动化领域,主要是针对日常生产和工作过程中一些固定程序的活动而提出的一个概念,目的是通过将这些固定程序分解成一系列定义良好的任务,按照一定的规则和...
2018-03-19 17:29:14
4192
原创 Java开发中各类对象(BO DO VO DTO PO)
BO:Business Object,业务对象。主要是承载业务数据的实体。处理业务逻辑的时候使用,数据结构也是针对业务逻辑建立的。PO:persistence Object,持久化对象。数据最终要存储,无论以何种形式存储,都必须要持久化。加入使用关系数据库存储,一个PO对应一条数据库的记录,或者是对象从数据库查询出来的结果集的一条记录。DAO:Data Access Object,数据访问对象。包...
2018-03-14 10:34:22
808
原创 JSP页面报错illegal to have multiple occurrences of contentType with different values
当一个jsp页面包含另外一个jsp页面或者HTML页面时,如果出现了乱码,或者是出现了“org.apache.jasper.JasperException: /stuHead.html(2,0) Page directive: illegal to have multiple occurrences of contentType with different values (old: text/h...
2018-03-13 17:16:10
236
原创 HTML只做动态爱心(表白用奥)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, m
2018-03-05 17:36:01
58014
22
原创 zerocopy技术
IBM有一篇名为《Efficient data transfer through zero copy》的论文对zerocopy做了完整的介绍。感觉非常好,下面就基于这篇文来记录下自己的一些理解。zerocopy技术的目标就是提高IO密集型JAVA应用程序的性能。前面部分介绍了:IO操作需要数据频繁地在内核缓冲区和用户缓冲区之间拷贝,而zerocopy技术可以减少这种拷贝的次数,同时也降低了上下文切...
2018-03-05 14:57:44
280
原创 getOutputStream() has already been called for this response异常
刚刚研究项目的时候,遇到这个错误。搜了很多资料并自己研究了好久终于算是基本解决了这个问题,在这里记录一下。出现错误的原因,说出来很简单: 一般都是在JSP中调用了:response.getOutputStream();来获取输出流。并且有意或者无意的使用了out对象来输出内容。 异常的显式原因(自身代码原因):1、我们都知道,JSP最终会被翻译为一个Java类(Serv
2018-01-09 16:23:59
3089
转载 Tampermonkey(油猴子)安装使用+脚本分享
今天来介绍一下功能强大的Tampermonkey,俗称“油猴子”,Tampermonkey可以自由定制网页,实现你想要的各种功能。堪称“神器”。 比如自由定制网站页面、下载网盘文件、去除广告、破解某些VIP限制等一系列强大的功能。这些功能源于“油猴脚本”的实现,对于浏览器来说脚本有着占用资源少的特点,因此推荐大家使用。 Greasemonkey“油猴子”使用方法简介:
2017-12-29 11:28:29
4346
原创 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用v
2017-08-26 17:06:08
350
原创 PL/SQL编程基础知识(一)
--PL/SQL变量的声明和赋值declare v_ename varchar2(30);--定义变量begin v_ename:='&请输入名字';--接受键盘输入 dbms_output.put_line(v_ename);end;--put_line :打印换行 ; put :打印不换行--接受数字输入,第一行输出若使用不换行打印造成输出失败declare
2017-08-21 15:10:23
408
转载 为何MVC没有被列入23种设计模式之一
GoF (Gang of Four,四人组, 《Design Patterns: Elements of Reusable Object-Oriented Software》/《设计模式》一书的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。
2017-08-19 09:22:03
726
原创 hibernate随笔(知识盲点)
get与load的区别相同点:都是根据对象的id来加载对象不同点:当查询id不存在时,get会返回一个null,而load会抛出异常(当加载的id不存在时,get返回空值,load抛出异常)为什么呢?load采用的是延迟加载,get是直接加载。异常是什么时候报出来的?load采用的是代理模式,load执行完后返回的是一个代理对象,此时不会报出异常,这个代理对象没有被
2017-08-17 10:14:06
268
原创 详解ehcache.xml
<!-- Sets the path to the directory where cache .data files are created. If the path is a Java System Property it is replaced by its value in the running VM. The following
2017-08-15 10:18:02
375
原创 Hibernate对象关系映射——映射继承关系
1. 映射继承关系(了解)对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。Hibernate支持三种继承映射策略:使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的
2017-08-12 14:24:55
320
原创 Java transient关键字
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信
2017-08-11 15:41:56
209
原创 hibernate创建数据库时报错:org.hibernate.exception.SQLGrammarException: could not execute statement
在我使用hibernate实现映射一对多的关联时,报出如下错误:org.hibernate.exception.SQLGrammarException: could not execute statementat org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegat
2017-08-08 18:04:39
8166
原创 解决Spring的声明式事务中的自定义异常不回滚问题
@Transactional public void opreateAccount(int fromUserId, int toUserId, BigDecimal money) { System.out.println("转账开始!!"); try{ //根据id获取转出用户金额 BigDecimal fromaccount = userdao.getAccount(fro
2017-08-08 10:22:11
3060
原创 Oracle视图与索引
视图和索引视图视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据,其作用就是节省空间、便于查询,主要用于统计查询。创建语法:CREATE OR REPLACE [FORCE|NOFORCE] VIEW 视图名[(alias[,alias]…)]AS subquery[WITH CHECK OPTION [CONSTRAINT]][WITH
2017-08-06 14:57:43
1639
原创 Hibernate中c3p0数据库连接池
什么是c3p0连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全
2017-08-05 16:40:57
677
原创 Hibernate(一)(五大核心接口及sessionFactory的两种创建方式)
3.5 五大核心接口Api详见:documentation/orm/5.0/javadocs/index.html3.5.1 ServiceRegistry / Configure接口:所有基于 Hibernate 的配置或者服务都必须统一向这个ServiceRegistry 注册后才能生效。取代了Configuration接口(类)。 3.5.2 SessionFactor
2017-08-03 15:22:36
546
原创 数据库方言
Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。举例来说,我们在MySQL数据库里进行分页查询,只需使用limit关键字就可以了;而标准SQL并不支持limit关键字,例如Oracle则需要使用行内视图的方式来进行分
2017-08-02 21:39:23
520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人