- 博客(40)
- 问答 (1)
- 收藏
- 关注
原创 cmd运行io程序卡死
使用exe4j生成cmd界面的exe时,发现程序运行卡死,但是在idea里运行良好。经过排查发现是每次在写入excel时卡死,将写入语句从wb.write(file)改成FileOutputStream fos = new FileOutputStream(file);wb.write(fos);fos.close(); 即可后来发现其实jar也是这种情况,这种读写如果...
2019-01-11 11:10:39
991
原创 在layer弹窗控件使用vuejs的双向绑定
layer.open({ type: 1, skin: 'layui-layer-rim', //加上边框 title:'标题', // area: ['420px', '240px'], //宽高 content:$("#roomSet...
2018-12-18 16:29:20
1285
1
原创 微信小程序关于键盘行为的探索
模拟微信朋友圈评论功能,如图: 首先考虑键盘将输入框顶起来,使得输入框正好在键盘上方解决办法:fixed定位,将输入框定位在页面最下,键盘升起时会自动将输入框顶起来于是有了这么一个demo: 有几个细节:1.键盘右下角默认是”完成"按钮而非”提交“。可以通过设置input标签的属性 confirm-type="send" 来改变2.键盘紧贴输入...
2018-11-23 10:59:35
4596
3
原创 子元素margin-top使得父元素下移
这是个值得纪念的问题啊,第一次遇到是在学校技术部里,当时还把这个问题分享给了其他部员,后来前端写的少了,2年后实习在微信小程序里第二次遇到这个问题。 这里直接采用别人博客中通俗易懂的解释:当一个元素包含在另一个元素中时,假设没有内边距padding或边框border把外边距分隔开,它们的上和/或下外边距也会发生合并。请看下图再说了白点就是:父元素的第一个子元素的上边距mar...
2018-11-22 09:53:15
797
原创 flowable UI部署史诗巨坑
不知道有没有同学跟我一样按教程导入war包,分别导入mysql的jar包,分别修改数据库配置文件,然后喜滋滋的打开 http://localhost:8080/flowable-modeler/ ,发现404,然后打开tomcat日志,发现一堆报错,大致有:The web application [flowable-idm] registered the JDBC driver [com.m...
2018-11-06 16:10:17
7705
原创 JNA调用c++类方法
对于java调用dll来说,JNA是JNI的超级升级版,这意味着可以抛开沉重的模板,基本可以实现直接调用dll网上对于JNA的使用,大多集中于调用直接方法,以及模拟结构体等问题,资料很多,在此不再赘述,推荐一个JNA入门教程博客:https://blog.csdn.net/gwd1154978352/article/details/55097376/关于JNA如何调用c++类方法,找了半天...
2018-10-12 17:21:12
8228
13
原创 踩坑合集(时隔一年半的更新。。。。)
1.场景:springboot+mybatis整合问题:org.apache.ibatis.session.Configuration.setVfsImpl(Ljava/lang/Class;)V 没有org.apache.ibatis.annotations.Mapper类解决方案:升级mybatis版本 2.场景:springboot重定向传参给前台...
2018-09-11 10:29:33
985
1
转载 单例模式双重检查锁问题
单例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证这个双重检查锁定习语有效。它偶尔会失败,而不是总失败。此外,它失败的原因并不明显,还包含 Java 内存模型的一些隐秘细节。这些事实将导致
2017-03-14 00:58:19
1821
转载 数字签名
今天,我读到一篇好文章。它用图片通俗易懂地解释了,”数字签名”(digital signature)和”数字证书”(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。==============================================
2017-02-13 10:19:04
309
原创 java模拟点击
在steam上玩一个叫hero clicker的游戏,讲白了就是靠鼠标点击来打怪。于是机智的我决定搞个程序进行自动点击(成功完成了每秒点击35次的丧病成就 [#手动滑稽])。java.awt.Robot类是核心。该类可以模拟鼠标点击,滚动,移动;模拟键盘输入,截取屏幕图像等等。Robot robot=new Robot();robot.mouseMove(1000,400);robot.dela
2017-01-28 23:54:21
7920
1
原创 Lucene
Lucene是一个牛叉的全文检索引擎工具包。工作流程:创建索引 ->检索索引 创建索引过程:数据(Document) -> 分词技术(Analyzer) -> 索引创建(IndexWriter) 索引检索过程:搜索关键字(Keywords) -> 分词技术(Analyzer) -> 检索索引(search) -> 返回结果文件结构索引(Index) -> 段(Segment) -> 文档(Doc
2017-01-27 23:54:01
211
原创 MySQL
本篇博客不算是新手教程或者是什么mysql语句整理大全,所有列出的语句都是我自己不怎么熟或者不会的。。。有这么多QWQ mysql -u root -p password; 从cmd进入数据库 \q / exit /quit; 从cmd退出数据库 \G 打印表时按行
2017-01-11 00:20:52
337
转载 JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多
2017-01-02 14:40:04
282
原创 框架整合
框架整合主要靠spring强大的DI和AOP(目前接触到的整合是酱紫的。。。),把所有套路化的东西都省略spring整合mybatis在spring配置文件中加入:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" > <!-- 注入数据库连接池 --> <prop
2017-01-01 00:06:59
237
原创 Mybatis分页拦截器
恩,先将就着看看,注释有时间补上,说实话写时间有点久了我自己有点看不懂了。。。。@Intercepts({@Signature(type=StatementHandler.class, args = {Connection.class}, method = "prepare")})public class PageInterceptor implements Interceptor { pu
2016-12-27 22:28:24
236
原创 数据库连接相关
用JNDI连接JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口。讲起来玄乎,实际上用在数据库中,仅仅是把数据库的初始化参数从程序中放到tomcat的context.xml中就行context.xml中加入:<Resource name="jndi/mybatis" au
2016-12-21 17:11:21
308
原创 爬虫
爬虫核心在于代理。先把这话撂在这里,我暂时也没能力去验证。 我暂时接触到的爬虫核心在于IO流。以前我理解的IO流作用仅限收发文件,没想到在网络中开一个输出流到一个url,就相当于向网站发送一个post或者get请求;开一个输入流到的话就是获取response,如果是图片路径的话就是下载。 知道这一点的话,简易的爬虫实现起来异常简单,使用自带的URL和HttpURLConnection就行。 我
2016-12-19 15:01:14
240
转载 session和cookie
一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session 机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择 二、会话cookie和持久cookie的区
2016-12-19 15:00:45
211
转载 同步 异步 阻塞 非阻塞
不知道在哪找到的一个相当生动的解读:老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。
2016-12-02 01:08:23
163
原创 MyBatis接口编程模拟
主要自己用动态代理模拟了为什么接口能直接调用方法。与此同时参考了其他资料,补充给出了源码在动态代理过程中的一些其他元素接口:public interface ICommand { public List queryCommandList();}SqlSession:public class SqlSession{ public T getMapper(Class c){
2016-11-12 23:17:11
280
原创 java动态编译
简单来说,就是在java代码中实现java文件的编译运行喽,如果出现NullPointerException,请参见配置tools.jar具体有啥用呢,比如java动态代理,它要生成临时的代理类吧,就这么加载。package com.diyun;import java.io.File;import java.io.IOException;import javax.tools.Ja
2016-11-12 14:35:13
446
原创 String(第一篇博客)
间歇性凌云壮志,于是就决定每天阅读一点jdk源码,从最简单的String开始。1. // Note: offset or count might be near -1>>>1. if (offset > codePoints.length - count) { throw new StringIndexOutOfBoundsException(offset + count);
2016-10-29 21:06:23
325
空空如也
grpc helloworld程序卡死?
2020-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人