随笔分类 -  java

java 问题
摘要:一、背景: 需要对当前公司所有的项目进行代码行数的统计 二、 可实现方式 1.脚本:通过git脚本将所有的项目拉下来并然后通过进行代码行数的统计 样例: echo 创建项目对应的文件夹 mkdir 项目名称echo 切到创建的文件夹中 cd 项目名称echo 进行git初始化 git init ec 阅读全文
posted @ 2023-10-09 10:40 唐凯 阅读(2492) 评论(0) 推荐(1)
摘要:最近因为公司需要程序在连接kafka的时候需要进行身份认证,在网上翻了一遍之后发现都不能调通,最后测试通过记录一下 1.首先是kafka服务器端配置 kafka服务器端的权限配置也是有多种配置方式,这里配置成功的是这种方式 org.apache.kafka.common.security.plain 阅读全文
posted @ 2021-08-19 17:38 唐凯 阅读(2230) 评论(0) 推荐(0)
摘要:最近项目需要集成LDAP的登录,所以简单研究了一下ldap的集成主要有以下几个步骤: 一、配置spring boot的LDAP配置文件 1.配置pom文件: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> 阅读全文
posted @ 2020-03-04 11:37 唐凯 阅读(2322) 评论(0) 推荐(0)
摘要:代码风格不同一直是一件停头疼的事情,因为不同的工作经验,工作经历,每个人的代码风格不尽相同,造成一些代码在后期的维护当中难以维护, 查阅一些资料之后发现 idea + sonar 的方式比较适合我,实现代码风格实时校验,提交前代码检查 下面是使用方法: 在IntelliJ Idea中搜索SonarL 阅读全文
posted @ 2017-08-16 08:53 唐凯 阅读(2428) 评论(0) 推荐(0)
摘要:最近公司在搞代码覆盖率检查,简单看了一下结合Jenkins +jacoco + sonar做了一下主要涉及到项目层面和Jenkins层面的东西: 这里只讲一下集成,不讲解sonar的安装Jenkins插件 jacoco的安装,这些资料网上比较多,大家查阅一下就可以了 一、项目中需要配置信息: 1.在 阅读全文
posted @ 2017-08-14 09:02 唐凯 阅读(7390) 评论(0) 推荐(0)
摘要:将上面的文件放到对应的目录下,然后在pom.xml里面配置一下内容,就能够实现maven每次打包的时候校验代码风格 checkstyle可以根据自己公司的具体情况修改,当然也可以参考阿里的checkstyle约束 阅读全文
posted @ 2016-08-09 10:02 唐凯 阅读(6511) 评论(2) 推荐(1)
摘要:读取大文件的方法这里有三种, 第一种,使用commons-io的FileUtils的类进行读取 第二种,使用Scanner进行读取 第三种,使用cache进行读取 读取文件大小:102M 使用commons-io的FileUtils类进行读取 public static void testReadFile() { try { LineIte... 阅读全文
posted @ 2015-09-24 11:14 唐凯 阅读(3010) 评论(2) 推荐(0)
摘要:环境java 1.7HtmlUnit 2.18eclipse 4.4.2maven 配置: net.sourceforge.htmlunit htmlunit 2.18 java代码public void loginBa... 阅读全文
posted @ 2015-09-22 14:20 唐凯 阅读(1639) 评论(0) 推荐(0)
摘要:现在企业中使用dubbo的越来越多,今天就简单的学习一下dubbo,写了一个hello world,教程仅供入门,如要深入学习请上官网服务提供方: 首先将提供方和消费方都引入jar包,如果使用的是maven管理项目,可以直接加入dubbo的配置 com.alibaba dubbo ... 阅读全文
posted @ 2015-08-24 20:00 唐凯 阅读(3024) 评论(1) 推荐(1)
摘要:public static void zipFiles(File[] srcfile,ServletOutputStream sos){ byte[] buf=new byte[1024]; try { //ZipOutputStream类:完成文件或文件夹的压缩 ... 阅读全文
posted @ 2015-04-13 15:04 唐凯 阅读(259) 评论(0) 推荐(0)
摘要:线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。java.util.concurrent.executors 提供了 java.util.concurrent.executor 接口的一个Java... 阅读全文
posted @ 2014-09-04 13:59 唐凯 阅读(1334) 评论(0) 推荐(0)
摘要:package com.thread.runnable;/** * 实现多线程的方式有继承Thread类和实现Runnable接口两种方式 * 哪种方式更好呢?实现的方式由于继承的方式。 * 原因:1.避免了Java但继承的局限性 * 2.如果多个线程要操作同一份资源,实现接口的方式更适合 ... 阅读全文
posted @ 2014-08-31 11:36 唐凯 阅读(299) 评论(0) 推荐(0)
摘要:package com.thread;/** * 创建一个子线程输出从1~100的自然数 * 创建多线程的第一种方式,继承Thread类 * getName获取当前线程的名称 * setName设置当前线程的名称 * start启动子线程 * yield当前线程会释放cpu资源,如果没有其他线程占用... 阅读全文
posted @ 2014-08-30 18:21 唐凯 阅读(172) 评论(0) 推荐(0)
摘要:用java实现短信收发的功能,目前一般项目中短信群发功能的实现方法大致有下面三种:·1、 向运行商申请短信网关,不需要额外的设备,利用运行商提供的API调用程序发送短信,适用于大型的通信公司。·2、 借助像GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法... 阅读全文
posted @ 2014-08-21 16:46 唐凯 阅读(1448) 评论(2) 推荐(0)
摘要:每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多... 阅读全文
posted @ 2014-07-18 09:55 唐凯 阅读(170) 评论(0) 推荐(0)
摘要:我们在使用hibernate的时候,查询的时候都会和实体中的一些字段相结合去查询,当然字段少了,还算是比较简单,当字段多了,就不那么容易了,所以就自己写了个方法,根据实体中的字段信息去查询,废话不多说上代码:/** * 根据实体查询,将所有的参数封装到实体中查询即可,不可查询为null的信息... 阅读全文
posted @ 2014-07-15 15:37 唐凯 阅读(401) 评论(0) 推荐(0)
摘要:这里有好多的js特效:http://www.jsfoot.com/jquery/images/qh/jquery图片特效jquery幻灯片。。。。有什么js需要可以到这里来下载:http://www.jsfoot.com/jquery/images/qh/ 阅读全文
posted @ 2014-07-02 17:19 唐凯 阅读(155) 评论(0) 推荐(0)
摘要:在输出的格式为UTF-8的格式,但是打开CSV文件一直为乱码,后来参考了这里的代码,搞定了乱码问题,原文请参考:http://hbase.iteye.com/blog/1172200 private static void writeBcp( ) throws IOException ... 阅读全文
posted @ 2014-07-01 12:11 唐凯 阅读(1518) 评论(0) 推荐(0)
摘要:在任何一个项目中,我们必须要用到的就是用户登录,那么就少不了用户是否登录的判断,如果我们每一个请求都要去做一次判断,那么就会变得很麻烦,但我们复制粘贴的时候我们就要考虑我们的代码写的是不是有问题,是不是可以重构一下,这里借鉴一下项目中的这种模式:package interceptor;import ... 阅读全文
posted @ 2014-06-24 11:31 唐凯 阅读(3099) 评论(0) 推荐(0)
摘要:相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括... 阅读全文
posted @ 2014-06-12 09:56 唐凯 阅读(275) 评论(0) 推荐(0)