`
guyunduzai
  • 浏览: 17467 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
一、从文件中读取数据 private void readDataFromFile(String fileAddress) throws Exception{ String encoding = "GBK"; File file = new File(fileAddress); if (file.isFile() && file.exists()) { // 判断文件是否存在 InputStreamReader read = new InputStreamReader(new FileInputStream( file) ...
小功能,记录下,以后可以直接用 去掉一个字符串前面的特定字符,比如现在数据,有的字符串前面有0,一个或者若干个,有的没有,现在需要去掉字符串前面的0,直到第一个不为0的字符,程序如下: private String removeZeroFromShopId(String shopId) { // 声明一个StringBuffer对象 StringBuffer sb = new StringBuffer(); // 设置循环标识 boolean removeZero = true; // 判断入参是否不为空 if (StringUt ...
现在项目中都是多人开发,我本人在开发过程中遇到了一个问题,这里记录一下,也供大家引以为戒; 具体错误原因用代码+注释的方式表明:   public List<Object> method( List<Long> idList) throws SolrServerException { List<Object> resultList = new ArrayList<Object>();// getDataFromDB...此处省略 if (idList.size() != idList.size()) { // ...
项目(评论)中使用solr查询的时候,有个场景需求: 1、获取某个商品下评论的级别数量统计(比如该商品下一到五颗星的评论数量各有多少); 最终经过讨论,使用了solr中的group和facet完成   先说下solr中保存的文档数据结构,如下: <!--只截取文档数据中的一部分字段--> <doc> <long name="id">39119552</long> <str name="commodityCode">000000000999999999</s ...
       在项目中,有时候我们需要做数据迁移,这边我介绍下一个简单的方式,就是先把数据导出到文件中,然后再通过sql将文件中的数据导入到另外一张表中,下面是依次执行顺序。   第一步:从原数据表中导出数据 将原数据表中导出数据,使用sql如下: EXPORT TO shopInfo.del OF del SELECT A.SHOPID AS "shopID", A.CSHOPNAME AS "shopName", A.TELPHONE AS "telPhone& ...
在项目中,需要使用json字符串,有时候又需要将字符串转换为对象,以前写代码是直接在代码中写,方法如下: package com.suning.review.admin.job; import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; public class JsonTest { private stati ...
public static void main(String args[]){ String s1 = new String("abc"); String s2 ="abc"; String s3 = new String("abc"); System.out.println(s1==s2); System.out.println(s1==s3); System.out.println(s2==s3); } 以上的代码输出什么呢,在此过程中又创建了多少个对象? 要明确以上 ...
        solr是一款非常强大的搜索项目,虽然基于luncen开发,但是在其基础上做了一定的修改,特别是强大的solr cloud,我是刚开始接触solr,记录下使用solr实现最简单的增删改查。          首先需要搭建solr的开发环境,网上搭建solr开发环境的资料很多,大家可以去找一下,搭建过程也很简单,这里默认大家环境是完好的,没好的话可以参考我的另外一篇博客。   以下操作前提假设:schema.xml中主要的配置为: <field name="blogId" type="string" required=&qu ...
       数据结构中经常用到查找算法,所谓查找,就是 在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。常用的查找算法有五中:顺序查找、二分查找(折半查找)、二叉排序树查找、哈希表法、分块查找。五中查找算法各有各的优点和缺点,在这篇博客中,我就介绍下各种查找方法的优缺点、局限性以及代码实现方式。       一、顺序查找算法      原理是让关键字与队列中的数从第一个开始逐个比较,直到找出与给定关键字相同的数为止,它的缺点是效率低下。时间复杂度为O(n),这种方式一般刚接触编程的人会用到,因为效率低下,在生产环境上很少使用的。实现代码如下: public stat ...
在项目中需要写一个接口,返回json字符串,供别系统调用,返回格式如下:  具体怎么实现呢,下面以代码与注释进行讲解如何实现的,我这里用两种方式,一是用处理response,第二种方法用spring自带的功能。 第一种实现方式: 首先要有个controller,当然我这里写的是一个很简单的实现,只是体现了实现原理, @RequestMapping(value = "json/blog/{test}") public String blog(@PathVariable(value = "test") String test, ...
solr主从配置: 主从配置是实现主从服务器之间的数据同步,为了实现的是读写分离,为了方便,我在一台服务器上模拟实现的,我用了一个tomcat服务器,tomcat上面部署了两个war包,一个master和一个slave,具体的solr服务搭建我就不写了,单写如何实现主从配置。          我使用的solr是多核的,我拿一个作为例子啊(用户),主从配置过程中,主服务的索引中配置文件是不需要做任何变化的,但是为了与从的比较,我也贴下配置,主配置文件solrConfig.xml: <?xml version="1.0" encoding="UTF- ...
今天被老大交给了一个任务,对数据库中原有的数据进行一定的操作,然后放入到另外一张表中。 那么我拿到这个任务,分析了下业务逻辑就开始编码了,经过一上午的代码开发,运行测试,功能完好,但是速度实在太慢了,1000万的数据量执行了5个小时,速度必须要提上来,这时候我想到了使用多线程。     但是问题来了,我之前没有使用过多线程,怎么办呢,百度。经过百度后,我尝试着使用java提供的线程池管理线程,进行重构这个功能,其中利用线程池管理多线程进行开发的主要代码如下: public class ThreadWork { public void workWithThreads() { ...
public class CombinationToOneFile {     public static void main(String[] args) throws IOException, ParseException {         //将所有文件合并到target.csv中         FileOutputStream afterFos = new FileOutputStream("d:/combination/before12/"                 + "target.csv");         OutputS ...
Global site tag (gtag.js) - Google Analytics