java
gtlishujie
这个作者很懒,什么都没留下…
展开
-
会话 cookie 中缺少HttpOnly 属性 的问题
最近公司网站遭受攻击,请了专业的公司给做漏洞扫描,其中有一个漏洞问为“会话 cookie 中缺少HttpOnly 属性”,针对这个问题扫描公司给了相应的处理方法。方法如下:在应用程序测试过程中,检测到所测试的 Web 应用程序设置了不含“HttpOnly”属性的会话 cookie。由于此会话 cookie 不包含“HttpOnly”属性,因此注入站点的恶意脚本可能访问此 cookie,原创 2016-07-25 11:56:53 · 22910 阅读 · 3 评论 -
Random随机数nextInt(n)的使用
nextInt(int n) 方法用于获取一个伪随机,在0(包括)和指定值(不包括),从此随机数生成器的序列中取出均匀分布的int值。声明以下是对java.util.Random.nextInt()方法的声明。public int nextInt(int n)参数n--这是结合于该随机数返回。必须为正数。返回值在方法调用返回原创 2017-05-18 11:39:28 · 53978 阅读 · 5 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2017-05-18 15:17:09 · 213 阅读 · 0 评论 -
GSON解析json数据详解
GSONJSON 介绍Gson 下载Gson 解析 和 格式化Gson 格式化Gson 解析Json 介绍Json 全称 JavaScript Object Natation ,用来描述数据结构,它是基于纯文本的数据格式,是一种轻量级的数据交换格式。广泛应用于 服务端 与 客户端 的数据交互。格式Json 以转载 2017-07-04 14:28:26 · 769 阅读 · 0 评论 -
Java中获取路径的各种方法
1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_N转载 2017-06-27 17:35:29 · 185 阅读 · 0 评论 -
Java读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件构造如下config.properties文件prope转载 2017-06-27 17:36:37 · 324 阅读 · 0 评论 -
java保留两位小数4种方法
1 import java.math.BigDecimal; 2 import java.text.DecimalFormat; 3 import java.text.NumberFormat; 4 public class format { 5 double f = 111231.5585; 6 public void m转载 2017-09-06 09:54:25 · 1426 阅读 · 0 评论 -
String的format用法及MessageFormat的format的用法
jdk 1.5里面就有 格式化 字符串String str = "select {0} from {1} where 1=1";String c = String.format(str,"item","table"); //就等于 select item from table where 1=1//就是输出结果为 select item转载 2017-09-28 15:00:06 · 1044 阅读 · 0 评论 -
Java 中 9 个处理 Exception 的最佳实践
来源:飒然Hang,www.rowkey.me/blog/2017/09/17/java-exception/如有好文章投稿,请点击 → 这里了解详情在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处转载 2017-09-30 15:37:31 · 552 阅读 · 1 评论 -
Map集合按某个属性排序
集合按照“xiangMuShu”这个属性进行排序,示例代码如下: List> listMap = new ArrayList>(); TreeMap map1 = new TreeMap(); map1.put("xiangMuShu", 84.3); map1.put("fenLeiName", "电子"); TreeM原创 2018-02-07 17:02:23 · 1354 阅读 · 0 评论 -
java操作字符拼凑字符串的一些技巧
/*** * 第一种, 用stringbuffer*/ List<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");StringBuffer sb = new StringBuffer(); for (String str : list) {if (sb.leng...转载 2018-06-11 14:05:03 · 342 阅读 · 0 评论 -
三种方法实现java调用Restful接口
1,基本介绍Restful接口的调用,前端一般使用ajax调用,后端可以使用的方法比较多, 本次介绍三种: 1.HttpURLConnection实现 2.HttpClient实现 3.Spring的RestTemplate 2,HttpURLConnection实现@Controllerpublic class RestfulAction { @Autow...转载 2018-06-05 11:11:16 · 1905 阅读 · 0 评论 -
认识Json解析json生成json
认识json{ “cat”:”it”, “lanuaes”:{ {“id”:1;”ide”:”Eclipse”,”name”:”Java”}, {“id”:2,”ide”:”xcode”,”name”:”swift”}, {“id”:3,”ide”:”visual”,”name”:”c#”} }}1、使用JSON生成JSON类//JSONArray 用来解析或生成数组[]/...转载 2018-06-05 14:56:43 · 301 阅读 · 0 评论 -
直接修改别人jar包里面的class文件 工具:jclasslib
出于某些原因需要把别人jar包里面的class修改一下信息配置文件*.properties MANIFEST.MF 这些东西可以直接用记事本打开修改 然后替换掉就OK..在网上游荡了半天,没有找到合适的方法开始我是先用jd-gui反编译 把我需要修改的那个A.class文件反编译出来把代码保存到A.Java然后直接在dos里面用javac A.java编译问题来转载 2017-04-28 17:39:40 · 664 阅读 · 0 评论 -
java List 排序 Collections.sort()
用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下:[java] view plain copy/** * 根据order对User排序 */ public class User implements Comparable{ p转载 2017-03-02 17:14:25 · 85 阅读 · 0 评论 -
Java用freemarker导出word
1.制作模板先用Word做一个模板,如下图:(注意,上面是有表格的,我设置了边框不可见)然后另存为XML文件,之后用工具打开这个xml文件,有人用firstobject XML Editor感觉还不如notepad++,我这里用notepad++,主要是有高亮显示,和元素自动配对,效果如下:上面黑色的地方基本是我们之后要替换的地方,比如xytitle替换为${xytitle转载 2016-08-16 10:39:19 · 563 阅读 · 0 评论 -
JS中window.open弹出窗口居中
利用下面这个js函数可以使window.open弹出的窗口居中function openwindow(url,name,iWidth,iHeight){var url; //转向网页的地址;var name; //网页名称,可为空;var iWidth; //弹出窗口的宽度;var iHeight; //弹出窗口的高度;var iTop = (window.screen转载 2016-08-05 13:38:50 · 752 阅读 · 0 评论 -
hibernate的懒加载问题
有时候大家在项目开发中经常遇到hibernate的懒加载问题导致项目无法正常的运行。我在这里给大家分享下我从网上看到的比较全的解决办法。hibernate的懒加载问题 产生原因:当使用hibernate查询一个对象的时候,如果Session关闭,再调用该对象关联的集合或者对象的时候,会产生懒加载异常!解决方案:方案一:在Session关闭之前,查询对象关联的集合或者对象转载 2016-08-17 09:42:00 · 299 阅读 · 0 评论 -
Java 中日期的几种常见操作 —— 取值、转换、加减、比较
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论。1. 日期取值在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现转载 2016-08-29 11:11:07 · 442 阅读 · 0 评论 -
利用freemaker导出word
在网上查找了很多导出word的方法,poi就不说了简单的内容导出word可以,但是遇到复杂的内容过多就不是好的选择了。下面根据上网参考的资料自己做了模板调整之后做的。记录下来大家分享下:首先做了一个word模板,如下:原创 2016-08-24 14:57:47 · 1160 阅读 · 0 评论 -
fmt:formatDate标签的输出格式
标签的输出格式: d 月中的某一天。一位数的日期没有前导零。 dd 月中的某一天。一位数的日期有一个前导零。 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 dddd 周中某天的完整名称,在 DayNames 中定义。 M 月份数字。一位数的月份没有前导零。转载 2016-08-11 13:53:12 · 478 阅读 · 0 评论 -
网络爬虫的六种方式
突然对网络爬虫特别感兴趣,所以就上网查询了下,发现这个特别好。给大家分享下。现在有越来越多的人热衷于做网络爬虫(网络蜘蛛),也有越来越多的地方需要网络爬虫,比如搜索引擎、资讯采集、舆情监测等等,诸如此类。网络爬虫涉及到的技术(算法/策略)广而复杂,如网页获取、网页跟踪、网页分析、网页搜索、网页评级和结构/非结构化数据抽取以及后期更细粒度的数据挖掘等方方面面,对于新手来说,不是一朝一夕便转载 2016-09-22 11:32:48 · 8771 阅读 · 0 评论 -
在项目中远程调用另一个项目的简单实现
本文转自:http://blog.csdn.net/yaerfeng/article/details/7167601由于公司的项目是分开的,刚到公司其它人都在做其它的项目,所以这个SMS项目交到我一人手上。由我写一个中间SMS平台用于支持和服务于其它项目。用于短信的接收和发送以及发送成功,失败,响应的一系列处理。做了一个月终于做完了。话说以前的毕业设计也是一个人做了一个月。没想到刚到公司就一个转载 2016-09-27 11:19:18 · 416 阅读 · 0 评论 -
解析json数据
package HttpWeb;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class TestMingPianJson {public static void main(String[] args) {String jsonss=""+"{'rotation_angle原创 2016-10-28 15:49:01 · 446 阅读 · 0 评论 -
递归小李子
一、递归函数,通俗的说就是函数本身自己调用自己... 如:n!=n(n-1)! 你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读 三、递归的弊端:虽然非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是增加了系统开销,也就是说,每递归一次,栈内存就多占用一截四、递归的条原创 2016-12-27 12:02:30 · 377 阅读 · 0 评论 -
<iframe>标签自适应高度和宽度
js解决iframe标签自适应高度和宽度: function iFrameHeight() { var ifm= document.getElementById("iframepage"); var subWeb = document.frames ? document.frames["iframepage"].document : ifm.conten转载 2016-12-29 10:00:34 · 778 阅读 · 1 评论 -
java解析复杂的json字符串
String parameter = { success : 0, errorMsg : "错误消息", data : { total : "总记录数", rows : [ { id : "任务ID", workName : "任务名称", assigneeName : "经办人姓名", name : "流转载 2017-02-17 16:29:24 · 367 阅读 · 0 评论 -
用Freemarker生成Word文档包含Echarts图形报表或循环添加表格
一、制作.ftl后缀的word模板文件1、新建一个word文档模板2、将word文档另存为xml并改名为.ftl后缀的文件 另存完之后关闭word文档,使用文本编辑器编写表达式替换显示的图片或表格数据,将演示文档.xml的后缀修改为.ftl,然后使用文本编辑器打开demo.ftl文件3、修改.ftl文件并生成最终的模板文件① 修改图片的数据内容使用表达式代替...原创 2019-02-21 16:23:14 · 5382 阅读 · 0 评论