- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 NullPointerException 类型异常的处理方案和解决思路
Java面向对象编程过程中每个对象都有可能为空,当我们调用空对象的方法或者属性时就会抛出 NullPointerException 空指针异常,这是一种非常常见的错误类型。我们可以使用若干种方法来避免产生这类异常;对于旧项目维护很多朋友可能刚进入一家公司,接触的都是旧项目,旧项目之前编码不规范,或者测试不严谨,均会导致各种值为空,总结一下经常遇到的:1:sql查询出来的数据是空的,直接取数据的属性报错,空指针异常 例如:test.getType() test为空的直接通过方法获取属性报错..
2021-04-08 16:06:34
1396
原创 springboot程序总是有超时连接的情况
事情是这样的,部署在阿里云,使用人数并不多,有人能正常访问使用,有人会超时,1:数据量不大的情况下,总结应该是默认的数据库连接池未做修改,一旦此类问题看我们常用的连接池常主要有c3p0,dbcp,tomcat-jdbc-pool,druid,HiKariCP。可以查下对应的如何配置数据库连接池大小这里说下druid配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个..
2020-09-24 08:46:02
3631
原创 Java 基础(一)
第一个Java程序public class HelloWorld { //HelloWorld类名,必须与文件名一致public static void main(String[] args) {//主函数main方法 System.out.println("Hello World"); // 打印 Hello World}}技术人员私活平台,欢迎加入...
2020-08-23 20:44:24
164
原创 mybatis plus order by 生成的sql报错
如果用的是添加了order以后发现 如果没有查询条件的情况下 拼接了where把where去掉就好了SELECT * FROM user ${ew.sqlSegment}
2019-09-27 09:53:21
2291
1
原创 springboot+shiro+layui的时候icon不显示
其他样式都可以访问。那么样式是加载了。我看了其他的文章都说的是样式没加载,这不是废话么。样式没加载,我们能一眼看不出来吗?其实主要是shiro过滤以后破坏了原来的字体二进制文件。你会发现这个办法修改下maven的打包就可以了<build> <resources> <resource> <di...
2019-09-25 13:36:24
593
原创 Error resolving template [/common/head], template might not exist or might not be accessible by any
在window系统下没问题。部署到linux下面出现这个问题需要注意配置spring.thymeleaf.prefix=classpath:/templates/这里已经有斜线了 引入模板的时候不需要再加了<head th:replace="common/head::head"></head>common为目录templates下面的...
2019-09-03 13:22:12
2205
3
原创 netty-socket-io群发消息
其实别人都是些的自己把client存起来然后循环发送看起来是这样的 for (WebSocketSession webSocketSession : SESSIONS) { userNames.add((String) webSocketSession.getAttributes().get("WEBSOCKET_USERNAME")); }其...
2019-08-13 13:31:37
599
原创 springboot 集成netty-socketio 在线聊天
首先引入jar<dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.7.7</version></depend...
2019-08-12 15:58:28
1219
原创 springboot 源码解析(4)createApplicationContext的创建分析
springboot创建context的解析,我们直接看代码Class<?> contextClass = this.applicationContextClass;初始化是空的下面判断应用类型。返回不同的类。这里是SERVLETcase SERVLET: contextClass = Class.forName(DEFAULT_SERVLET_WEB_CON...
2019-08-10 21:27:12
574
原创 springboot 源码解析(4)打印的banner原理以及如何修改
继续上一节发现两个参数的构造方法继续调用了四个参数的构造参数这个没有什么神奇的操作。简单的赋值我们继续返回看那个bind方法我们先看看Bindable.ofInstance(this)干啥了instance是SpringApplication本身 type取到类,这里有个of(type)我们瞧瞧他又是干啥的先看ResolvableType.for...
2019-08-09 22:34:21
606
原创 springboot 如何判断WebApplicationType.deduceFromClasspath()方法是怎么选的应用类型的
查看springboot 源码我动态的选择了应用类型如何实现的代码如下发现deduceFromClasspath 我们跟进去发现判断了ClassUtils.isPresent传递了当前的定义好的静态属性我们再跟进去发现他通过forName看名字应该是通过名字来生成对象。如果已经生成了返回...
2019-08-08 14:05:49
2198
原创 javax.websocket.server.ServerContainer springboot集成websocket
jar包冲突了<!-- 添加 Undertow依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId></depende...
2019-08-01 16:50:29
1883
原创 egret 中TOUCH_BEGIN执行以后调用 TOUCH_MOVE厚不执行 TOUCH_END事件解决方法
监听父级的TOUCH_END 执行就可以了 this.stage.addEventListener(egret.TouchEvent.TOUCH_END, this.hotelmouseUp, this);
2018-10-18 10:24:26
2037
1
原创 layui 动态拼接表格以后下拉框、复选框不显示
layui的表格有时候可能需要js来拼接,拼接以后表单中有下拉框和复选框。就会没有被渲染,从新渲染即可form.render();
2018-01-23 14:38:25
6209
4
原创 微信小程序设置宽高100%不起作用
小程序的启动页图片是要铺满全屏的,我们考虑设置宽高都是100%但是并没有起作用.start {width: 100%; height: 100%;}.start swiper { height: 100%;}.start image { width: 100%; height: 100%;}添加page配置即可
2018-01-22 09:12:24
15281
5
原创 java求最大值的两种方法
/** * 求最大值 * @author 小紫 * */public class CalculateMaxApi {public static double MaxByfunction(double numberlist[]) { double max = numberlist[0]; for (int i = 0; i
2017-11-25 09:55:13
10678
原创 eclipse找不到server选项maven项目部署tomcat
找到Help->InstallNew Software->"kepler" repository(http://download.eclipse.org/releases/kepler)->Web,XML, Java EE and OSGi Enterprise Development ->JST Server AdaptersExtensions(打勾选上该项)下一步默认安装完就可以了
2017-04-22 09:30:15
2357
原创 datagrid查询条件字表关联条件查询问题
datagrid加载列表以后查询条件有字表需要有查询条件对form进行格式化即可$.serializeObject = function(form) {var o = {};$.each(form.serializeArray(), function(index) {if (o[this['name']]) {o[this['name']] = o[this['name']
2017-02-20 12:05:53
416
原创 jeecg弹出窗体列表删除confirm窗体在后面的解决办法
相信遇到这种问题的不在少数。。不知道大仙是怎么解决了。。我是通过愚笨的设置zindex来解决的提高他的z轴,解决办法如下function dels(id){ var url = "userController.do?delteuserdata&id="+id; $.dialog.setting.zIndex =3990; $.dia
2017-02-08 16:35:27
2242
1
原创 hibernate注解日期类型读出数据带有时间00:00:00的解决办法
在字段的get方法上添加注解@Temporal(TemporalType.DATE) @Temporal(TemporalType.DATE) @Column(name = "teachingtime", nullable = true) public Date getTeachingtime() { return teachingtime;
2017-02-08 16:09:41
1431
原创 jeecg最近用到弹出窗体按钮文本修改的问题
需要在curdtool.js中添加一个函数function createwindowoktext(title, addurl,width,height,oktext,canceltext) {width = width?width:700;height = height?height:400;if(width=="100%" || height=="100%"){width =
2017-02-06 11:31:17
2949
原创 poi导出报错java.lang.IllegalArgumentException: Minimum column number is 0
这个问题最开始百度了好多。都说是包不对,换了好几次包发现没有问题最后发现是实体没有配置注解,对应的导出实体注解需要配置上
2016-12-14 21:00:16
2966
原创 发送邮件找不到LineInputStream解决办法
java现在的版本已经带有javax.mail和javax.activation这两个包了,在myeclipse开发中,myeclipse自身带的包中也含有这两个,两个的实现有些不同,只需要删除myeclipse中带的这两个文件就可以了这个可以再计算机中搜索下javaee.jar,删除的时候需要关闭myeclipse不然提示程序被占用无法删除
2016-09-20 14:28:01
429
java swing串口通信源码
2020-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人