- 博客(20)
- 资源 (30)
- 收藏
- 关注
原创 总结项目中不支持emoji表情的问题的解决方法
最近财神圈项目集成微信登录功能的过程中,当保存用户有昵称含有表情符号时后台服务抛出异常,原来是数据库默认字符集不支持emoji表情字符。找到问题的原因后,因为之前也没有遇到过这样的问题,也没思路,迅速百度大神找了一大堆资料来,原来仅只要将数据库及相关的表和表字段设置为utfmb84即支持emoji表情的。问题的原因是数据库中使用的字符编码为UTF-8,这种编码有可能是两个、三个、四个字节。Em
2016-05-31 11:12:12 13222
原创 java开发软件集合
做为一个开发人员,通常必备的工具有开发代码IDEeclipse myeclipse 我在项目中一般使用STS,spring tool suite即被包装过的eclipse。服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认
2016-05-27 17:57:56 500
原创 总结tomcat日志
最近项目进入运行状态,在运行过程中碰到非常多的问题,处理问题的过程中第一反应是找日志,有日志的好处就是看到错误时能马上定位到错误的原因。tomcat日志文件在tomcat安装目录下的logs文件中,通常有manager,host-manager,catalina,localhost_access_year-month-day,localhost等等文件。其中localhost为服务器开户关闭日志。
2016-05-25 10:50:33 426
原创 总结下常见java工程师不懂的几个很重要的问题
通常我在做项目代码复审的时候,经常看到一些代码写法问题,通常在开发测试中测不出问题来的,现特写篇文章总结一下。1,数据类初始化包装类的大量使用//存储在堆上的定义Integer i = 817598;如果这样写的话:int i = 817598;// 存储在栈上如果这样写会更糟//在堆上生成了三个对象 Integer[] i = { 1337, 424242 };如果这样写的话:// 仅在堆上
2016-05-13 17:10:25 651
翻译 spring boot集成data-jpa
在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。为了解决抽象各个Java实体基本的“增删
2016-05-20 13:07:35 1785
原创 spring boot优化异常处理
做Web项目应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/hel
2016-05-16 14:46:52 752
翻译 Spring Boot属性配置文件
Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完成一些属性配
2016-05-16 14:38:37 413 1
原创 百度地图获取二个经纬度坐标间的距离
项目中用到的是百度地图public class LngLat { /** * 根据经纬度,获取两点间的距离 * * @author e_laoye * @param lng1 经度 * @param lat1 纬度 * @param lng2 * @param lat2
2016-05-13 18:23:51 1215
原创 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 1302
原创 spring boot获取注入的实例bean
之前实现的在spring boot里集成的工具类获取spring 注入的bean,期间出现很多问题,其中@configuartion一定要加。再是实现applicationContextAware接口!@Configuration public class BeanTools implements ApplicationContextAware { private static
2016-05-13 18:11:11 11589
原创 spring boot 拦截器实现防重复提交
public class WeiguUrlInterceptor implements HandlerInterceptor { public WeiguUrlInterceptor(){ }public boolean preHandle(HttpServletRequest request, HttpServletResponse res
2016-05-13 18:09:27 10566
转载 论java设计模式
在写代码的过程中能用上几种常见的设计模式,特别是用在工具类上可以减少开发项目周期、提高代码质量和维护。常见的几种设计模式有单例模式,工厂模式,代理模式,观察者模式等,网络上有现成的转过来。http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
2016-05-13 17:14:19 247
原创 解决mariadb识别字母大小敏感问题
mariadb是mysql数据库下的一个分支,为什么要用mariadb呢?是因为他是永久开源的,mysql自从被人收购后有不开源的风险,切换成mariadb也蛮容易的,但linux下安装好mariadb后,在使用时会发现mariadb对大小写敏感,这对开发带来一定的不利,这时只要在配置文件中配置一下,取消大小写敏感即可: sudo vi /etc/mysql/my.cnf 在[
2016-05-13 14:27:41 1852
原创 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 372
原创 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 1394
原创 数据库缓存字节数超过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 841
原创 解决map集合数据过多get操作慢的问题
今天碰到一个大量用户信息存map集合(半个G左右),吃的内存也不是很多,但是发现get获取数据特别的慢,故优化一下。问题用户登录信息想放入缓存中,用户的信息是巨大的包括个人权限、菜单权限、组织范围......,同时用户量也是巨大的,那么问题来来了,虽然这种文字信息的数据放入缓存其实也不会占多大内存,只要获取速度够快就行,可是呢当我我把这些数据放入一个Map中的时候,我发现,Map个get并
2016-05-13 14:02:55 8074 3
原创 微信支付java 服务端实现
项目里要使用到微信收款和付款.微信收款分二部分,一部分向微信发起支付申请获取支付参数让用户触发支付申请,另部分是获取用户支付成功后的结果做业务处理,第一部分是主动的,第二部分是微信调我们的接口的,第一部分的核心代码为: String path = request.getContextPath(); String basePath = request.getScheme(
2016-05-06 17:55:45 715
原创 一个简单的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 483
原创 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 789
达内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关注的人