- 博客(67)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 SpringMVC通过视图配置器返回Json和跨域Jsonp格式数据
上接SpringMVC+jetty框架搭建1、首先要配置视图配置器,见前面文章SpringMVC+jetty框架搭建2、jsonp数据格式转换器package com.suning.viewsolver;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.serv...
2019-12-31 15:01:00
758
原创 获取XML文件内容
获取XML文件内容:1、related-query-web\spring-hbase.xml,xml文件放在根目录:<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property n...
2019-12-31 15:00:06
291
原创 SpringMVC+Spring security登录验证+权限控制
一、pom.xml添加依赖<!-- Spring Security --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactI...
2019-12-31 14:54:46
900
原创 SpringMVC html中超链接无法跳转原因
1、html代码<a href="/ps-admin-nimitz/knowledge-mining/brandDictManage.html" style="color: #869fb1;margin-left: 39px;"> 品牌词管理 </a>2、java代码p...
2019-12-31 14:53:56
740
原创 volatile变量在多线程同步时运用的优点
volatile变量在多线程同步时运用的优点:1、锁一次只允许一个线程访问值,volatile 允许多个线程执行读操作,因此当使用 volatile 保证读代码路径时,要比使用锁执行全部代码路径获得更高的共享度...
2019-12-31 14:53:45
193
原创 初始化并获取Hbase信息
接前面的文章“HbaseTemplate配置进阶:利用Spring自动装配加载HbaseTemplate”1、java中的controller类:@Controllerpublic class HbaseController {@Autowiredprivate HbaseTemplate htemplate;HbaseInit hbaseInit = n...
2019-12-31 14:53:28
555
原创 初始化加载spqrk遇到Caused by: java.lang.OutOfMemoryError: PermGen space
解决方法1:在eclipse中的Run Configuration中的JRE下的VM arguments中设置:-server -Xms1g -Xmx8g -XX:PermSize=1g -XX:MaxPermSize=1g -XX:+CMSClassUnloadingEnabled -XX:+PrintGCDetails -Xloggc:%M2_HOME%/gc.log -XX:+...
2019-12-31 14:53:11
166
原创 实时加载文件的一种思路
面对的问题: 很多系统在运行的过程中有可能要改变配置文件,很多人(一开始我也是这么做的)在类中直接新建对象并从本地磁盘加载文件,例如: 文件名为aa.properties public String getResult(){ //利用前面文章读properti...
2019-12-31 14:52:50
159
原创 对Iterable<String>中的数据进行用重复度进行计数,然后提取重复数最多的前3个
List<String> aa = ....; Map<String, Integer> map = new HashMap<String,Integer>(); for(int i=0;i<aa.size();i++) { Strin...
2019-12-31 14:52:30
863
原创 IDE中Gson冲突解决
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-01-22 17:03:27.514 ERROR 6220 --- [ main] o.s.b.d.LoggingFailureAnalysi...
2019-01-22 17:05:48
3526
原创 现在ftp文件功能
1、相关的函数/** * Description: 从FTP服务器下载文件 * @param url FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @param password FTP登录密码 * @param remotePath FTP...
2018-07-10 20:33:22
419
原创 chrome的console来改变html中的JS
1、以下代码为html中的js,如果直接在chrome中改变js中的代码不会立即生效<script> $("#leForm").submit(function(){ $("#submitButton").hide("fast"); $("#loadingSign").show("slow"); $("#resultsDiv")
2018-05-17 09:43:26
8377
原创 单元测试覆盖率解决办法
1、随便写一个无用的类public class TestJunit { public void test() { int i = 0; int j = 0; int k = 0; int l = 0; i++; j++; k--; l++; i++; ...
2018-05-15 16:50:29
2904
原创 单元测试Junit用@Autowired
@RunWith(SpringJUnit4ClassRunner.class) // SpringJUnit支持,由此引入Spring-Test框架支持! @ContextConfiguration(locations = {"classpath:spring-servlet.xml", "classpath:applicationContext.xml"})//用于加载beanpublic cl...
2018-05-14 16:11:53
8575
1
原创 倒计时天数来预告节日
上接文章《根据输入的公历日期获取阴历节日与公历节日(亲测可用)》的LunarCalendarService.java场景:例如今天是5月11日,如果festivalNumInt为30,则可以预报30天以内最近的节日,将会预报还有21天就是儿童节了1、getTimeByNum函数/** * 获取过去或者未来num天的时间,例如num为1就是明天,-1就是昨天,依次类推 * @para...
2018-05-11 17:39:01
418
原创 是否为数字,包括浮点型数字
/*** 是否为数字,包括浮点型数字* @param str* @return*/public boolean isNumber(String str){ String reg = "^[0-9]+(.[0-9]+)?$"; return str.matches(reg); }
2018-05-08 11:17:51
522
转载 根据输入的公历日期获取阴历节日与公历节日(亲测可用)
转载自:https://blog.youkuaiyun.com/u010648159/article/details/79224993import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import org.slf4j.Logger;import org.slf4j.
2018-05-04 16:11:00
1715
原创 Hive表根据时间创建分区
(1)时间函数DirectoryAndBrands.java/*** 获得当前时间的前一天* */public static Date getNextDay(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DAY_OF_MONTH, -1);dat...
2018-04-27 19:57:56
9210
1
原创 Java Spark RDD读取GBK格式的文件
1、由于jsc.textFile(path)默认读取UTF-8编码格式的文件,因此读取GBK格式的文件需要做一些特殊的处理。2、程序如下: SparkConf conf = new SparkConf() .setMaster("local[*]")//本地运行需要加这句话,若放在集群上注释掉即可 .setAppName("GBK READ")...
2018-04-20 17:17:43
1152
原创 利用Spring+quartz配置定时调度任务(经测试可用)
1、引入依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency&
2018-04-19 16:11:49
324
原创 将本地文件上传FTP
import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;FTPClient ftp = new FTPClient();try { ftp.connect(ip); ftp.login(ftpName, ftpPassWord); //loc
2018-04-19 10:47:05
2244
1
原创 利用多线程线程池完成任务
Map aa =.....;//全局变量 //并发量设置为10,超过10要排队 ExecutorService pool = Executors.newFixedThreadPool(10); Callable callable = new Callable() { public String call(
2018-04-18 19:52:22
268
原创 关于用System.out.println查看java spark RDD示例数据
1、在RDD操作中用System.out.println()无法在日志中看到打印的东西2、如果要打印RDD的结果可以取部分数据进行打印,例如:JavaPairRDD aa = ...;List> list = aa.take(100);for(int i=0;iSystem.out.println(list.get(i)+"\n");}
2018-04-16 14:59:15
2175
原创 java Spark RDD从Hive表中读取数据并保存为JavaPairRDD<String, String>
HiveContext hiveCtx = new HiveContext(jsc);hiveCtx.sql("use xx");//xx为Hive分配给部门的权限Dataset rows = hiveCtx.sql("select * from xx.table_name where ds = 'dd'");JavaPairRDD jpair = rows.javaRDD().m
2018-04-16 14:34:23
2695
转载 java中关于try、catch、finally的总结
转自:https://www.cnblogs.com/hyzxx/p/5151911.html面试的时候只要涉及到笔试,几乎一定会涉及到的问题。有return的情况下try、catch、finally的问题 结论 1、不管有没有异常,finally中的代码都会执行 2、当try、catch中有return时,finally中的代码依然会继续
2018-04-13 16:58:32
172
原创 static 的作用
一、静态变量(类变量)与实例变量1、static 修饰的变量叫做叫做静态变量或者类变量,这类变量不需要实例化就可以使用,直接用类名就可以访问,访问语法为: 类名.静态方法名(参数列表...) 类名.静态变量名 静态变量在内存中只有一个拷贝,JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配2、没有被static修饰
2018-04-13 14:32:03
1185
原创 从Hive中读取数据并转化为JavaRDD<String> (待放到spark平台验证)
Dataset rows = hiveCtx.sql("select * from aa"); JavaRDD bb = rows.javaRDD().map(new Function(){ public String call(Row row) throws Exception { String result = ""; t
2018-04-12 16:53:20
1363
原创 java spark rdd 保存为一份文件
JavaRDD product = ....;product.repartition(1).saveAsTextFile(outPutPath1);
2018-04-12 16:48:45
1891
原创 java spark RDD 记录单词个数
JavaPairRDD, Integer> productPairCount = productPairSS.mapToPair( new PairFunction, Tuple2, Integer>(){ public Tuple2, Integer> call(Tuple2 x){return new Tuple2(x,1);}}).reduceByKey(
2018-04-12 16:44:29
799
原创 计算List中元素的重复个数,并取出重复个数最多的前3个
List aa = ....; Map map = new HashMap(); for (int i=0;i String temp = aa .get(i); if(map.containsKey(temp)) map.put(temp, map.get(temp)+1);
2018-04-11 16:12:20
4571
转载 java spark RDD 中join的使用
https://blog.youkuaiyun.com/u012050154/article/details/68066726
2018-04-11 15:54:59
1595
原创 logback.xml配置,指定类输出日志到指定文件
1、package com.app;@Controllerpublic class aapp1 { private static final Logger logger = LoggerFactory.getLogger(aapp1.class); @RequestMapping("/searchdd") public void searc
2018-04-08 11:44:38
21950
原创 JSONObject中如果包含某个key,就取这个key的value,否则将value赋值为“”
public static String getJsonObject(String key, JSONObject jsonObj){ String vlaue = ""; try {if(jsonObj.has(key))vlaue = jsonObj.getString(key);} catch (JSONException e) {logger.error
2018-03-22 11:00:36
4094
原创 两个知识点1、Arrays.asList转化的list不是真的List 不能用remove,要用 new ArrayList转化 2、遍历list删除符合条件的元素
String[] queryArr = query.split(",");//去除query中的符合条件的元素if(queryArr != null && queryArr.length>0){ list = new ArrayList(Arrays.asList(queryArr)); for(int i=0;i<list.size();i++){ String...
2018-03-22 10:55:48
231
原创 预防Map无key和预防jsonObj无key
一、预防Map无keypublic String getMapValue(String key, Map map){ String vlaue = ""; if(map.containsKey(key)) vlaue = (String) map.get(key); return vlaue; }二、预防jsonObj无k
2018-03-19 20:00:39
212
原创 设计模式的分类
设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型( Behavioral )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为
2018-03-13 11:17:06
164
原创 策略模式+工厂模式优化if...else if...else if结构
这种模式有入参,直接调用方法,且有返回结果链接:http://blog.youkuaiyun.com/u011507568/article/details/70238491
2018-03-07 19:53:12
472
原创 大量if else 或者switch case可以采用的设计模式-----状态模式
这种模式的入参为类,且没有返回结果,大量if和else为动作Actionhttp://blog.youkuaiyun.com/u012401711/article/details/52675873 Java设计模式——状态模式(STATE PATTERN)这篇文章写得很好,重点看最后一个改进例子,很好的实现了对大量if else的解决以及实现开闭原则。...
2018-03-07 15:43:37
10408
JS 求大牛推荐,如何点击鼠标右键之后,围绕鼠标展示一圈圆形排列的菜单,谢谢
2016-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人