- 博客(172)
- 收藏
- 关注
转载 Spring和SpringMvc详细讲解
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 4). 方便集成各种优秀框架 5). 降低Java EE API的使用难度 ...
2022-03-04 11:00:57 4882
原创 linux常用命令记录
一.oracle重启/*************************oracle数据库重启**************************/1. su - oracle --切换oracle用户2. lsnrctl stop --关掉oracle的监听进程:这时外部没法连接到数据库了。3.ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kil...
2021-10-13 10:18:14 441
原创 PLSQL DEVELOPER 配置免安装ORACLE客户端
PLSQL DEVELOPER 配置免安装ORACLE客户端的方法1、文件包结构 D:/PLSQL/PLSQL DEVELOPER D:/PLSQL/instantclinet_11_22、配置环境变量 NLS_LANG =SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN =D:/PLSQL/instantclinet_11_23、PL/SQL DEVELOPER 环境设置 3.1 位置 :工具 -- 首...
2020-07-07 10:11:59 630
原创 SpringBoot之ResponseBodyAdvice
可能会有这样的需求,对你的Controller返回值进行一个二次封装,如下:code是结果码(1、成功,0、失败,2、未登录...),data为携带数据{"code":"1","data":{"name":"xiaoming","age":"30"}}因为SpringBoot默认的ResponseBody的处理程序就是HandlerMethodReturnValueHandler...
2019-10-24 10:11:58 1376
原创 SpringBoot整合Mybatis,并实现事务控制
1、 在pom文件里添加相关maven文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version...
2019-09-16 14:14:16 612
原创 关于java中BufferedReader的read()及readLine()方法的使用心得
BufferedReader的readLine()方法是阻塞式的, 如果到达流末尾, 就返回null, 但如果client的socket末经关闭就销毁, 则会产生IO异常. 正常的方法就是使用socket.close()关闭不需要的socket.从一个有若干行的文件中依次读取各行,处理后输出,如果用以下方法,则会出现除第一行外行首字符丢失现象String str = null;b...
2019-09-12 11:30:12 3590
原创 java 实体对象转Map公共类
package org.kxtkx.portal.utils;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;import org.kxtkx.portal.user.Admin;/**** @author <a href="mailto:wangc@kxtkx.c...
2019-08-30 17:33:29 187
转载 基于 Spring Security OAuth2和 JWT 构建保护微服务系统
应用场景常见的应用场景如下图,用户通过浏览器进行登录,一旦确定用户名和密码正确,那么在服务器端使用秘钥创建 JWT,并且返回给浏览器;接下来我们的请求需要在头部增加 jwt 信息,服务器端进行解密获取用户信息,然后进行其他业务逻辑处理,再返回客户端image实战案例我们基于 Spring Cloud 的骨架进行搭建,分为3个工程,eureka 服务器,负责微服务注册;au...
2019-08-14 15:23:52 934
转载 springcloud 服务调用的两种方式
spring-cloud调用服务有两种方式,一种是Ribbon+RestTemplate, 另外一种是Feign。Ribbon是一个基于HTTP和TCP客户端的负载均衡器,其实feign也使用了ribbon,只要使用@FeignClient时,ribbon就会自动使用。一、Ribbon1.1新建模块client-apom文件<?xml version="1.0" e...
2019-08-14 09:40:31 1424
转载 dependencyManagement与dependencies区别
一、dependencyManagement应用场景 为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶层的pom文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找...
2019-08-02 10:42:52 909
转载 SpringBoot与Jpa自定义增删查改
一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>二、简单的增删查改m...
2019-07-29 17:37:08 656
转载 nginx中的的ip_hash机制
1.采用nginx中的的ip_hash机制Nginx中的ip_hash技术能够将某个ip的请求定向到同一台后端web机器中,这样一来这个ip下的客户端和某个后端web机器就能建立起稳固的session.ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器,这样会话就会得以保持,在网站页面进行login的时候就不会在后面的web服务器之间跳来跳...
2019-07-11 16:45:49 4323 1
转载 jQuery 取选中的radio的值方法
var val=$('input:radio[name="sex"]:checked').val();附三种方法都可以:$('input:radio:checked').val();$("input[type='radio']:checked").val();$("input[name='rd']:checked").val();...
2019-05-15 16:27:38 253
转载 springboot学习(三)——使用HttpMessageConverter进行http序列化和反序列化
对象的序列化/反序列化大家应该都比较熟悉:序列化就是将object转化为可以传输的二进制,反序列化就是将二进制转化为程序内部的对象。序列化/反序列化主要体现在程序I/O这个过程中,包括网络I/O和磁盘I/O。那么什么是http序列化和反序列化呢?在使用springmvc时,我们经常会这样写:@RestController@RequestMapping("/users")publi...
2019-04-28 10:37:14 626
转载 谷歌浏览器Chrome不再支持showModalDialog的解决办法
问题重现弹出窗口编码:JavaScript 0 1 2 3 4 5 6 7 varobj=newObject(); varretval=window.showModalDialog("request.aspx",obj,"dialogWidth=500px;dial...
2019-04-02 17:18:41 267
原创 eclipse web工程中jndi数据源配置
1.eclipse版本2.tomcat配置3.文件夹Servers修改对应tomcat的context.xml,新增resource数据源配置
2019-04-01 16:50:44 303
转载 MyBatis如何防止SQL注入
QL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能...
2019-04-01 11:36:30 172
转载 java.sql.SQLException: Io 异常: Connection reset
当数据库连接池中的连接被创建而长时间不使用的情况下,该连接会自动回收并失效,但客户端并不知道,在进行数据库操作时仍然使用的是无效的数据库连接,这样,就导致客户端程序报“ java.sql.SQLException: Io 异常: Connection reset” 或“java.sql.SQLException 关闭的连接”异常。在配置数据源后面加上<property name="v...
2019-04-01 09:33:11 3281
转载 table列等宽
固定table列等宽 固定table列等宽style: {table-layout : fixed} html: style="table-layout:fixed"js: object.style.tableLayout=fixed;
2019-02-19 10:48:05 2704
转载 SpringMVC jsp前台获取参数的方式 EL表达式
JAVA:request.setAttribute("msg", "1234");session.setAttribute("msg2", "1234");JSP:${requestScope.msg}${sessionScope.msg2}JAVA:ModelAndView ModelMap Model里添加的参数JSP:直接用${参数名}JAVA:前...
2019-02-03 09:29:42 420
转载 图表插件
一. Highcharts支持的图表:曲线图,柱状图,饼状图,区域图,散状点图,综合图表。浏览器支持:采用纯JavaScript编写,兼容所有的浏览器,Safari、IE6+、火狐和Chrome包括iphone等功能特性:1. 包含一些预定义的主题和图表,界面美观,运行速度快,动态交互不错,有很好的兼容性。2. 不受语言约束:可以在大多数的WEB开发中使用,对个人用户免费,支持...
2019-01-31 14:59:58 486
转载 Java-jfree报表(学习整理)----饼状图、柱状图、折线统计图
1、使用的报表工具: jfree报表 2、下载网址: http://www.jfree.org/ 下载之后先解压:如下图 下载后:需要的jar包!如下图: 打开:找到以下的两个jar包再导入开发项目中:之后就可以正常使用jfree报表了: 3、jfree报表API文档:http://tool...
2019-01-31 14:29:23 904
原创 linux grep显示行数和上下行内容
more catalina.out |grep -n --color=auto 'id:12332312312313'|grep --color=auto 'error' sed -n '30745,30790p' catalina.out linux系统中,可以利用grep查看指定的内容, 比如:grep “123” test.log //查看test.log中包含123字符的日志...
2019-01-30 16:56:48 29865
转载 CENTOS 64位安装32位jdk
安装步骤如下:1. 下载JDK7.0_10 (jdk-7u10-linux-i586.tar.gz) 地址:2. 卸载系统自带的开源JDK 查看是否安装JDKrpm -qa | grep java显示如下信息:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115java-1.6.0-openjdk-1.6.0.0-1.7.b0...
2018-09-19 10:28:40 1623 1
转载 Oracle/MSSQL中通过关键字查找所有存储过程和索引
oracle查找存储过程 1 select t.name,t.text from all_source t where type = 'PROCEDURE' and text like '%var_app_1_pst%' 查找函数 1 select t.name,t.text from all_source t whe...
2018-09-04 11:26:02 1754
转载 svn服务器上不同仓库下的项目迁移并保持历史记录
问题:由于需要整理svn上的数据,需要将仓库A中的某个项目迁移到仓库B中,同时需要保持该项目所有的修改记录; 错误做法:①通过复制,那么此时该项目的文件只保留最新的版本; ②将项目县checkout下来,再通过import导入,那么此时得到的是一个新的项目,失去迁移的意义了。前提:首先关闭两台服务器的svn所有服务,比如(apache、svn),以避免在进行迁移时又...
2018-08-13 10:21:45 2115
转载 将svn的项目转移到另外一个仓库中
转:http://blog.sina.com.cn/s/blog_855a24030102xp9q.html服务器环境: Windows Server 2012 软件版本: VisualSVN-Server-3.4.2-x64.msi 旧SVN安装路径: D:\Program Files\VisualSVN Server\bin旧SVN仓库路径: D:\Repositories...
2018-08-10 17:01:30 7436 1
转载 Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t;查询指定表的所有字段名:select t.column_name from user_col_comments t where t.table_name = 'BIZ_DICT_XB';查...
2018-07-23 16:04:40 1754 1
转载 linux openssl自制证书
下面是手动颁发证书的操作:[root@linux-node1 ~]# cd /usr/local/nginx/conf/[root@linux-node1 conf]# mkdir ssl[root@linux-node1 conf]# cd ssl/[root@linux-node1 ssl]# openssl genrsa -des3 -out aoshiwei.com.key 1024Gen...
2018-06-08 16:22:31 605
转载 spring boot 打包成jar 包在发布到服务器上
pom.xml文件。[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...
2018-05-21 17:01:10 1272
转载 LINUX设置DNS
DNS服务器地址配置在Linux下面,有一个默认的DNS服务器地址配置文件的设置,存放在 /etc/resolv.conf设置方法很简单,通过编辑 vi /etc/resolv.conf 设置首选DNS和次要DNS。如下图,排在前面的就是首选DNS,后面一行就是次要的DNS服务器DNSLINUX的DNS怎么设置?linux下如何修改DNS地址...
2018-05-17 10:51:24 2752
转载 Java中vector的使用详解
Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的功能...
2018-05-02 15:39:08 210
转载 Oracle 单字段拆分成多行
方法一SELECT DISTINCT STUID, REGEXP_SUBSTR (STUNAME, '[^,]+', 1, LEVEL) STUNAME, STUSEXFROM T_STU CONNECT BY LEVEL <= LENGTH (STUNAME) - LENGTH (REPLACE(STUNAME, ',', '')) + 1ORDER B...
2018-04-25 16:34:42 1915
转载 用RSA加密实现Web登录密码加密传输
通常我们做一个Web应用程序的时候都需要登录,登录就要输入用户名和登录密码,并且,用户名和登录密码都是明文传输的,这样就有可能在中途被别人拦截,尤其是在网吧等场合。这里顺带一个小插曲,我以前有家公司,办公室装修时候安排的网口相对较少,不太够用,于是我和另外一个同事使用了一个hub来共享一个网口,这就导致了很有趣的现象:任何他的网络包我都能抓得到,当然了,我的他也能抓得到。这是不是有很大的安全隐患了...
2018-04-19 16:04:00 2493
转载 RSA加密算法的简单案例
RSA加密算法是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击。那关于RSA加密算法有哪些应用呢?以下举一个数据库身份验证的案例。在使用数据集进行身份认证时,密码存在数据库中,认证时用户输入的密码与数据库中密码相同则认证通过,若数据库被破解了则对系统造成威胁,怎样保证系统安全呢?这里就可以应用RSA加密算法,对权限加密。思路:就是在url中传用户名密码时,先把用户名进行翻...
2018-04-19 15:58:01 431
转载 oracle to_char格式数值
C:\Users\XXX>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on 星期日 8月 28 15:51:42 2016Copyright (c) 1982, 2010, Oracle. All Rights Reserved.连接到:Oracle Database 10g Enterprise...
2018-04-18 16:21:43 637
转载 java内存结构
一、Java内存分配1、 Java有几种存储区域?* 寄存器 -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈 -- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是系统预先规定好的。 -- 优点:由系统自动分配,速度较快。 -- 缺点:不够灵活,但程序员是无法控制的。 -...
2018-04-17 10:24:32 275
转载 工程师如何在工作中提升自己?
引言古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文是我自己的一些总结,试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,遵循一些经...
2018-04-17 09:59:43 199
转载 HttpClient入门get post请求(抓取网页的内容并打印到控制台)
1.HttpClient入门使用 注意这个版本主要是基于HttpClient4.5.2版本的来讲解的,也是现在最新的版本,之所以要提供版本说明的是因为HttpClient 3版本和HttpClient 4版本差别还是很多大的,基本HttpClient里面的接口都变了,你把HttpClient 3版本的代码拿到HttpClient 4上面都运行不起来,会报错的。所以这儿一定要注意,...
2018-04-11 14:37:30 5620
转载 Oracle的Merge into语法
MERGE INTO是Oracle 9i以后才出现的新的功能。那这个功能 是什么呢?简单来说,就是:“有则更新,无则插入”,用来合并UPDATE和INSERT语句.通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。语法:MERGE ...
2018-04-09 11:13:05 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人