ScDream

兴趣是牛X代码的源泉
私信 关注
shi0299
码龄8年
  • 168,604
    被访问量
  • 22
    原创文章
  • 117,710
    作者排名
  • 9
    粉丝数量
  • 于 2012-09-21 加入CSDN
获得成就
  • 获得8次点赞
  • 内容获得9次评论
  • 获得23次收藏
荣誉勋章
TA的专栏
  • JAVA--spring相关
    5篇
  • Linux--nginx
    2篇
  • 系统
    2篇
  • JavaScript
    5篇
  • 前台渲染
    2篇
  • 代码管理
    2篇
  • java工具类
    7篇
  • IDE
    1篇
  • C#基础
  • kotlin
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

kotlin之springboot二

这次再上一篇基础,继续加入控制器,顺便演示个校验插件首先gradle中加入jar包,多加个fastjson指定为HttpMessageConverterscompile 'org.springframework.boot:spring-boot-starter-freemarker'compile group: 'com.alibaba', name: 'fastjson', version:
原创
1019阅读
0评论
0点赞
发布博客于 4 年前

kotlin之springboot小试牛刀

kotlin今年大火,原因大家都知道的,正巧手里有个物料系统的小项目就拿来试着写一写。竟一发不可收拾,喜欢上了这门语言。其特性这里就不在废话了,主要还是喜欢它的简洁,快速。 这里我先配合springboot的搭建熟悉一下kotlin,语法的话准备专门整一个篇幅来说。因为是图文,有些细节就不展示了,我会尽量多作说明。初建项目可以在build.gradle看到idea已经自动配置好了。版本这块可
原创
363阅读
0评论
0点赞
发布博客于 4 年前

springboot 控制层参数校验插件

springboot 控制层参数校验插件 使用样例: @RequestMapping("ceshi") public Result test( @Check(value = "name", defaultValue = "小明") String username, @Check(value = "age", min = "18", max = "55") int age, @Check(name = "手机号", mobile = true, required = false) String mobile, @Check(name = "身份证", idCard = true, required = false) String card) { return new Result(); } 说明: * @Check包含@RequestParam原生注解的所有功能,唯一修改的是将name值当做返回提示中的字段名来使用。 * 当@RequestParam和@Check同时作用于方法参数上时,@Check不起作用,以@RequestParam为准。 详情: http://blog.csdn.net/shi0299/article/details/78136267
jar
发布资源于 4 年前

springboot 控制层参数校验插件

源码地址: https://github.com/shi0288/check可以把项目clone下来,直接mvn打成jar包使用。check引入jar包:使用样例:@RequestMapping("ceshi")public Result test( @Check(value = "name", defaultValue = "小明") String usernam
原创
1425阅读
0评论
0点赞
发布博客于 4 年前

springboot+freemarker 增加自定义变量和自定义

这个主要是因为喜欢在spring+springmvc中用freemarker时,增加${base} ,${jsPath},${cssPath}等等全局的变量来再也没使用,这样不用使用相对路径,或者有统一的资源服务器的时候,可以动态的改变路径。还有自己定义一些方法在freemarker模板中使用,例如${conver('userType',e.user.type)},我们可以在后端对一些参数值进行转
原创
11441阅读
1评论
1点赞
发布博客于 4 年前

对freemarker输出的模板进行加工

这次主要是因为后期需要在项目里对js和css添加版本号,防止一些缓存的问题。页面比较多,就不能对每个页面引用的js和css添加版本号了,那样太累,对后期的更新也不方便。     你可能专门做了js和css的模板文件,其他页面引入就好了,但是每个页面也有其自己的资源文件,要是加在页面,这个文件你手动换了,另外一个页面忘记了,也都是麻烦。      你也可以增加FreeMarkerView,在
原创
391阅读
0评论
0点赞
发布博客于 4 年前

springboot 文件上传大小配置

springboot上传文件大小的配置我这里记录两种,一种是设置在配置文件里只有两行代码,一种是加个Bean 首先第一种:application.properties中添加 spring.http.multipart.maxFileSize=10MBspring.http.multipart.maxRequestSize=10MB maxFileSize 是单个文件...
原创
76952阅读
5评论
5点赞
发布博客于 4 年前

freemarker 数字格式化

