- 博客(23)
- 资源 (24)
- 收藏
- 关注
原创 查询日期查询 SQL
select t1.sum_data,t1.DAY_ID from ( SELECT '0' as sum_data,(@s:=@s+1) as a, DATE_FORMAT(DATE(DATE_SUB(CURRENT_DATE,INTERVAL @s MONTH)),'%Y-%m') AS DAY_ID FROM mysql.help_topic,(SELECT @s := - 1) temp .
2021-07-08 13:59:53
210
原创 PDF预览、支持ie、谷歌等主流浏览器
PDFJS:详见本人资源列表(高版本pdfjs不支持低版本的ie)将空间放在项目静态文件的根目录下,要不然访问服务端方法时404;页面调用方式:本人这个是通过后台返回文件流进行处理,所以需要调用服务端接口;服务端方法:获取文件是从另一台服务器上请求,返回的是FileBase64的文件流;/** * 展示pdf * @param id * @param response * @throws UnsupportedEncodingException */ @Req
2021-05-28 16:01:47
977
原创 axis2 RPCServiceClient访问https接口访问踩过的坑!!!java版本,证书生成,TLS版本问题........
前几天,项目需要调用第三放的https的Webservice接口,说起来都是一把辛酸泪!!!简单的说下实现以及踩过的坑!!!!!!!!!!!!!!!!第一步:项目为maven项目,使用axis2需要导入相应jar包,下面是所需要的maven依赖: <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId>
2021-03-05 10:49:34
4201
2
原创 nodeJS使用
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。1、按照安装教程安装nodeJS跟npm2、配置并校验是否安装正确: 参考地址 https://www.cnblogs.com/goldlong/p/8027997...
2021-01-20 10:43:17
299
原创 dubbo的配置以及使用
第一步:创建一个公共service项目:basic-plat-interfacepom文件新增配置:配置完成之后执行操作:maven Install第二步:提供者项目的配置:imei-plat-marketing-execution将公共项目(basic-plat-interface)以打jar的形式引入到提供者项目当中,pom配置如下所用的主要jar如下:具体所用jar参考Java笔记(1)提供的链接创建公共项目services层的实现类,如下:将配置好的s
2021-01-18 17:46:47
308
1
原创 SQL优化
IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从sql执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:sql试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。推荐方案:在业务密集的SQL当中尽量不
2021-01-18 17:44:05
130
原创 Java面试题精选七(Web安全开发实战)
一、常规漏洞1、SQL注入 SQL注入就是攻击者通过把SQL命令插入到Web表单后提交到服务器,最终达到让后台数据库执行恶意SQL命令的目的,从而获取程序返回的结果获得某些攻击者想得知的数据。常规的注入方式:(1)参数修改 直接将SQL语句中的参数进行修改(2)宽字节注入(网站使用GBK编码的时候) 一般数据库设置的格式为GBK(set character_set_client=GBK)的时候会出现这样的漏洞,因为字符编码的问题...
2021-01-18 17:21:15
272
原创 Java面试题精选六(SpringMVC)
一、SpringMVC的工作原理(1)客户端发送请求到DispatchServlet(调度员)(2)DispatchServlet查询handlerMapping (映射)找到对应的Controller(3)Controller调用业务逻辑代码之后 返回ModelAndView(模型和视图)(3)DispatchServlet查询 ModelAndView ,找到指定的视图(4)视图将结果返回客户端二、SpringMVC如何解决GET跟POST的乱码问题?GET:(1)进行编码
2021-01-18 17:14:41
132
原创 Java面试题精选五(redis)
Redis五种数据存储结构(1)Stringkey-Value 一对一的数据结果常用命令:set、get、decr、incr、mget等注:一个键最大能存储512M(2)Hash(哈希)一个键值key=>Value对集合一般用于存储一个用户信息对象的数据常用命令:hget、hset、hgetall;(3)List简单的字符串列表(有序),可以添加一个元素在头部(左边)或者尾部(右边)redis的列表是链表结构常用命令:lpush、rpush、lp
2021-01-18 17:10:32
92
原创 Java面试题精选四(oracle、mysql数据库)
1,delete 与Truncate区别?1)Truncate 是DDL 语句,DELETE 是DML语句。2) Truncate 的速度远快于DELETE;原因是: 当执行DELETE操作时所有表数据先被COPY到回滚表空间,数据量不同花费时间长短不一。而TRUNCATE 是直接删除数据不进回滚表空间。3) delete 数据可以运行Rollback 进行数据回滚。而Truncate 则是永久删除不能回滚。4) Truncate 操作不会触发表上的delete触发器,而delete 会
2021-01-18 17:07:07
333
原创 Java面试题精选三(基本运算)
一、冒泡排序int[] arrs = {123,432,4,45,65,76,87,34,23,65,346};for(int i = 0;i<arrs.length;i++){ for(int j=i+1;j<arrs.length;j++){ if(arrs[j]>arrs[i]){ int arrs_i = arrs[i]; int arrs_j = arrs[j];
2021-01-18 17:01:34
86
原创 Java面试题精选二(多线程)
Java多线程https://www.cnblogs.com/xiaowangbangzhu/p/10443289.html1、java实现多线程的三种方式(1)继承Thread来实现多线程Java提供了一个超类Thread给我们继承extends,一旦继承了它,就可以通过重写(override)其中的run()方法来实现多线程,具体代码如下:public class MyThread extends Thread{ @Override public void ru
2021-01-18 16:59:29
78
原创 Java面试题精选一(基础概念)
一、深入理解Java中的堆跟栈Java把内存划分为两种:一种是栈内存、一种是堆内存;1、堆(heap)和栈(stack)都是java用来在Ram中存放数据的,java是自动管理栈和堆的,程序员不可以直接设置堆栈;2、栈的优势是存取速度比堆要快,仅次于寄存器,缺点是栈中的数据大小跟生命周期必须是确定的,缺乏灵活,栈的数据可以共享;3、堆的优势在于自动分配内存的大小,生存期也不必告诉编译器,Java垃圾收集器会自动回收不用的数据,缺点是运行时自动分配内存的大小,存取速度慢;4、java存储数
2021-01-18 16:53:33
256
原创 Linux 基础命令学习
sl 小火车 cd ~ 返回用户目录 mkdir 创建一个新的文件夹 如:madir code ls/ll 查看目录下的文件 touch 创建一个新的文件 如:touch test.txt pwd 查看当前所在的目录 rm 删除文件 如:rm test.txt rm --help 查看相关参数 rmdir 删除目录 如: rmdir code cp -r 复制目录 如:cp -r code code2 mv 移动目录和文件 如:mv test...
2021-01-15 10:37:13
73
原创 IText html转pdf 解决中文、数字、英文过长不自动换行问题
原理:修改源码包中的BREAK.class重新计算右边距即可解决修改源码:
2021-01-14 17:46:21
4285
4
原创 oracle递归实现
建立测试数据表:createtablelc_02asselect'1'id,'0'pid,'钢铁'name,14numfromdualunionallselect'2'id,'1'pid,'冶钢'name,4numfromdualunionallselect'3'id,'1'pid,'轧钢'name,6numfromdualunionallselect'4'id,'1'pid,'焊管'name,4...
2021-01-11 18:20:08
694
原创 oracle in长度限制的解决方法
oracle in长度限制的解决方法,将列转为行 但是字符串又会有长度限制,所以参考方法二方法一:SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,LEVEL) AS STR FROM DUAL CONNECT BY LEVEL <= LENGTH('17,20,23')-LENGTH(REGEXP_REPLACE('17,20,23',',','')) + 1这里还有一个函数:REGEXP_REPLACEREGEXP_REPLACE(source_
2021-01-11 18:12:20
2624
4
原创 Thymeleaf 用法踩过的坑
一、在页面上插入背景图片路径的写法<div class="ad" th:style="'background:url(' + @{/static/img/banner_sj.png} + ') no-repeat center; height:160px;'"></div>二、Input框赋值写法<input type="radio" name="checkbox" th:attr="data-labelauty=''+${obj.name}+''" /&g
2021-01-11 18:07:07
745
3
原创 SpringCloud学习笔记
网站:https://springcloud.cc/spring-cloud-dalston.html一、网站架构演变过程从传统项目(单点应用)→分布式架构(以项目进行拆分)→SOA架构(面向服务架构)→微服务架构传统项目架构:其实就是SSH或SSM,属于单点应用,把整个业务模块都会在一个项目进行开发,分为MVC架构,会拆分控制层,业务逻辑层、数据持久层。com.controllercom.servicecom.dao一般只适合于一个人或小团队开发缺点:耦合度太高,
2021-01-11 17:21:40
140
1
原创 Spring注解管理
1、@RestController 表示返回json格式 原生@ResponseBody2、@EnableAutoConfiguration 表示 作用在于让 Spring Boot 根据应用所 声明的依赖来对 Spring 框架进行自动配置,默认只扫描当前类3、@ComponentScan(“com.ww.controller”)//扫描controller下的所有方法 扫包4、@ExceptionHandler 表示拦截异常5、@ControllerAdvice 是 control
2021-01-11 16:56:58
474
3
原创 SpringBoot学习笔记
什么是SpringBoot?SpringBoot是一个快速开发框架,能够帮我们快速整合第三方框架(Maven依赖关系#### Maven继承),内置嵌入Http服务器(Tomcat、Jetty),完全采用注解化,简化Xml配置,默认嵌入Tomcat服务器。最终以Java应用程序进行执行。原理:通过maven继承方式+SpringMVC注解方式启动,内嵌tomcat;SpringMVC3.0之后就可以使用注解启动SpringMVC,使用java程序启动tomcat;(1)快速整合第三方常用
2021-01-11 16:31:35
394
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人