java
文章平均质量分 58
noBt
这个作者很懒,什么都没留下…
展开
-
JXLS 标签含中文,解决使用中文标签报错问题
说明使用JXLS根据模板填充数据时,若模板上绑定的标签中含中文将会报错详细字段绑定一个详细字段,若在模板绑定成:${test.姓名},将会报错如下:2021-01-28T11:13:58.284+08:00 [main] [org.jxls.transform.poi.PoiTransformer] [ERROR] - Failed to write a cell with CellData{Sheet2!C3, cellType=STRING, cellValue=${test.姓名}} and原创 2021-01-28 11:24:03 · 2762 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)在大部分情况下 StringBuilder > StringBuffer > String简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等...转载 2018-06-28 10:25:03 · 142 阅读 · 0 评论 -
Java NIO 系列教程
http://ifeve.com/java-nio-all/转载 2018-06-28 10:25:13 · 152 阅读 · 0 评论 -
拦截器和过滤器区别,Struts2与SpringMVC的区别
拦截器和过滤器1.拦截器是基于java反射机制的,而过滤器是基于函数回调的;2.拦截器不依赖于servlet容器,而过滤器依赖于servlet容器;3.拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用;4.拦截器可以访问Action上下文、值栈里的对象,而过滤器不能;5.在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。有多个拦截器和过滤器...原创 2018-06-28 10:25:23 · 1425 阅读 · 3 评论 -
redis持久化
1、RDB持久化:该机制是指在制定的时间间隔内将内存中的数据集快照写入磁盘。优点:1.只有一份rdb文件,可随时备份 2.比AOF文件小,加载效率高 3.只提供fork子进程,不阻塞主进程,IO操作比较少2、AOF持久化:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完...原创 2018-06-28 10:26:03 · 127 阅读 · 0 评论 -
Latke持久层-新增add方法解读
说明:这篇文章不探讨Latke框架的IOC/DI部分,Latke框架中的IOC/DI功能跟Spring是很相似的,用起来会觉得很好上手,在这里只是说明为什么Latke可以将一个JSON用类似ORM的功能存储到关系型数据库。add源码追溯以solo新增一篇博客的后台全过程为例 一款小而美的 Java 博客系统。博客新增入口@RequestProcessing(v...原创 2018-09-21 11:20:24 · 430 阅读 · 0 评论 -
SimpleDateFormat日期格式化顺延,setLenient关闭顺延
public static boolean checkDate(String dateStr){ boolean flag = false; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); sdf.setLenient(false);//默认是true,日期会自动顺延,比如20181...原创 2018-11-07 11:17:23 · 426 阅读 · 0 评论 -
java观察者模式
我下面简要概括一下观察者模式的思想要点:1、需要被观察者,第一可以发布通知,第二可以触发观察者的回调方法2、需要观察者,提供回调方法供被观察者触发用微信公众号的逻辑简单说明:用户关注微信公众号,用户就是观察者,微信公众号就是被观察者,微信公众号得知道有多少用户关注了它(得保存起来),当微信公众号发布文章时(发布通知),通知关注它的用户(触发观察者的回调方法)。下面看看简单代码实...原创 2018-12-25 21:07:44 · 176 阅读 · 4 评论 -
java & | 运算
首先得明白10进制的数和2进制的数转换关系遵循“8421”原则1=12=103=114=1005=1016=1107=1118=10009=1001…128=1000 0000129=1000 0001& 是所有的2进制位数“与”出的最终结果,“与”的规则是两者都为1时才得1,否则就得0举个例子7 & 6=?7的2进制是:1 1 16的2进制...原创 2019-02-28 16:17:31 · 24752 阅读 · 7 评论 -
springMvc @RequestParam注解技巧
@RequestMapping("/testRequestParamNoAnnotation")public String testRequestParamNoAnnotation(String name){ return name + ",testRequestParam success.";} /*** 由于@RequestParam 中的定义 boolean...原创 2019-05-27 17:00:20 · 184 阅读 · 0 评论 -
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
http://www.cnblogs.com/dolphin0520/p/3920397.html转载 2018-06-28 10:24:49 · 349 阅读 · 0 评论 -
java线程通讯方式之wait/notify
import java.util.ArrayList;import java.util.List; class MyList { private static List<String> list = new ArrayList<String>(); public static void add() { list.add("anySt...原创 2018-06-27 18:29:40 · 117 阅读 · 0 评论 -
从企业钉钉的接口获取数据
公司需要,搞了一下钉钉的接口。首先说明我是帮使用钉钉软件的客户通过钉钉的接口获取数据,所以说我是有权限的。如果你是ISV,去看官方文档吧。我暂时还不知道ISV开发人员是什么需求,但是至少对于钉钉来说我觉得挺麻烦的。点击打开链接这是钉钉的官方文档地址:点击打开链接我搞了半天才分清一点ISV和非ISV是什么,反正大抵意思是一个授权和一个非授权的访问接口的方式。非ISV开发人员需要获原创 2017-09-22 14:44:31 · 36993 阅读 · 6 评论 -
Spring多数据源事务处理机制
原出处:点击打开链接配置多数据源时,不报错,方法也执行了,但是就是不见效果,因为一开始将切换数据源的方法写在了DAO中。最近有spring配置多数据源,中间用了aop来完成动态的切换,发现一些地方不是很明白,在AbstractRoutingDataSource这个类中有determineCurrentLookupKey的方法,另外我在所有DAO层方法上添加了转载 2017-10-19 17:43:31 · 681 阅读 · 0 评论 -
JDK和JRE关系
JRE:JVM+java类库,是JAVA程序的运行环境JDK:JRE+开发工具,是开发工具包原创 2017-11-06 14:16:17 · 368 阅读 · 2 评论 -
springmvc的参数接收不能兼容以及HttpServletRequest中的流多次使用
web开发中的POST请求很常见,最近遇到的一个问题是写接口,我看别人牛逼的接口都是又能浏览器访问,又能JS访问,又能URL getUrl = new URL(url);URLConnection connection = getUrl.openConnection();访问,而我在用springmvc的时候利用他请求参数自动封装的用法,怎么样都不能兼容JS和后台请求接口两种用法,也是百度谷歌原创 2018-01-31 11:44:22 · 3885 阅读 · 0 评论 -
springmvc开发rest接口时支持“请求的URI地址不存在”
我大体了解到三种解决办法第一种是从在web.xml中配置errorcode的404配置(一般的做法是配置一个跳转页面,如果是网站的话,就搞一个404界面友好的提示,如果是接口的话可以在页面上请求一个404的controller返回提示数据,但是有个弊端是浏览器的地址栏会变成这个404的controller地址,而不是用户原访问地址)第二种是从springmvc源码出发,追溯sp原创 2018-01-31 11:24:38 · 2575 阅读 · 0 评论 -
Hibernate的方法获取对象后,对象调用set后会自动更新数据库内容的解决办法
例如:Object obj = dao.get(Object_2.classs,id);obj.setName("张三");这种情况下Hibernate下次提交事务的时候会把这个数据库中对应数据更新成set后的。产生原因涉及到Hibernate设计原理,(以下这段话复制地址:http://blog.csdn.net/yang_lover/article/details/45057181)1.瞬态:...原创 2018-02-26 13:36:56 · 6737 阅读 · 2 评论 -
J2EE项目中单独配置JNDI
由于一百度JNDI出来的一大片都是借助tomcat中的server.xml或者tomcat中的context.xml来配置,但是这种都不灵活,生产环境应该是配置在对应的项目中引用即可。转发地址1(C3P0)转发地址2(非C3P0,tomcat自带tomcat-dbcp)这个应该是开发入门的知识了,但是由于我自己接触开发时时间比较紧吧,基本上是直接上手框架,所以这一步相当于是跳过了,但是框架底层应该...原创 2018-06-25 21:42:59 · 196 阅读 · 0 评论 -
单引号和双引号
写SQL写习惯了,SQL中的字符串都是用单引号单引号引的数据 是char类型的双引号引的数据 是String类型的单引号只能引一个字符而双引号可以引0个及其以上...原创 2018-06-25 21:44:59 · 313 阅读 · 0 评论 -
spring注解中那点逼事
如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用@Repository、@Service 和 @Controller 对分层中的类进行注释,而用@Component 对那些比较中立的类进行注释。如果没有像初学时那样:action/controller-service-serviceImpl-DAO-DAOImpl而是像目前工作中简原创 2017-09-07 14:51:21 · 465 阅读 · 0 评论