freemarker数字格式化可以在两个地方设置,一个是全局的,即在freemarker.properties文件中设置number_format,还有一个是使用string指令来控制数据的输出格式。例如:${num?string('0.00')}如果小数点后不足两位,用 0 代替${num?string('#.##')}如果小数点后多余两位
转载
372阅读
0评论
0点赞
发布博客于 5 年前

IDEA重复代码提示

本身是一个不错的功能,为了减少一定量的重复代码,提醒开发人员注意,但是如果有时几行代码的重复没必要扔到一个统一的地方处理,这是总是提醒,干扰视线。这里根据个人习惯,还是关闭这个功能比较好。
原创
17570阅读
0评论
1点赞
发布博客于 5 年前

java中JSON对象字符串排序问题

我这边使用的fastjson某些应用场景需要使用到JOSNObject,并且对toString()之后字符串中key排序有要求。 JSONObject object=new JSONObject(); object.put("aaa",111); object.put("bbb",222); object.put("ccc",333);
原创
33600阅读
4评论
0点赞
发布博客于 5 年前

C# Dictionary

主要是很多不留意的地方会出异常,相对java的HashMap没法比,如果需要只能自己扩展些方法。例如:使用索引获取值的时候,如果key为空,会有KeyNotFoundException             如果Add已经存在的key,还会抛异常。这里记录几种遍历的方法: Dictionary list = new Dictionary(
原创
287阅读
0评论
0点赞
发布博客于 5 年前

VS 2010快捷键

1、F12这个键在查看代码的时候,特别有用。通过F12你可以快速的找到一个字段、函数、类的声明所在,通过Ctrl+减号你可以快速的返回到函数的调用处。 对比Eclipse:VS          EclipseF12           F3Ctrl+减号            Alt+左箭头Ctrl+shift+减号       Alt
转载
208阅读
0评论
0点赞
发布博客于 5 年前

nginx 后端服务器配置端口 request.getserverPort

nginx可以很方便的配置成反向代理服务器server {listen 80;server_name bothlog.com;location / {proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http://127.0.0
转载
5047阅读
0评论
1点赞
发布博客于 5 年前

如何使用springmvc框架在普通的servlet注入service

需要通过一个相当于代理的类来完成,真正的servlet当做属性初始化进去。(当然,这个代理类是公共的,可以在web.xml配置多个)我这里举例,做一个servlet,用于全站生成验证码的地方使用,不多说,全部代码都贴出来好了。CaptchaServicepackage com.mcp.service.common;import javax.servlet.http.
原创
1402阅读
0评论
0点赞
发布博客于 5 年前

百度的ueditor使用

这里使用的是[1.4.3.2 Jsp 版本],UTF-8版下载之后,将多余的demo文件去除后,基本的目录如下页面中使用,第一步:引入js,第二步:添加script元素,第三部:初始化编辑器。其中元素script中id为初始化时使用,name为后台接收参数的命名,跟input的name一样一样的
原创
272阅读
0评论
0点赞
发布博客于 5 年前

关于input的file之change事件只第一次有效的问题

使用live一直监听change事件即可 $(function () { $("#thumPic").live("change", function () { //操作 }); });
原创
747阅读
0评论
0点赞
发布博客于 5 年前

Java金额数字转中文大写

package com.mcp.util;import java.math.BigDecimal;/** * 数字转换为汉语中人民币的大写 * */public class NumberToCN { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = { "零", "壹
转载
1074阅读
0评论
0点赞
发布博客于 5 年前

Java 对象和xml转换工具类

Demo这里以一个继承来展示,里边包含了普通熟悉和集合的转化,当然更可以不用继承。这里默认get和set方法来组织xml,没有方法的属性使用注解来组织xml。当然还可以不默认get和set方法,用@XmlAccessorType(XmlAccessType.FIELD) package com.mcp.bean.yeepay;import com.mcp.cons.YeePa
原创
1898阅读
0评论
0点赞
发布博客于 5 年前

Javahttp工具类

基本每个项目都用此类,可以避免每次创建http出现N多wait连接,可以根据自己需求更改package com.mcp.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.mcp.cons.McpCons;import com.mcp.cons.SmsC
原创
551阅读
0评论
0点赞
发布博客于 5 年前

Java日期计算类(线程安全)

package com.mcp.util;public enum DateStyle { YYYY_MM("yyyy-MM", false), YYYY_MM_DD("yyyy-MM-dd", false), DD("dd", false), YYYYMMDD("yyyyMMdd", false), YYYY_MM_DD_HH_MM("yyyy-MM-dd HH:mm", fal
转载
5920阅读
0评论
0点赞
发布博客于 5 年前

Java精度工具类

package com.mcp.util;import java.math.BigDecimal;import java.text.DecimalFormat;/** * 工具类 - 运算 */public class ArithUtil { // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** *
转载
347阅读
0评论
0点赞
发布博客于 5 年前

RabbitMQ安装

1. 添加源wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmrpm -Uvh erlang-solutions-1.0-1.noarch.rpm2. 安装Erlangsudo yum install erlang3.下载rpm包wget http://www.rabbit
原创
254阅读
0评论
0点赞
发布博客于 5 年前

jquery省地市三级联动

需要核心文件jquery.cityselect.js,通过ajax访问获取省地市数据文件/* Ajax 三级省市联动 http://code.ciaoca.cn/ 日期:2012-7-18 settings 参数说明 ----- url:省市数据josn文件路径 prov:默认省份 city:默认城市 dist:默认地区(县) nodata:无数据状态 require
转载
2790阅读
0评论
0点赞
发布博客于 5 年前

jquery细节小记

1.bind  live delegatebind 一开始就发生,绑定当前页面已经有的元素,不对未来的添加元素负责live 绑定事件,不对元素进行绑定,当点击时,会匹配绑定条件并触发事件,所以会未来添加的元素也有效果delegate 和live类似,不过可以但指定一个父级元素内有效,速度快2.parent parents closestparent 之查
原创
254阅读
0评论
0点赞
发布博客于 5 年前

gitblit代码仓库

第一种通过nohup再后台启动nohup java -jar gitblit.jar --baseFolder data > myout.file 2>&1 &
原创
652阅读
0评论
0点赞
发布博客于 5 年前

Git命令小记

git checkout -b dev 新建分支并切换,等于:$ git branch dev ;$ git checkout devgit checkout master 切换分支git merge dev 合并分支到当前分支git merge --no-ff -m 'merge dev' -dev 合并分支留痕git branch -d dev 删除分支
原创
203阅读
0评论
0点赞
发布博客于 5 年前

Freemarker细节小记

转换为字符串:?c  获取当前日期:${.now}当前时间比较:也可以相等
原创
256阅读
0评论
0点赞
发布博客于 5 年前

JS获取时间戳兼容问题

一般浏览器都可以直接获取时间戳,new Date("2010-03-15 10:30:00").getTime(),但是IOS在一些特定环境下会报错。这里提供一种方法。// ios 时间转时间戳// 兼容所有浏览器// ios 使用 new Date("2010-03-15 10:30:00").getTime() 获取时间戳报错// @time "2010-03-15 10:30:
原创
2475阅读
0评论
0点赞
发布博客于 5 年前

nginx怎样配置欢迎页即首页到index.html静态文件,其它带后缀的请求都到tomcat里呢?

用nginx配置了反向代理到tomcat,静态图片访问本地一个目录里。 location / { proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http://neiwang; } #静态文件访问 location ~ ^/(upload|static)/ { root /data/www; expires 2d; } 现在因为tomcat应用里首页进入比较慢,所以将首页生成了html的静态文件, 可是怎么配置nginx,使得直接访问域名时nginx转到这个html文件上, 其它带后缀的请求还继续到tomcat里呢?求助好心人解答,谢谢!
3回答
发布问题于 5 年前

各种环境变量的配置

=================================windows=================================linuxjdkexport JAVA_HOME=/usr/local/jdk1.7export PATH=$JAVA_HOME/bin:$PATHexport
原创
205阅读
0评论
0点赞
发布博客于 5 年前

Linux安装nginx

下载压缩包wget http://nginx.org/download/nginx-1.6.3.tar.gz解压tar -zxvf nginx-1.6.3.tar.gz安装配置(这里默认)./configure这里一般会有几个依赖错误:./configure: error: the HTTP gzip module requires the zlib libra
原创
279阅读
0评论
0点赞
发布博客于 5 年前

java web音乐网站试听地址怎么加密

例如一个音乐列表页面,用户点击音乐进入播放器页面试听,这就需要音乐文件的URL,怎么样可以对URL进行加密,且播放器正常播放,页面右键源代码无法查看到真实的URL地址,还能防止下载呢?
0回答
发布问题于 7 年前

httpcilent连接发数问题

​我这边服务器有两个项目,分别是websphere和tomcat部署起来的。两个项目中都有涉及远程发送报文的功能。现在tomcat 部署的那个项目出现了变更,发送地址需要代理之后才能连接并发送成功。我在代码里加入了client.getHostConfiguration().setProxy("")这个方法添加代理。但现在问题出现了,因为两个项目的里都是实时的定时任务,有可能会一个时间点多个任务线程同步执行。当tomcat里执行连接并发数时,websphere里的任务就连接不上它自己的远程地址了,应该是因为tomcat里的项目设置了代理,发生了冲突。因为websphere里的远程地址必须在非代理下才能连接。怎么解呢?
0回答
发布问题于 8 年前

如何查看java一个类的大小

就比如我搞了一个类,然后往里边set各种值,我现在想知道这个类的占空间的大小?比如多少KB或者多少MB什么的?
2回答
发布问题于 8 年前

java以webservice形式向发送远程数据,发送时出现重复数据,如何解决?

我是用java从本地数据库中(oracle)提取数据后,封装,发送给远程服务器,然后远程服务器会返回发送结果代码。 我在主表中的每条数据都有一个字段显示其发送次数,还有一个字段显示发送结果。再有一张结果表,专门存储每条数据每次发送的结果和错误原因等详细信息。两张表是一对多关系。主表对每条数据是唯一的,当发送完,次数字段会增加1,发送结果也会更新 最新一次数据发送的结果。平时数据量小的时候完全没有问题,比如:第一次发送成功后,服务器返回1,代表发送成功。如果再发,服务器那边会校验已经发送过这条数据,就会返回2,代表数据以存在,况且我发送前有校验,当前数据如果在主表中结果字段里是1的,就不再发送。 我的程序是通过计划任务运行批处理自动执行的,平时都没问题。但有时候,似乎是当数据量大的时候,会出现一条数据同时重复发送了两次。查询主表和结果表后显示:主表发送次数字段为2,结果字段为1(成功),也就是这条数据在同一时间重复发送了两次,第二次是成功发送的。再查询结果表后,也发现有两条信息,每次的返回结果都为1,这两次的发送时间是一模一样的,例如都是05:02:13 (五时2分13秒),也就是两次都成功发送了。 按理说跑着一个程序,不该另外出现一个一模一样的进程重复一起运行和发送啊,但数据确实是重复发送出去了,服务器那边也收到了两条一模一样的数据,因为发送频率是同一时刻,所以那边校验都没起上作用,有用的话第二次肯定返回结果代码2。我觉得是不是缓存问题呢?又或者是同步什么的,我发送的那个方法一直是synchronization来修饰了的。求解决办法。不甚感激啊。
1回答
发布问题于 8 年前

读取doc并显示到jsp+jsp画板

这Demo里边有一个1.jsp,它是传一个word文件,然后读取doc里的文字和图片到jsp显示。还有一个html5的画板Demo,可以再jsp里绘画,应该还有其他的比如编辑器的Demo,用了hibernate和struts2,运行tomcat前修改数据库为你自己的信息就ok了,实体类通过注解自动生成表,不用管。
zip
发布资源于 8 年前

漂亮的时间插件。直接使用。验证都不用做了。

漂亮的时间插件。直接使用。验证都不用做了。
rar
发布资源于 9 年前

swfupload批量上传Demo

修改过,选择文件之后,点击上传,才开始上传,不像官网上的选择后直接上传了。
rar
发布资源于 9 年前

FCK插件Demo,直接复制调用。

FCK插件Demo,直接复制到项目里,填下标签就能调用。
rar
发布资源于 9 年前

表单样式插件,直接改相应id属性,得到多种不同样式。

表单样式插件,直接改相应id属性,得到多种不同样式。
zip
发布资源于 9 年前

jsp的分页demo,直接放读取的数据即可实现分页。

jsp的分页demo,直接放读取的数据即可实现分页。直接应用于项目。简单实用。
zip
发布资源于 9 年前

jquery倒计时插件,设置超简单,简单实用,收藏。

jquery倒计时插件,设置超简单,可以设置样式,简单实用,值得收藏。
rar
发布资源于 9 年前