- 博客(51)
- 收藏
- 关注
原创 HTML中加载JS的几种写法区别
有两种一种是同步加载,也称阻塞式。一种是异步加载。不同点:同步加载显然是要在html的dom结构加载的过程中,按照顺序逐个加载元素,图片,文件等,中间有任何异常,都会影响后面的内容的加载。异步加载:脚本会被延迟到整个页面都解析完毕再运行(相当于告诉浏览器立即下载,但延迟执行)
2023-08-11 16:40:22
750
原创 MySQL - Case语句
case开头,end结尾,中间条件表达式使用when 条件语句 then 输出值;比如:MAX函数,这个功能是mysql提供的,取多条记录中,某个字段的最大值的。那如果,两个表的两个字段,取其中值最大的呢,使用max函数就不行了。我们遇到一定的逻辑处理时,一般想到的是数据库函数或者存储过程等。但是,这些都一定限制,一个是数据库版本,一个是现网环境是否允许。另外一种带有逻辑处理的SQL语句出现,就是case语句。最后,还有一种union的写法,借鉴以下。取两条记录中,a值最大的那条。
2023-08-09 10:06:16
307
原创 mysql启动问题排查
没解决还是报错,我们回到根本上排查。这两个应用连接这个数据库。网上搜了下,方法很多。再启动mysq,成功。使用端口占用命令查看。
2023-06-19 10:35:12
119
原创 springboot中mapper的xml文件存放位置
如果是放在java包下面的,则需要在maven打包的时候,显示声明把xml文件也编译进jar包中。默认是在resource目录下,和对应接口同目录结构。
2023-06-05 16:35:32
1847
原创 ApplicationContextAware 获取spring上下文
我们自定义一个工具类,从spring上下文,根据class找到指定的Bean类。
2023-06-05 15:30:41
248
原创 maven - dependencyManagement
dependencyManagement是父类pom管理所有引入jar包的版本信息,子模块要使用该jar包时,需要显示使用dependencies,不写version,如果需要不同的版本时,显示指定version。达到上面的同样的目的,直接在父模块pom中使用dependencies,指定版本号。子模块不用再写dependencies,即可达到使用父模块的引用,如果需要指定版本时,才自定义dependencies即可。我平行的子模块之间的依赖时,按常理,我只要使用dependencies 定义即可。
2023-06-01 11:30:44
533
原创 SpringBoot跨域问题
也就是说,新版本不是不支持origin这种配置,而是不支持allowedOrigin再写 * 这种通配符了,具体是,springboot 2.4以上,或者spring 5.3 以上,都不支持origin配置方式。方案二:前端请求时,走Nginx跳转,在这里配置一个参数,changeOrigin=false。一般springboot支持跨域问题的写法,按照上面这种没问题。但是,在springboot版本迭代后,出现不支持的情况。当我们把这个参数去掉,结果正常返回了!具体到我们这次的版本中,我做另外的方案。
2023-05-17 16:59:37
786
原创 循环删除List中的元素
主要原因就是,删除后,list对象发生变化,下标也变了。正确的方式二:Iterator对象的remove。正确方式四:stream filter过滤。正确的方式一:for循环,同时减少下标。正确方式三:for循环,倒叙。
2023-05-12 15:09:19
393
原创 Security和Cros问题 一
后来spring的版本换成2.5.6后,就抛出上面的异常。这个异常,是代码中的跨域设置的的jar版本问题。我是spring的版本2.1.6的时候,根据异常信息这里修改下。
2023-05-12 10:59:25
126
原创 JSON工具篇
这样,我就可以先用属性startTime接受数据,在转为long的start,在输出的时候,使用忽略标记标识startTime,再把start标记输出为名称是startTime的。这个EventInfo对象,如果属性startTime的值是null,那么使用gson的toJsonStr()方法后,这个startTime属性都没有。以上是一点点使用感受,没有深入的去了解内部提供的方法。我想用startTime和endTime一个Date类型的数据,然后,返回的时候需要同样的字段名称,但是,要是long的值。
2023-05-05 17:20:11
76
原创 Stream使用篇
需求: List<EventInfo> list = new ArrayList();需求希望,以sn分组,将对应的所有tag放在集合中,自动去重;这个EventInfo对象有两个属性,sn和tag;使用stream怎么写?
2023-05-05 17:07:41
56
原创 List使用注意篇
这个时候就是A中的list增加了一个对象。因为,这里是赋值操作,所以操作listB就等于操作A的list。如果不想影响A的list,要使用listB.addAll(a.list)
2023-05-05 17:02:48
51
原创 redis使用篇 一
然后,取的时候是另一个模块,也定义了一个EventInfo对象,属性相同,来接受redis中这个数据。那我想,Object类是任何类的父类,我用Object接受,再强转为本工程的EventInfo对象吧。再redis取这个数据时,会匹配接受者的class Name是否和这个class记录的路径完全一致。原来redis在存对象时,会记录下对象的class Name的完整路径。取的时候,当作string取出,再用JSON转为使用者的对象即可。只能转为JSON格式存放,它的class是string的。
2023-05-05 16:56:43
58
原创 多线程写数据导致冲突
第五种 使用线程局部变量(thread-local)解决多线程对同一变量的访问冲突,而不能实现同步(ThreadLocal类)原文链接:https://blog.youkuaiyun.com/weichi7549/article/details/107998506。第三种 使用特殊成员变量(volatile 成员变量)实现线程同步(前提是对成员变量的操作是原子操作)第七种 使用原子变量实现线程同步 (java.util.concurrent.atomic包)
2023-04-12 13:52:59
461
原创 对象复制哪些事情
开发中,我们需要将DO对象转换成VO这种时候一般都用BeanUtils.copyProperties();但是,实际情况中,会存在一种情况就是数据库类型和输出类型不同,名称意义相同的情况。这里我们以org.springframework.cglib.beans.BeanCopier;进一步优化的方式,将自定义的MyConverter 方法作为全局Bean放在spring容器中,随时可以使用。这个类来自cglib是一款比较底层的操作java字节码的框架。这个时候,有哪些方法可以方便我们处理这类情况呢?
2023-03-30 15:58:52
70
IE中嵌入播放器
一般在嵌入IE中的播放器都有一些要求,如支持ftp,http协议的,支持多种播放格式等。下面推荐2个播放。1,qvod<html><body><div> <a href='#' onclick='play(500,500,"ftp://...")'>测试</a></div><d
2012-01-31 18:48:45
229
js 常用技巧(添加中...)
1,页面一开始加载js函数 方法1,body的onload属性中指定 方法2,在<script></script>中写函数名,如 <script> test(); function test(){ ... } </script>2,a href的一个js<a style="color: blue;cursor: hand"...
2012-01-12 15:55:58
168
js 常用自带函数应用
1, concat//将两个或者多个字符文本组合起来,返回一个新的字符串var a = "hello";var b = ",world";var = a.concat(b);alert(c);2, indexOf//返回字符串中一个子串第一处出现的索引(从左到右),没有返回-1var index1 = a.indexOf("1");var index2 = a.indexOf("1",3)...
2012-01-12 15:48:20
131
Myeclipse开发问题小结
1,从svn上拉了一个web项目下来,要部署在MyEclipse的tomcat上,发生空指针异常。原因: web项目下面的.mymetadata文件中,<attribute name="webrootdir" value="/WebContent" /> 。这里配置的路径找不到导致。改成项目的web目录的名称(即WEB-INF文件夹所在的目录名称)。 纠正过来,重启myecl...
2011-12-27 14:10:39
128
tomcat部署
1, 下载tomcat。2, 本文下载示例为tomcat6.3, 下载完成后的tomcat应用服务器。包括以下文件。 以下是bin文件夹中的文件,其中要有startup.bat 4, 配置tomcat环境变量环境变量-系统变量Classpath : %tomcat_home%\lib\servlet-api.jarTomcat_home:tomca...
2011-12-02 14:47:05
111
原创 【转】 Struts2文件的上传和下载
1. 文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。 2) multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会...
2011-11-21 17:52:33
122
原创 struts2文件上传
1,jsp<input type="file" name="upload" /> 2, servlet类private File upload; public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = u...
2011-11-21 17:51:20
92
原创 httpClient的3种超时
你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。 比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果: try { // 创建一个默认的HttpClient HttpClient httpclient = new DefaultHttpClient(); ...
2011-11-16 17:56:09
164
原创 ftp远程上传即读取文件
上传private void upload(File srcFile, String destFileURL) throws Exception { FileSystemManager manager; try { manager = VFS.getManager(); FileObject srcFileObject =...
2011-11-16 17:54:00
364
原创 String前补0
java的String字符串补0或空格 方法一:自己写的方法/**数字不足位数左补0** @param str* @param strLength*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength) {...
2011-11-02 14:14:10
232
原创 Ajax学习(1)
XMLHttpRequest 是 AJAX 的基础。1,XMLHttpRequest 的创建。var xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else {// code...
2011-10-17 10:44:48
188
原创 获取请求端IP地址方法
private String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ...
2011-10-17 10:05:46
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人