- 博客(58)
- 收藏
- 关注
原创 mysql 5.7以上 case when 和group by冲突
项目场景:mysql 5.7以上 case when 和group by冲突问题描述:查询 select @@sql_mode; 得知为 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION:第一个为 ONLY_FULL_GROUP_BY ,即select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX
2021-11-17 19:04:43 962 1
原创 HttpClient 踩坑
项目场景:请求老接口,还要带上账号、密码,一番考察觉得采用httpClient工具来搞问题描述:跑起来后调用一次接口没问题,再加了条数据就会卡在哪里阻塞,设置了超时时间也不行,每次都是第二个请求阻塞。 原因分析:看到网上说有关JDK的BUG,添加了代码也不行,如(Java HttpClient execute 永久阻塞问题)想到是不是第一个请求没释放资源导致的,加了abort就可以了解决方案:import static java.util.stream.Collectors.toL
2021-10-14 21:55:21 352
原创 解决 PKIX:unable to find valid certification path to requested target 问题
首先感谢博主提供的代码!下面我仅记录下实现细节新建InstallCert.java文件上传至linux编译InstallCert.java文件javac -Djava.ext.dirs=目录 *.java执行java InstallCert www.xxx.com输入1,回车,然后会在当前的目录下产生一个名为“ jssecacerts”的证书。通过 echo $JAVA_HOME 找到目录,把生成的jssecacerts文件移动到该目录下重启jar包下面是InstallCert.ja.
2021-08-09 17:08:16 973
原创 解决:No executable code found at line IDEA不能设置断点问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档IDEA不能设置断点问题过程总结问题某段代码不能设置断点。过程不管是清缓存还是rebuild project、重启IDEA都试过了(一会就不能打断点了),都没用,神奇的是按下回车把那段代码挤下去,又可以打上断点了,猜测是代码不同步的问题?和git扯上关系了,提交代码重启IDEA,问题解决。总结多上stackoverflow找找灵感。...
2021-06-14 00:16:54 712
原创 EXCEL表字段导入powerdesigner
EXCEL表字段导入powerdesigner通过VB脚本实现:更改excel格式编写脚本运行脚本通过VB脚本实现:避免了从excel一个一个粘的低效率操作,每个sheet页就是一张表,可同时导入多个sheet页。更改excel格式每个sheet页A1是表名中文,B1是表名英文。A列是中文说明字段,B列是英文字段,C列是字段类型。其他sheet页同理。编写脚本'导入Excel表结构'开始Option Explicit Dim mdl ' the current model
2021-06-11 09:32:09 550
原创 git push失败:Out of memory, malloc failed (tried to allocate 947912704 bytes)
push 失败 Out of memory, malloc failed tried to allocate 947912704 bytes解决解决桌面内存占用太大,关掉一些后就能正常push了。还不能push的话需要设置git config --global pack.windowMemory 50m 等。...
2020-04-14 17:22:54 6014
原创 多线程交叉打印
问题:多线程交叉打印典型的生产者消费者模型初步代码:class T implements Runnable{ Object o = new Object(); boolean flag = false; @Override public void run() { String s = Thread.currentThread().getNam...
2020-03-08 19:00:18 1065
原创 开源:教师评价系统
教师评价系统此项目用到的技术:后端:SpringBoot/JPA/mysql/cache/前后端分离(nginx做静态转发)/swagger前端:bootstrap+Jquery及其插件:jquery-cookie,toastr,steps,validate,wnumb,nouislider,DataTables,layer,chosen,echarts适用:课设/毕设/springBoo...
2020-02-27 14:08:01 39364 41
原创 (X) leetcode_5 Longest Palindromic Substring
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.1.暴力法public static String longestPalindrome(String str) { Map resultMap =...
2019-09-05 16:04:31 1065
原创 跨域页面日志埋点
跨域页面日志埋点页面日志埋点通常有如下三种方法:1.jsonp2.img标签3.后台控制器访问第一种不多说,第三种通过写个公用js函数ajax请求后台,后台方法调用埋点服务器即可,第二种和jsonp原理一致,各有优缺点:/** * 图像Ping * 跨域访问:使用img标签实现 * 缺点:1、只能发送GET。2、无法访问服务器的响应文本。 *...
2019-08-15 16:34:40 1387
原创 (X) leetcode_4 Median of Two Sorted Arrays
There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).You may assume nums1 and nu...
2019-07-08 10:04:23 972
原创 快速排序算法
public class quickSort { // 占坑法 public static void quickSort(int a[], int start, int end) { if (start >= 0 && end <= a.length - 1 && start < end) { ...
2019-06-28 16:21:12 780
原创 leetcode_3 Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters.Example 1:Input: “abcabcbb”Output: 3Explanation: The answer is “abc”, with the length of 3.Example 2:Input:...
2019-06-26 18:11:05 773
原创 leetcode_2 Add Two Numbers
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return ...
2019-06-26 18:07:13 701
原创 leetcode_1 Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same ...
2019-06-26 18:01:54 694
原创 实现RPN(逆波兰式)
RPN逆波兰式什么是RPN逆波兰式?问题:设计一个栈来实现RPN功能,包含如下几点:思考实现什么是RPN逆波兰式?逆波兰式(Reverse Polish notation,RPN,或逆波兰记法),也叫后缀表达式(将运算符写在操作数之后),举例:Input: 2 1 + 3 * Output: 9Explanation: ((2 + 1) * 3) = 9问题:设计一个栈来实现RPN功能...
2019-05-29 22:14:26 1541
原创 解决CXF 获取不到session
现象:调用接口时WebContext.getSession() == null分析:在web.xml中WS接口走的是CXFServlet<servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CX...
2019-03-06 11:51:32 1206 2
原创 老生常谈:form表单中文乱码问题
现象:(tomcat环境+页面UTF-8+JSP UTF-8)表单post含有中文时后台会接受出现类似点点滴滴这种乱码;表单改为get后问题解决;乱码通过String str = new String(“something”.getBytes(“ISO-8859-1”),“utf-8”)可还原成中文;通过控制台查看如下:分析:控制台显示提交的中文没问题,说明问题出现...
2018-11-30 21:22:33 6297
原创 spring 双数据源开发过程遇到的坑
双数据源开发避坑建议java.lang.IllegalArgumentException: No persistence unit with name 'xxx' found只能查询不能增删?不能在事务出错后catch异常另外操作?因业务需要,要连接两个数据源,因此要把公司框架包改成双数据源配置。下面是新手避坑经验。。。java.lang.IllegalArgumentException: N...
2018-11-28 14:28:17 1786
原创 jquery插件laydate(v5.0)与validate关于选择日期校验的冲突
问题1:点击日期控件后验证的是上一次选择的时间(第一次点击无值)解决:laydate日期控件在值尚未回写是jquery就已经触发校验,所以每次校验的是之前的数据,现添加日期回写后触发事件,再次单独校验该字段即可。laydate.render({ elem: '#birthDate', //指定元素 format : 'yyyy-MM-dd', max : 0, //最大...
2018-11-09 13:49:34 2634 1
原创 jquery上传插件Uploadify错误总结问题
1.前提条件:在Chrome设置中把网站添加允许加载flash名单;打开Uploadify的’debug’:true 配置方便看变量输出。1.swf路径404错误在页面中是这样写的:$(function() { $('#file_upload').uploadify({ 'debug':true, 'swf' : 'uploadify.swf...
2018-11-08 18:30:19 1087
原创 部署weblogic时错误总结
部署weblogic时错误总结运行写好的启动脚本,报错:syntax error near unexpected token `in分析:原来是能用的,在我在ftp编辑工具后就报错了,逻辑没错误,也没有奇怪的符号,搜索后原来是用windows编辑后会默认加上^M,在Linux下用vi命令查看: vi -b xxxx.sh 会发现每行末尾都带上了 ^M 。解决:在Vim中解决这个问题,很...
2018-10-23 18:48:15 2569
原创 CXF 处理yyyy-MM-dd HH:mm:ss日期失败
CXF 处理yyyy-MM-dd HH:mm:ss日期失败描述:有个cxf服务的接口,所有参数类型封装成了一个对象,其中某个字段为Date类型;所用的jsonProvider添加了日期格式处理 其中方法为 public void setDateFormat(String format) { ObjectMapper objectMapper = this._...
2018-09-04 11:33:02 1281
原创 解决No Hibernate Session bound to thread, and configuration does not allow creation of non-transaction
在整合Spring4.2/hibernate3/SpringMVC时出现No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here报错。 以下是配置文件:web.xml<?xml version="1.0" encoding="UTF-
2017-08-30 18:08:05 2147
原创 学习springMVC-最少jar包及简单搭建
jar包下载新建web项目保留webxml配置webxml文件WEB-INF下配置springmvcxml文件在src下 classpath即为src导入jar包编写控制器编写welcomejsp页面在WEB-INFjsp下1.jar包下载http://repo.spring.io/release/org/springframework/spring/4.2.4.RELEASE/ 2.
2017-08-18 16:01:44 11311 5
转载 转:JSP中out.write()和out.print()的区别
out对象的类型是JspWriter。JspWriter继承了java.io.Writer类。1)print方法是子类JspWriter,write是Writer类中定义的方法;2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;3)JspWriter类型的out对象使用print方法和write方法都可以输出字符
2017-04-28 17:41:39 1157 1
原创 异常:Unsupported major.minor version 52
有个JDK1.8编译的项目,在用myeclipse配置的tomcat启动时,报出Unsupported major.minor version 52,52即对应JDK1.8,我检查了环境变量是配置的JDK1.8的版本,按理说应该是能成功的,tomcat启动时应该是Path的JDK版本,但是一直失败,后来想到,是不是myeclipse对Tomcat默认配置了JDK版本,进入 Window->Prefe
2017-04-20 16:20:53 962
原创 java web 文件上传的总结
前言1. 关于enctype=”multipart/form-data”: 对于表单enctype属性,w3school解释如下:规定在发送到服务器之前应该如何对表单数据进行编码,默认的,表单数据会编码为 “application/x-www-form-urlencoded” 就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX
2017-04-15 14:22:24 1068
转载 转:HTTP请求的过程&HTTP/1.0和HTTP/1.1的区别&HTTP怎么处理长连接
1.HTTP简介 web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1. HTTP/1.0和HTTP/1.1都把TCP作为底层的传输协议。 HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字是客户
2017-04-06 18:54:16 1975
原创 a.setAttribute("innerHTML","xx")和a.innerHTML="xx"
在js中,创建一个a标签并设置属性可能会是如下方法:var a=document.createElement("a"); a.setAttribute("href","javascript:alertxx()");a.setAttribute("innerHTML","这是一个标签");结果在页面上不显示,查看代码:<a href="javascript:alertxx()" inne
2017-03-27 14:02:33 2111
原创 抽象工厂模式
今天又学了遍抽象工厂模式,看到了middlekingt在某篇博文下的评论,觉得分析的很好,以下是原话 如果简单工厂是用来生产”东西“的,那任何”东西“的子类,比如汽车,自行车,轮船,洗发水都是可以被生产的,但此处简单工厂的压力太大了啊,任何”东西“的子类都可以被生产,负担太重,所以一般对简单工厂类也有种称呼,叫”上帝类“。 而工厂方法模式就很好的减轻了工厂类的负担,把某一类/某一种东西交由
2017-03-09 22:56:35 819
原创 java HashSet源码简单剖析
1. 首先明确hash算法: 既然都是HashSet集合了,肯定与hash算法有关,我的理解就像是在查找新华字典(哈希表)一样,按照拼音(哈希值)先找到在哪页(哪个存储区域),再在该页(区域)查找。比遍历提高了查找效率。2. HashSet集合是如何保证唯一性的? 通过追溯add()方法,了解到底层为HashMap的put(K key, V value)方法,源码如下:
2017-02-09 21:26:01 945
原创 java 为什么要重写clone()?
首先明确一点,如果一个目标类应用了Clonable接口但并未重写clone()方法,它“看起来”像是可以克隆。但一般不这么做,理由如下:如果不重写,在不同包下,由于Object根类clone()是protected修饰的,别的类即使用目标类的对象也不能访问目标类继承的clone()方法,只能在目标类范围内使用,局限性大,这也是为什么一般重写都扩大成public范围。Object.clone()只
2017-01-01 11:15:39 5643
转载 转:java中protected的权限
protected 访问控制符能被用于方法和成员变量。 声明为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。 能被该类的子类所访问,子类可以和父类不在一个包中。 这样,当你想让一个类中的某个方法或成员变量在包中都可见,而且其子类也能访问(子类有可能和父类不在同一个包中)但又不想让所有类都可以访问该类时,就可以用protected修饰符。
2016-12-31 15:59:54 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人