Java Web 学习
文章平均质量分 60
vividly1990
会做饭的工程师!
展开
-
JRE与JVM、JDK的区别
虽然以前很是鄙视JAVA语言,但工作需要,不得不硬着头皮去从零开始学习。先从几个基本的概念来说起吧,关于JRE、JVM和JDK,在网上查到了一些资料。1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就转载 2014-12-01 10:45:56 · 463 阅读 · 0 评论 -
Java 获取指定字符串出现的次数
Java中 获取指定字符串在另一个字符串中出现的次数/** * @param args */public static void main(String[] args) { String srcText = "Hello World"; String findText = "e"; int num = appearNumber(srcText, findTe原创 2016-07-22 09:58:50 · 1048 阅读 · 0 评论 -
如何获取URL链接是http还是https
如题:一般在后端有三种方式获取。1,JAVA截取链接地址。String URL = request.getRequestURL().toString(); if(!URL.startsWith("https:")) { System.out.println("HTTPS"); } 2,JAVA获取协议if("http".equals(reque原创 2016-06-23 15:19:20 · 22730 阅读 · 0 评论 -
http post 请求数据格式选择
post请求的时候header里面有Content-Type这个字段。有时候需要设置。默认是 application/x-www-form-urlencoded。常用的是application/json 。下面简单介绍这两种的区别。www-form-urlencoded是POST数据默认编码格式,POST过去的key-value会被编码成QueryString,格式如下:name=te原创 2016-05-17 21:08:42 · 934 阅读 · 0 评论 -
Java 时间转换成unix时间戳
java进行时间转换成unix timestampimport java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @author kongqz kongqingzhu@gmail.com * @转载 2016-05-17 20:41:58 · 5065 阅读 · 0 评论 -
你应该知道的RPC原理
在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)转载 2016-05-24 11:25:25 · 441 阅读 · 0 评论 -
JSON特殊字符处理
之前遇到一个问题,本地调试时前端页面能正常显示数据,而部署在服务器上后就不能正常显示。审查元素发现是ajax获取的json串不合法,含有一些特殊的字符。至于为什么本地正常而服务器异常在这里不多讨论,和机器环境有关。一般情况下,前端通过ajax请求数据,后端在返回数据时要处理一下返回的数据,过滤一下特殊字符,我用的是下面的方法:public static String dealWit原创 2015-12-16 20:48:58 · 1089 阅读 · 0 评论 -
Java读文件的方式
前面介绍了Java写文件的方式, Java写文件的方式:FileOutputStream vs. FileWriter其实从读文件的格式来看,主要分为字节流和字符流。可以按顺序读取,也可以逐行读取,或是随机读取。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 下面是example。import java.io.*;publi原创 2015-09-15 11:32:56 · 384 阅读 · 0 评论 -
Java中对象序列化与反序列化
在Java中有时候会用到序列化和反序列化。下面做一个简单的介绍。对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。序列化一般用于以下场景:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。对象所属的类必须实现Serializable或是Exte原创 2015-09-14 11:15:38 · 414 阅读 · 0 评论 -
Linux下Java调用so文件
Linux下Java调用C语言的so文件,需要进行System.loadLibrary("lib***.so"); 注意这里只需要写***,lib和so都不要。出现java.lang.UnsatisfiedLinkError: no *** in java.library.path错误,可以用 System.out.println("java.library.path:"+System.get原创 2015-09-08 15:39:46 · 12202 阅读 · 2 评论 -
How to run java and junit in command line
1、一般初学Java时,安装jdk后,都会在命令行用javac编译一下程序,然后用java运行。如javac HelloWorld.java ,会生成一个HelloWorld.class的文件,然后java HelloWorld就能运行了。这是最初级,下面将介绍当java有其他依赖包的时,该怎么在命令行去编译及运行。假设依赖lib1.jar和lib2.jar两个包。javac -d bin原创 2015-08-22 13:42:42 · 786 阅读 · 0 评论 -
Java写文件的方式:FileOutputStream vs. FileWriter
一般用Java写文件常用的两种方式就是FileOutputStream 和FileWriter。使用FileOutputStream:File fout = new File(file_location_string);FileOutputStream fos = new FileOutputStream(fout);BufferedWriter out = new Buffere原创 2015-09-11 15:00:13 · 1876 阅读 · 0 评论 -
JAVA常见的编码问题
JAVA中涉及到I/O的地方就可能遇到编码问题,如果客户端和服务端默认的编码是一样,这样就不会出问题。但建议不要使用操作系统的默认编码,因为这样,你的应用程序的编码格式就和运行环境绑定起来了,在跨环境下很可能出现乱码问题。特别是在Java web的应用,如http请求,如果含有中文就最容易出现编码问题,网上的一篇文章对中文的编码问题做了详细的介绍,个人感觉很有用,Mark一下。深入分析原创 2015-09-26 16:34:02 · 404 阅读 · 0 评论 -
No unique bean of type
使用webx开发时遇到几次这样的错误,总结一下。在applicationContext.xml里面添加定时器任务的配置: 最后一行,加了一个unitService的bean。这个bean是一个现有Service的实现类。@Servicepublic class UnitServiceImpl implements UnitServ原创 2015-06-09 19:55:25 · 1616 阅读 · 0 评论 -
常见的HTTP状态码
记录一下常见的几种HTTP的状态码状态码说明200客户端请求成功402临时跳转,跳转地址通过Location指定400客户端请求有语法错误,不能被服务器识别403服务器收到请求,但是拒绝提供服务404请求的资源不存在,常见的404 Not Found 500服务器发生不可预期的错原创 2015-06-10 19:58:54 · 459 阅读 · 0 评论 -
http和https的区别
之前很多注意到URL的开头,一般如果是http开头的,浏览器中的URL都会默认隐藏,而https则不会隐藏,如访问百度。你可以看到相关的一些证书信息。下面简单介绍一下http和https。超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTPS(全原创 2015-05-28 11:39:03 · 689 阅读 · 0 评论 -
Spring MVC 接口返回的json数据过滤空值
前后端交互时,后端返回给前端是一个json,json中的值是有一个对象转换而来的,有时候该对象中可能某些字段的值是空,返回给前端的json就会出现某些key的value是空,在默写情况下不利于前端处理。其实在后端返回时可以进行数据过滤,将对象是为空的字段自动过滤掉。一行代码的事情,在需要序列化为json输出的类上增加@JsonSerialize(include=JsonSerialize.In原创 2017-02-25 16:55:15 · 3988 阅读 · 0 评论