- 博客(32)
- 资源 (30)
- 收藏
- 关注

原创 总结项目中不支持emoji表情的问题的解决方法
最近财神圈项目集成微信登录功能的过程中,当保存用户有昵称含有表情符号时后台服务抛出异常,原来是数据库默认字符集不支持emoji表情字符。找到问题的原因后,因为之前也没有遇到过这样的问题,也没思路,迅速百度大神找了一大堆资料来,原来仅只要将数据库及相关的表和表字段设置为utfmb84即支持emoji表情的。问题的原因是数据库中使用的字符编码为UTF-8,这种编码有可能是两个、三个、四个字节。Em
2016-05-31 11:12:12
13378

原创 java开发软件集合
做为一个开发人员,通常必备的工具有开发代码IDEeclipse myeclipse 我在项目中一般使用STS,spring tool suite即被包装过的eclipse。服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认
2016-05-27 17:57:56
528

原创 总结tomcat日志
最近项目进入运行状态,在运行过程中碰到非常多的问题,处理问题的过程中第一反应是找日志,有日志的好处就是看到错误时能马上定位到错误的原因。tomcat日志文件在tomcat安装目录下的logs文件中,通常有manager,host-manager,catalina,localhost_access_year-month-day,localhost等等文件。其中localhost为服务器开户关闭日志。
2016-05-25 10:50:33
443

