- 浏览: 155079 次
- 性别:
- 来自: 北京
最新评论
-
月亮不懂夜的黑:
masuweng 写道s = toUtf8String(s); ...
下载文件时,文件名乱码问题 -
masuweng:
s = toUtf8String(s); 这个方法怎么实现? ...
下载文件时,文件名乱码问题 -
月亮不懂夜的黑:
cxjhiueannn 写道查看addAll方法的实现其实并不 ...
list对象复制问题 -
cxjhiueannn:
查看addAll方法的实现其实并不是将后者的引用对象赋值给前面 ...
list对象复制问题 -
月亮不懂夜的黑:
terry813 写道其实还有另外一种SQL写法求指教
左联接数据不统一问题
文章列表
在使用左联接时,遇到问题:
1、使用tab1,左联接tab2;
2、tab1有4条数据,tab2中对应tab1的4条数据 有>4条数据与之对应;
3、简单使用左联接之后,会出现,数据总数是后面的tab2与之对应的条数。而不是tab1的总数。解决方案
select * from tab1 left join
(
select * from
(
select a.*,row_number() over(partition by b3 order by b1) r
from tab2 a
)
where r = 1
) tab ...
该部分主要内容:文件上传,以及office文件和pdf的html处理,以及提取text
// 根据服务器的文件保存地址和原文件名创建目录文件全路径
File file = this.getFile();
String url = "";
String tempFile = "";
String fileFolder = ""; //上传文件路径
String hz = "";
String oldOrgFileId = null;
Long oldId = knowle ...
需求说明:
用户可以上传word,excel,ppt,pdf文件。在页面能够预览该文件,并可以通过搜索,找到对应的文件记录。
使用技术:
通过jacob将office转化为html,使用poi进行文件提取;
在前期调研的时候,搜索其他将office转化为html的技术,发现其转化之后的页面都不怎么逼真。但是,使用jacob转化的时候样式还可以就是有一点,该项目必须部署在windows环境上。通过协调之后,准备放弃兼容性使用jacob做html的转化。对于pdf的处理思路,在搜索pdf转化时,发现很多技术转化之后,文件都不怎么好看。想到直接使用html的embed标签实现。因为该项目主 ...
最近在做项目的时候涉及到大数据的校验和插入。问题描述:通过Excel导入客户信息表至数据库中指定表。
刚看到该问题,自然而然就是想直接将Excel解析至内存。在内存中遍历对应的客户List集合,取出每一个Customer和数据库中的数据进行比对判断该用户是否存在,存在的话在重复值上计数,不存在的话插入数据库。但是当数据达到10w+的时候,那个速度都不能直视了。思考解决方案,首先采用的解决方案:校验放在外层,里层进行判断分多线程执行。每个线程5k数据。只有5-6 k数据时,还可以。但是当数据量达到10w+时,速度还是很慢。后来测试发现,单单只是用插入其实速度还是可以的,但前面加上验证之后,就 ...
今天在写代码的时候,突然发现一个小问题:
double a = 0;
System.out.println(a/0);
这部分竟然出乎我意料的没有报除零异常。而是打印NaN。思索之后,感觉问题关键可能是出在数据类型上。修改a为int类型。果然出现熟悉的/zero错误。这时候,突然想起,以前看过文章说过该问题,但现在的我已经忘记了当时的思想。所以重新寻找思路。各种搜索之后,看了看API发现问题的根源。附API的代码:
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
public static final d ...
最近在做项目时发现几个问题
1、java与js的split方法的结果:
使用java中的split()里面的参数为正则表达式,但是对“,”也支持。对|或者$均需使用\\进行转义。js不存在该问题。
2、java与js的split之后的数组长度:
定义一字符串12$3$23$323.5$29
这个时候在java和js中split之后长度一致,均为5.
但是假如字符串为12$3$23$323.5$29$
这个时候java中,split之后长度为5,但是js就为6了。具体原因不明。
感谢 b_lee 的热情回复。
对java中split方法的后续补充。
java中的split方 ...
<script language="javascript" type="text/javascript">
//使用jQuery页面直接加载
$(document).ready(function() {
fillDate();
});
//主要的时间处理方法
function fillDate(){
//日期
var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006
var yy=now.getFullYear();; ...
今天使用360保险箱把oracle的很多文件给删掉了,造成oracle无法使用。狠心重装了oracle。连接内网的数据库服务器测试连接成功。兴致勃勃啊。
但是在使用PL/SQL Developer时,连接不上。报
Initialization error
Could ...
最近几天公司需要使用java处理报表,显示成word格式。
有很多种处理方式,我采用了poi的处理。今天在做demo的时候遇到问题:word中的内容除了图片之外都可以读取到,然后我使用range.replaceText("ak", "自己人");替换word中的ak。打印代码显示成功替换,但是为什么我查看word,里面什么也没有啊。具体代码粘贴如下:public class PoiDemo {
public static void main(String[] args) {
// writeDoc2("D:\\aaa.doc") ...
# coding:utf-8
import urllib.request
import re
def get_html(url):
page = urllib.request.urlopen(url)
html = page.read()
return html
def find_img_list(html_str):
reg = r'src="(.+?\.jpg)" width'
reg_img = re.compile(reg)
html_str = html_str.decode('u ...
在MYSQL的数据库里可能存在某一字段后面又特殊字符的情况,若明确知道该列可能引入的字符类型,则直接使用替换功能进行替换例如
UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);
char(10): 换行符
char(13): 回车符
但有时候并不知道字符串后面的具体字符是什么,则可以通过16进制转换,比对当前文字转化码及去掉特殊字符的转化码。
例
在这里 可以明显看到两个之前有些差异有特殊字符的转化之后为E78E8BE58B87E380 ...
使用POI导出Excel时,涉及到如何自适应列宽的问题。方法如下
/**
* 下载excel文件,内容使用MAP存放
*
* @param response
* @param headName
* @param tableHead
* @param tableBody
* @throws IOException
*/
public static void downloadExcelMap(HttpServletResponse response, String headName, List<String> tableHead ...
Maven pom.xml保存
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the ...
CentOS上安装Docker。
前置条件:
64-bit 系统
kernel 3.10+
1.检查内核版本,返回的值大于3.10即可。
$ uname -r
2.使用 sudo 或 root 权限的用户登入终端。
3.确保yum是最新的
$ yum update
4.添加 yum 仓库
tee /etc/yum.repos.d/docker.repo <<
在执行某一操作时,意外发现自己定义的异常,无法被外面的Controller catch到。
追查发现在service内是可以正常打印异常信息,但外层Controller仅能拿到一个事务回滚的roolback异常。
仔细查看错误信息:
application exception overridden by commit exception
应用自定义异常被事务异常覆盖了。
那么如何正常的在外层捕获到自定义的异常呢?
方法1.在对应的service上追加
@Transactional(rollbackFor = DemoException.class)
方法2.让自定 ...