java
文章平均质量分 52
BUG生产机
加油
展开
-
java1.7后台请求https接口问题记录
java后台请求接口,测试没有问题,上正式出现报错,没截图,应该是connectionreset的报错,发现测试环境请求接口地址是http,正式环境接口是https,在java1.7的环境下不能通用,需修改代码。原创 2022-07-30 16:25:48 · 899 阅读 · 1 评论 -
nginx学习笔记
nginx 简介 可以作为一个web服务器 反向代理服务器进行负载均衡的实现 邮件服务器 web服务器:tomcat apache weblogic nginx 特点 占用内存少,并发处理能力强 搭建 安装nginx 1.源代码安装 需编译 2在线安装 在线安装 官网指引 更新软件源 并安装 测试访问 ip:80 默认80端口 目录结构...原创 2021-11-18 16:52:29 · 1535 阅读 · 0 评论 -
Mybatis自动生成实体和Mapper
逆向工程???先在数据库中建好表,然后开始操作:1.在pom.xml中添加依赖:<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId&g...原创 2019-11-20 09:51:31 · 340 阅读 · 0 评论 -
记录一些注解
@RequestParam可获取?name="sss"这种?后面的参数值,该注解有两个属性: value、requiredvalue可设置别名@RequestParam(value="lid") Integer id), required用来指示参数是否必须绑定@PathVariable路径变量,参数值需要在url进行占位,如@RequestMapping("/edit/{i...原创 2019-11-19 20:23:56 · 105 阅读 · 0 评论 -
AWSS3文件管理——一些常用操作
创建桶import com.amazonaws.AmazonServiceException;import com.amazonaws.SdkClientException;import com.amazonaws.auth.profile.ProfileCredentialsProvider;import com.amazonaws.regions.Regions;import c...原创 2019-11-19 19:20:05 · 1054 阅读 · 0 评论 -
AWSS3文件管理——上传和下载
做一个文档管理系统,使用AWSS3 ,上传到minio。查了一些资料,入了一些坑。使用AWSS3文件文件上传分为2步 step1:获取上传urlstep2: 根据url上传文件如果返回的multipart=false,使用PUT方法上传文件即可 如果multipart=true,则需要分段上传分段上传的步骤:保留每一个...原创 2019-11-14 18:55:24 · 3236 阅读 · 0 评论 -
一个小小的工作流的设计过程
因为项目需要一个工作流,但是现有插件不太满足需求,主要是因为不会、、、也没有时间研究。之前工作中接触过一个成熟的工作流,于是通宵了一页就把它写出来,在项目中使用,当然复杂功能暂时没有那么完善,但是起码能使了。分享一下吧。 主要是玩转五个表: 流程模型表,流程节点表:这两个表主要用来规定一个工作流,流程模型表主键流程编号,规定一个流程为“合同审批流...原创 2019-05-16 20:22:02 · 829 阅读 · 2 评论 -
oracle数据库用户密码过期
登录时提醒修改密码,原因是原密码过期,使用system用户登录,执行命令:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 其中limit字段为有效期,其值为180,进行修改:alter profile default limit password_l...原创 2019-05-24 09:14:58 · 2368 阅读 · 0 评论 -
面试一
1.你知道哪些集合 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet 。无序,唯一 List下有ArrayList,Vector,LinkedList。List 有序,可重复 Map下有Hashtable,LinkedHashMap,HashMap,...原创 2019-08-10 11:15:41 · 130 阅读 · 0 评论 -
面试——基础篇
要点:基础知识,底层原理,jvm,源码。1.String是字符串常量,用final修饰。StringBuffer是字符串变量,它是线程安全的。StringBuilder也是字符串变量,但是他是线程不安全的。String和StringBuffer的区别在于性能,String是不可变的对象,每次对String进行操作实际上是生成了一个新String的对象,而原来的就会成为垃圾2.Ha...原创 2019-09-02 20:51:15 · 93 阅读 · 0 评论 -
面试——框架篇
要点:原理 原理 原理,源码Spring:Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器bean的生命周期:实例化bean对象(通过构造方法或者工厂方法)设置对象属性(setter等)(依赖注...原创 2019-09-02 20:51:24 · 155 阅读 · 0 评论 -
面试——数据库篇
表的主键、外键必须有索引;数据量超过300的表应该有索引;经常查询的表的字段应该建立索引;经常出现在where子句中的字段,应该建立索引;在选择性高的字段上建索引;在小字段上建索引;频繁进行数据更新(增,删,改)的表,尽量少建索引组合索引:指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用,组合索引遵循最左前缀集合。oracle和mysql的区别htt...原创 2019-09-02 20:51:33 · 130 阅读 · 0 评论 -
关于Spring的定时任务
前段时间在项目中写了个定时任务,使用了@Scheduled注解,经过没有什么毛病。发版之后发现到点跑任务时每次跑两次,跑出两条完全一样的数据。复查代码发现该错误不应该出现,因为插入数据库之前都做了查询,如果存在当日数据则不插入。那为什么会出现这个问题呢?感觉是环境的问题,在测试环境上并没有出现该错误。经过排查发现,测试环境的tomcat的Server.xml配置文件里是这样的: ...原创 2019-02-21 16:57:19 · 145 阅读 · 0 评论 -
SQL遇到的小问题
写了个SQL做个统计,最大分数和最小分数,结果测试时发现查询的结果和实际有误。猜到应该是数据库中数据类型的原因,查看字段类型为varchar,当varchar时,比对数字9比10大,所以会有错误。解决办法:1、最简单,在字段后加0:select MAX(字段名 + 0) from 表名; 2、 使用函数实现 select...原创 2018-07-20 16:49:50 · 140 阅读 · 0 评论 -
使用AD域做登陆验证
今天看代码看到登陆时使用了AD域验证的方式来验证用户名密码,故学习记录一下。 AD域是用来集中管理用户的,比如我们电脑上就有一个域设置,他可以用来设置我们的电脑允许和不允许的操作,比如不能安装乱七八糟软件什么的。只需要在域控制器上进行一道设置,就可以批量管理许多用户的设置,十分便捷。至于用AD域来验证登陆,就是我们的程序并不知道任何用户名密码,也不保存,每次登录时将用...原创 2018-04-16 15:45:00 · 1982 阅读 · 0 评论 -
关于JDBC
之前接手一个已完成的批量项目,发现其代码写的一塌糊涂,真是醉了,使用了JDBC技术,虽然JDBC比较老旧了,现在也不常用,但是还是记录一下。 跑了一下程序,报错、、、看了一眼控制台日志,常见的JDBC连接池满了,原因一定是使用了链接但不释放导致的。常见的解决办法有两种,第一,扩大链接池数量,治标不治本;第二,检查程序,使用完的链接要关闭。当即快速检查了程序,发现多处调...原创 2018-04-18 22:53:20 · 119 阅读 · 0 评论 -
工作中用到的关于https,域名
第一任务,将项目原本的http请求方式改为https 改为https目的就是安全,因为它在http下加了SSL协议,是可进行加密传输、身份认证的网络协议,比http协议安全。其他不同之处在修改中即可看到: 1.搞证书。正式CA证书公司去搞,先自己生成个模拟的tomcat.keystore放在本地。 2.修改项目的web.xml,增加以下内容: ...原创 2018-04-13 15:37:01 · 178 阅读 · 0 评论 -
复习Spring(一)
Spring是全面的框架,同时也是模块化的框架。Spring有分层的体系结构,这意味着能使用它孤立的任何部分,它的内在架构仍然是稳定的。例如可仅仅使用Spring来简化JDBC的使用,或者用来管理所有的业务对象。CoreContainer(核心容器) 即IOC容器,Beans和Core模块提供了框架的基础,包含依赖注入和控制反转功能,这两个模块的焦点是BeanFact...原创 2018-05-02 22:09:02 · 181 阅读 · 0 评论 -
复习Spring(二)
IOC容器基本原理 在没有使用IOC时,我们在程序内部new关键字创建对象(bean)并管理对象之间的关系。使用了IOC后,创建对象和管理对象之间关系的工作由IOC容器负责,控制权从程序内部转换到了IOC容器,所以称为控制反转。在Spring中,组成应用程序的主体及由Spring IOC容器管理的对象,被成为Bean。bean就是IOC容器初始化、装配及管理的对象。bean定义以及b...原创 2018-05-03 22:49:51 · 110 阅读 · 0 评论 -
复习Spring(三)
依赖注入 依赖注入本质上和控制反转表示一个概念,当某个角色如Java实例,需要另一个角色如另一个Java实例的协助时,在传统的程序设计中,通常由调用者来创建被调用者的实例。但Spring中,创建被调用者的工作不在由调用者完成,而是由IOC容器来完成,所以称之为控制反转,然后注入调用者,所以称作依赖注入。 比如人和斧子的关系,原始社会里需要斧子的人只能自己去创造一把斧子;...原创 2018-05-04 22:00:49 · 122 阅读 · 0 评论 -
复习Spring(四)
bean的作用域 在配置bean的时可以指定bean对象的作用域,Spring支持吴中作用域,其中三种只能在Web的ApplicationContext使用。singleton:单例,一个bean定义对应一个对象实例。prototype:一个bean定义多个对象实例。request:在一次http请求中,一个bean定义对应一个实例。session:在一个http Session中,...原创 2018-05-05 18:21:24 · 93 阅读 · 0 评论 -
关于java发邮件
忙的一匹,抓紧记录一下吧。 今天调了一下系统中发送邮件通知的功能,问题多多,基本算重做了。 首先解决的第一个问题,说群发邮件的时候收件方是一个一个收到的,收到时间都不同。看一眼代码吧,发现前端获取到数据之后,拿到多个邮箱,然后for循环去调用后端发邮件的方法、、、简直是小学生水平。找到深处的MailManage.java,看到方法的注释我就笑了/***...原创 2018-04-27 17:19:32 · 201 阅读 · 0 评论 -
复习Spring(五)
AOP 面向切面编程,在Spring中的作用有:一,允许用户实现自定义切面,用AOP完善OOP的使用;二,提供声明式企业服务,特别是声明式事务管理。 切面:Aspect,一个横切关注点的模块化,可能会横切多个对象。 连接点:Joinpoint,在程序执行过程中某个特定的点。 切入点:Pointcut,匹配连接点的断言,通常是一个表达式,有专门...原创 2018-05-07 21:03:37 · 135 阅读 · 0 评论 -
复习Spring(六)
声明式事务处理 Spring的声明式事务管理底层是建立在AOP基础上的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或加入一个事务,在执行完毕之后根据执行情况提交或回滚事务。原理public Object transactionHandle(ProceedingJoinPoint point)throws Throwable{ try{ //开启事务 //执行连接...原创 2018-05-14 20:36:07 · 116 阅读 · 0 评论 -
MyBatis遇到的小问题
1.SQL注入 在Mybatis Mapper xml中,#变量名称创建参数化查询SQL语句,不会导致SQL注入,而$变量名称直接使用SQL指令,会导致SQL注入攻击。例如: <select id="findByUserName" resultMap="base" parameterType="String"> selec...原创 2018-07-17 15:09:01 · 262 阅读 · 0 评论 -
关于上篇https想到的扩展
既然搞了https连接,就深入了解一下相关问题,主要还是注重实际解决办法。既然是https的连接,ca证书就不可避免,但是经常出现各种连不上SSL的问题,看日志就是关于SSL,security,X509之类的一堆异常信息。 连接SSL异常有很多原因,但是根据SSL的原理,总结异常的原因其实很清楚:服务器用证书表明身份,请求客户端信任它,并用协商的方式加密传输数据;但是...原创 2018-04-14 15:59:41 · 123 阅读 · 0 评论