原创 总结下常见java工程师不懂的几个很重要的问题
通常我在做项目代码复审的时候,经常看到一些代码写法问题,通常在开发测试中测不出问题来的,现特写篇文章总结一下。1,数据类初始化包装类的大量使用//存储在堆上的定义Integer i = 817598;如果这样写的话:int i = 817598;// 存储在栈上如果这样写会更糟//在堆上生成了三个对象 Integer[] i = { 1337, 424242 };如果这样写的话:// 仅在堆上
2016-05-13 17:10:25
678
原创 总结一下一路开发邮件服务器遇到的事
几个月后,遇到的第一个问题,邮件发不了错误号 526 Authentication failure,最终发现是发件人容量到了限制发不了。需求是很简单的,刚开始什么都很顺一下就开发完了,邮件收发很顺。
2023-06-14 09:35:09
587
原创 quartz定时任务
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , ...
2018-06-22 17:14:38
405
3
原创 weblogic9.0热部署问题
weblogic9.0热部署的坑在网路上找了一些配置入了很多坑,其中<jsp-param> 是不支持weblogic9.0的,我分析是低版本8.0的,我最后找到一个9.0的如下:<?xml version='1.0' encoding='UTF-8'?><weblogic-web-app xmlns="http://www.bea.com/ns/weblog...
2018-04-03 10:14:02
343
原创 Excel中VLOOKUP解决多sheet中列值交互
VLOOKUP(A3,Sheet1!AAA1:EEE93,3,FALSE) Excel 二个sheet里面引用重复ID列的值。显示出sheet1表格里面与sheet*的A3内容相同的C*的内容。
2018-02-26 16:19:16
2153
原创 oracle 锁空间问题
–以下几个为相关表 SELECT * FROM vlock;SELECT∗FROMvlock;SELECT∗FROMvlock; SELECT * FROM vsqlarea; SELECT * FROM vsession;SELECT∗FROMvsession;SELECT∗FROMvsession; SELECT * FROM vprocess ; SELECT * FROM v...
2018-02-08 11:25:02
246
翻译 ajax的post提交参数长度超出限制
ajax的post提交参数长度超出限制这是一个 图片的base64编码字符串的post提交, 一般的图片base64都可以提交 只有某一个由于字符串较长所以,提交失败。 post的数据大小在3M以上,查阅网上资料说,最大可以提交2M,也有说post提交无限制,是服务器的设置问题。 尝试一、修改服务器的maxPostSize=0,没有网上描述的效果,然并卵! 尝试二、还有一种办法,post请
2017-12-05 20:15:49
10078
1
原创 业务系统高可用性及高稳定性设计
因为今天有人聊到这个话题 我简单表述下双主多从的数据库建议 web1 web2 web3 | | | —————————- | haproxy(lb db write/read) |
2016-09-15 19:57:11
1751
原创 论交易系统设计
其实很久以来很想把当前设计的交易系统思路整理出来,实在很难抽出时间。但我觉得这个事情不是一下子就能完成的事情,先慢慢做记录。以后我会逐步列出在项目中遇到的问题。 1,之前的并发,同步等技术问题已经解决。 2,最近集中式图片服务通过异步copy图片去中心服务器,暂时解决,但这个方法不是很好,以后随着图片越来越多,肯定要上一个图片服务器和走cdn的,不过暂时缓缓,毕竟手上的事情特别多。 3,交易记
2016-09-15 09:25:23
530
原创 GetProductAuthority fail
微信企业付款MMPayMKtCGITransfers::Call GetProductAuthority fail.问题这次申请了一个新的微信支付,发现一个新的这样的问题,思考了很久,度娘古歌上也查了貌似没有这样的问题,最后联系了一下微信客服,微信技术客服解释说是他们后台维护可能不稳定,但我之前申请的付款现在没有这个问题,百思不得其解,细细的打开商家版后台,看到产品大全,貌似找到一个企业付款产品,状
2016-09-15 09:09:34
420
原创 解决mysqlbinlog: unknown variable 'default-character-set=utf8mb4'问题
mysql转换binglog文件成sql语句报错 执行 mysqlbinlog master-bin.000068 > /usr/src/xxx.sql 或者 mysqlbinlog master-bin.000068 就报如题的错误,根据错误描述是mysqlbinlog工具不支持字符集utf8mb4,之前碰到过emoji表情的时候将字符集由utf8设置成utf8mb4,所以这个地方是
2016-06-20 17:42:09
10723
1
原创 总结项目集成微博Oauth2.0
总结项目集成微博Oauth2.0从月初到今天15号项目中成功集成了微博授权认证,在此做个笔记,首先先说明下步骤 1、注册新浪微博 2、访问新浪微博开发平台http://open.weibo.com,如果是企业,申请企业接入,并提交相关资料进行审核;如果是个人开发者,就请申请个人开发者应用,一下以开发者为例 3、使用新浪微博的开放API,就需要跟新浪申请一个appkey和App Se
2016-06-15 17:53:56
525
翻译 spring boot集成data-jpa
在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。为了解决抽象各个Java实体基本的“增删
2016-05-20 13:07:35
1827
原创 spring boot优化异常处理
做Web项目应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hel
2016-05-16 14:46:52
800
翻译 Spring Boot属性配置文件
Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完成一些属性配
2016-05-16 14:38:37
443
原创 百度地图获取二个经纬度坐标间的距离
项目中用到的是百度地图public class LngLat { /** * 根据经纬度,获取两点间的距离 * * @author e_laoye * @param lng1 经度 * @param lat1 纬度 * @param lng2 * @param lat2
2016-05-13 18:23:51
1260
原创 java 图片压缩和分辨率处理
public class ImgUtil { public void img_change(String url,String name) { Tosmallerpic(url,new File(url+name),"_middle",name,160,160,(float)1); Tosmallerpic(url,n
2016-05-13 18:13:47
1373
原创 spring boot获取注入的实例bean
之前实现的在spring boot里集成的工具类获取spring 注入的bean,期间出现很多问题,其中@configuartion一定要加。再是实现applicationContextAware接口!@Configuration public class BeanTools implements ApplicationContextAware { private static
2016-05-13 18:11:11
11625
原创 spring boot 拦截器实现防重复提交
public class WeiguUrlInterceptor implements HandlerInterceptor { public WeiguUrlInterceptor(){ }public boolean preHandle(HttpServletRequest request, HttpServletResponse res
2016-05-13 18:09:27
10645
转载 论java设计模式
在写代码的过程中能用上几种常见的设计模式,特别是用在工具类上可以减少开发项目周期、提高代码质量和维护。常见的几种设计模式有单例模式,工厂模式,代理模式,观察者模式等,网络上有现成的转过来。http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
2016-05-13 17:14:19
269
原创 解决mariadb识别字母大小敏感问题
mariadb是mysql数据库下的一个分支,为什么要用mariadb呢?是因为他是永久开源的,mysql自从被人收购后有不开源的风险,切换成mariadb也蛮容易的,但linux下安装好mariadb后,在使用时会发现mariadb对大小写敏感,这对开发带来一定的不利,这时只要在配置文件中配置一下,取消大小写敏感即可: sudo vi /etc/mysql/my.cnf 在[
2016-05-13 14:27:41
1909
原创 VI常用命令
vi复制yw复制一个字符串2yy 复制二行内容,nyy复制v开始 y结束复制之间的字符串p为粘贴1.将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。2.将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。3.光标移到起始行,输入ma;光标移到结束行,输入mb;光标移到粘贴行,输入mc;然后:'a,
2016-05-13 14:24:03
396
原创 redmine启动失败问题couldn't find HOME environment -- expanding
今天启动redmine时突然碰上一个这样的问题似曾没有见过,细看错误原来是yard在linux未指定home,碰上这种看似难缠的问题偶然解决真是一大幸事。现分享下:[root@redmine log]# service redmine start/usr/local/ruby/lib/ruby/gems/2.0.0/gems/yard-0.8.7.6/lib/yard.rb:11:
2016-05-13 14:18:55
1450
原创 数据库缓存字节数超过128K
之前服务器抛出一个数据库缓存字节数超过128K的问题,后面在网络谷神上找了一大堆的解决方法后面试了一个这个终于解决。谢谢大神,现分享下all lcc(@aa);ERROR 1436 (HY000): Thread stack overrun: 6860 bytes used of a 131072 byte stack, and 128000 bytes needed. U
2016-05-13 14:13:50
888
原创 解决map集合数据过多get操作慢的问题
今天碰到一个大量用户信息存map集合(半个G左右),吃的内存也不是很多,但是发现get获取数据特别的慢,故优化一下。问题用户登录信息想放入缓存中,用户的信息是巨大的包括个人权限、菜单权限、组织范围......,同时用户量也是巨大的,那么问题来来了,虽然这种文字信息的数据放入缓存其实也不会占多大内存,只要获取速度够快就行,可是呢当我我把这些数据放入一个Map中的时候,我发现,Map个get并
2016-05-13 14:02:55
8296
2
原创 微信支付java 服务端实现
项目里要使用到微信收款和付款.微信收款分二部分,一部分向微信发起支付申请获取支付参数让用户触发支付申请,另部分是获取用户支付成功后的结果做业务处理,第一部分是主动的,第二部分是微信调我们的接口的,第一部分的核心代码为: String path = request.getContextPath(); String basePath = request.getScheme(
2016-05-06 17:55:45
751
原创 一个简单的Android聊天室
新建一个Android工程,直接在MainActivity中实现我们的代码即可。protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ip=(EditText)findVie
2016-05-05 19:32:41
517
原创 Spring Boot环境搭建
开发工具和开发环境:Win7 64位操作Eclipse-jee-mars-2-win32-x86_64Jdk 1.8Maven管理项目如果要学习spring Boot那么至少是需要一个开发工具的,至于是什么IDE这个就随意了,在此基础上,可以安装一些插件,有利于开发。插件列表(非必须):Spring Tool Suite(STS)(spring tool
2016-05-05 16:03:23
824
原创 java多线程设计
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。 2.线程的状态有Ready, Running, Sleeping, Blocked, 和 Waiting几个状态, Ready 表示线程正在等待CPU分配允许运行的时间。 3.线程运
2008-06-27 11:03:00
461
达内Hibernate课件.rar
2008-06-21
达内JSP课件
2008-06-04
达内Struts课件
2008-06-04
达内Spring课件
2008-06-04
达内Servlet课件
2008-06-04
达内OOAD课件
2008-06-04
达内EJB课件.rar
2008-06-04
java面试题集,微软面试题集,IBM面试题集,MBA面试题集
2008-06-03
网上购书系统
2008-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人