java
zs520ct
追逐风的大叔
展开
-
java 数据库编程中数据集的操作
1. 读写LOB 除了数字、字符串和日期之外,许多数据库还可以存储大对象,例如图片或其它数据。在SQL中,二进制大对象称为BLOB,字符型大对象称为CLOB。 要读取LOB,需要执行SELECT语句,然后在ResultSet上调用getBlob或getClob方法,这样就可以获得Blob或Clob类型的对象。要从Blob中获取二进制数据,可以调用getBytes或getInpu原创 2017-05-12 09:49:25 · 475 阅读 · 0 评论 -
Spring动态代理机制理解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一...原创 2018-03-17 16:22:30 · 11785 阅读 · 4 评论 -
springMVC mybatis整合dao接口(mapper接口) spring注入失败
整合springmvc和mybatis时,启动服务报错如下:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [demo.dao.PersonMapper] found for dependency: expected at least 1 bean which q...原创 2018-03-22 16:59:50 · 1130 阅读 · 0 评论 -
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常...转载 2018-03-20 13:15:00 · 287 阅读 · 0 评论 -
spring的Ioc控制反转和DI依赖注入讲解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框...原创 2018-03-31 14:37:20 · 308 阅读 · 0 评论 -
JSONP解释
JSONP(JSON with Padding)是数据格式JSON的一种“使用模式”,可以让网页从别的网域要数据。另一个解决这个问题的新方法是跨来源资源共享。由于同源策略,一般来说位于server1.example.com的网页无法与 server2.example.com的服务器沟通,而HTML的 <script>元素是一个例外。利用 <script>元素的这个开放策略,...原创 2018-03-31 16:19:04 · 222 阅读 · 0 评论 -
JavaScript、ES5和ES6的介绍和区别
距离ES6发布已有半年,对于ES6和ES5,你了解多少?这篇文章讲了JavaScript,ES5,ES6的一些介绍和区别,挺详细的,结尾附录:ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?以下来自:http://www.cnblogs.com/lovesong/p/4908871.html什么是JavaScriptJavaScript一种动态类型、弱...原创 2018-03-31 16:39:21 · 314 阅读 · 0 评论 -
Spring常用注解
标注@Controller、@Service、@Repository、@Autowired、@Resource、@Component、@Qualifier在Spring中的作用和用法理解在使用spring的时候这些标注都是必不可少的会用到。今天就总结一下它们各自的作用以及用法。一、实例控制层@Controller@RequestMapping(value="/car")public class...原创 2018-03-21 22:33:22 · 171 阅读 · 0 评论 -
涂鸦智能之面试
这次面试的确收获比较大,面试官是个大神,问的问题都是比较经典的,下面说一下问的几个算法问题。1. 给你文件里面存的是IP,这个文件有20G那么大,让你统计出出现最多的IP,给你的内存是20M2. 给你一个垃圾邮箱的列表,这个列表列表比较多的,然后给你一个邮箱,让你判断是不是垃圾邮箱.3. 给你一个mp3格式的语音,让你转化为汉字(提出思路)。当时面试的时候我是一个也没回答出来,太...原创 2018-04-03 22:38:24 · 16814 阅读 · 5 评论 -
request获取表单数据
在servlet中获取前台传来的数据,我们通常用的是request.getParameter("")来进行获取值然而还有其他的获取方法,下面开始介绍 1.request.getInputStream() 2.request.getReader()要根据<form>表单提交数据的编码方式选择不同的方法。HTML中的form表单的一个关键属性 enctype:...原创 2018-05-28 11:16:09 · 19654 阅读 · 2 评论 -
HttpClient上传文件的方式MultipartRequestEntity
HttpClient访问第三方项目接口上传文件的实现方案,并解决中文乱码问题,并且在上传文件的时候传输多个其他参数;第一种方案,中文参数在url内部,使用URLEncoder类对中文进行encode:public static void postTwo() throws Exception{ HttpClient client = new HttpClient(); ...原创 2018-05-28 17:00:50 · 2127 阅读 · 0 评论 -
java获取请求方的IP
1:request.getHeader( "X-Real-IP" )2: String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Pro...原创 2018-05-28 17:17:28 · 6289 阅读 · 0 评论 -
SpringBoot内置tomcat出现error:An incompatible version [1.1.32] of the APR based Apache Tomcat Native lib
SpringBoot内置tomcat出现error:An incompatible version [1.1.32] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]。解决办法启动tomcat过程中,发现经常出现一个错误,2018-03-20 13:3...转载 2018-05-29 15:38:18 · 14731 阅读 · 14 评论 -
Structs2之环境搭建
1.前期准备工作• 打开浏览器输入 http://struts.apache.org/• 点击超链接 “Struts 2.3.x”, 打开下载页面• 点击 “struts-2.3.x-all.zip”下载 2.搭建 Struts2 的环境:• 加入 jar 包: 复制struts\apps\struts2-blank\WEB-INF\lib 下的所有 jar 包到当...原创 2018-02-28 13:34:22 · 230 阅读 · 0 评论 -
网络编程之URL
URL(Uniform Resource Locator):统一资源定位符,它表示Internet 上某一资源的地址。通过 URL 我们可以访问Internet 上的各种网络资源,比如最常见的 w ww,ftp 站点。浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。 URL的基本结构由5部分组成:<传输协议>://<主机名>:<端口号>/&l...原创 2018-02-27 12:57:04 · 287 阅读 · 0 评论 -
JDBC操作
JDBC基础JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源,JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了原创 2017-05-15 22:22:44 · 384 阅读 · 0 评论 -
java中读取txt文档的三种方式
1. package com.readfile; 2. 3. import java.io.BufferedReader; 4. import java.io.File; 5. import java.io.FileInputStream; 6. import java.io.FileReader; 7. import java.i原创 2017-05-15 23:06:19 · 85485 阅读 · 1 评论 -
java中读写.Properties文件
文件中存的就像map中键和键值一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己原创 2017-05-15 23:09:27 · 292 阅读 · 0 评论 -
JavaBean
1、内省了解 JavaBeanJavaBean 是一种特殊的 Java 类,主要用于传递数据信息,这种 java 类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个 JavaBean 中,这种JavaBean 的实例对象通常称之为值对象(Value Object,简称 VO)。这些信息在类中用私原创 2017-06-05 22:17:15 · 282 阅读 · 0 评论 -
内省综合案例和 Beanutils 工具包
演示用eclipse 自动生成ReflectPoint 类的setter 和getter方法。直接new 一个PropertyDescriptor对象的方式来让大家了解JavaBean API的价值,先用一段代码读取JavaBean 的属性,然后再用一段代码设置JavaBean的属性。演示用eclipse 将读取属性和设置属性的流水帐代码分别抽取成方法:原创 2017-06-05 22:29:33 · 305 阅读 · 0 评论 -
注解(Annotation)
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。一个注解相当于一个类。看java.lang 包,可看到JDK 中提供的最基本的annotation。原创 2017-06-05 22:36:46 · 274 阅读 · 0 评论 -
泛型
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th typesObje原创 2017-06-05 23:19:39 · 355 阅读 · 0 评论 -
Java泛型中E、T、K、V等的含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th typesObje原创 2017-06-08 19:33:33 · 467 阅读 · 0 评论 -
windows10配置jdk和Tomcat
工具/原料jdk-8u74-windows-x64Win10方法/步骤1 .安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(我的默认C盘:)2 . 安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量原创 2017-09-18 09:36:02 · 12348 阅读 · 0 评论 -
java与mysql时间类型对应
MySQL(版本:5.1.50)的时间日期类型如下:datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038date 3bytes xxxx-xx-xx 1000-01转载 2017-10-24 09:43:10 · 662 阅读 · 1 评论 -
MySQL字段类型到JAVA类型的对应及转换
1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。2. 类型映射 java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也叫JDBC类型。每个数据库产品的数据类型定义各不相同,但都有JDBC类型与之对应,如MySQL的BIGI原创 2017-10-24 09:48:17 · 4463 阅读 · 1 评论 -
网络编程-TCP传输
1.客户端给服务端发送文本,服务端会将文本转成大写在返回给客户端public class Testtwo { @Test public void bTest(){//客户端 Socket socket=null; OutputStream os=null; FileInputStream fis=null; //发送服务端数据...原创 2018-02-27 10:46:27 · 192 阅读 · 0 评论 -
网络编程之UDP
UDP网络通信介绍1.类 DatagramSocket 和 DatagramPacket 实现了基于 UDP 协议网络程序。2.UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定3.什么时候可以抵达。4.DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端...原创 2018-02-27 11:21:58 · 219 阅读 · 0 评论 -
webservice接口开发经历
1. 复习准备1.1. Schema约束几个重要知识: namespace 相当于schema文件的id targetNamespace属性 用来指定schema文件的namespace的值 xmlns属性 引入一个约束, 它的值是一个schema文件的namespace值 schemaLocation属性 用来指定引入的sch...原创 2019-06-12 18:28:37 · 1900 阅读 · 0 评论