Java编程
zhenqingshi
晚来天欲雪,能饮一杯无?
展开
-
控制反转IOC
首先当然是IoC的概念: 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 它还有一个名字叫做依赖注入(Dependency Injection)。IoC不是什么技术,它是一种设计模式。顾名思义,而控制反转本质上是把接口的具体实现类的控制权分离出来给第三方去决定。 以下是一个网上讲解的例子加之自己的理解: 如有这...翻译 2018-07-05 10:06:42 · 155 阅读 · 0 评论 -
高并发下System.currentTimeMillis()需慎用
前几天做了个为图片添加水印 ,实现自动盖章的功能,在正常试运行几天后,用户突然反馈有些文件下载不下来。通过查看系统日志发现,在盖章的代码里,出现了文件丢失的错误。经过各种模拟排查与bug重现,发现是在自动生成签字章图片的时候用了System.currentTimeMillis()来命名。一般来说,这样的命名方式不会产生冲突。但在超高并发的情况下,会出现在极短的时间内同时生成一份文件,并同时进行相关...原创 2019-06-17 10:23:34 · 7508 阅读 · 4 评论 -
java实现office文件的在线预览
参考文章:PDF技术(一)-Java实现Office系列文件转PDF文件利用aspose.jar来实现将文件转pdf,再传前台,实现预览。import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ja...原创 2018-12-08 16:16:08 · 776 阅读 · 0 评论 -
使用spring上传文件或图片,及文件或目录的删除
首先是基于spring框架,在springMVC-servlet.xml中配置multipart类型解析器,具体配置如下: <!-- 设置上传文件最大值 1M=1*1024*1024(B)=1048576 bytes --> <bean id="multipartResolver" class="org.springframework.web.multip...原创 2018-09-26 14:32:56 · 891 阅读 · 0 评论 -
java常见面试题
内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指...转载 2018-09-14 09:31:44 · 1078 阅读 · 0 评论 -
AFS加密用户密码
一)什么是AES?高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在...转载 2018-09-12 15:14:04 · 558 阅读 · 0 评论 -
Java实现oracle数据批量操作
java事务处理TestDemo:结合位于java.sql下面的接口 PreparedStatement和oracle事务实现批量删除常用方法:int [] executeBatch():将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。void setString(int parameterIndex,String x):将指定参数设置为给定J...原创 2018-08-18 11:51:14 · 3267 阅读 · 0 评论 -
设置bean转json
通过定义一个bean层来实现某些通用方法的公用,减少代码量。根据需要定义一个bean:public class WTObjectViewBean { /** * */ private static final long serialVersionUID = 1L; public String objectNumber;//部件编码 public String objec...原创 2018-08-06 16:10:33 · 720 阅读 · 0 评论 -
sql注入攻击
这几天尝试做了下关于数据库操作的接口,其中提到了sql的注入攻击,便上找了下,感觉有篇讲得蛮通透的,便当回搬运工。原文地址:http://www.2cto.com/article/201310/250877.html大家早上好!今天由我给大家带来《web安全之SQL注入篇》系列晨讲,首先对课程进行简单介绍,SQL注入篇一共分为三讲: 第一讲:“纸上谈兵:我们需要在本地架设注入...转载 2018-08-01 16:39:31 · 897 阅读 · 0 评论 -
Java实现按中文名称排序
//定义排序函数public static String[] getSortOfChinese(String[] a) { // Collator 类是用来执行区分语言环境这里使用CHINA Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); // JDKz自带对数组进行排序。 Arrays.sort(a...转载 2018-07-26 13:53:44 · 10224 阅读 · 0 评论 -
常见Java面试题
以下这些都是我自己整理出来的,贴出来和大家分享一下!面向对象的特征有哪些方面?参考答案:抽象、继承、封装和多态 如果把一个对象作为参数传递给一个方法,这个方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?参考答案:值传递 java中使用什么机制实现多态?参考答案:重载和重写 什么是自动装包/拆包?参考答案:自动完成...转载 2018-07-24 16:18:00 · 964 阅读 · 0 评论 -
spring连接MySQL完整实例(附jar包下载)
本文讲的是使用spring自带的DriverManagerDataSource 来实现数据库的连接。创建测试主类MySpringTestpackage Myspring; import java.sql.*; import javax.sql.DataSource; import org.springframework.context.ApplicationContext; imp...原创 2018-07-06 09:51:03 · 6337 阅读 · 1 评论 -
git更换密码后,sourceTree推送失败,报401错误
在更换git的用户密码后,用sourceTree更新代码时,能clone克隆远程代码到本地,但不能push推送到远程分支,报401错误;原因是config设置里保存着原来的用户密码,重新编辑后保存即可正常推送;...原创 2019-07-05 14:15:22 · 977 阅读 · 1 评论