- 博客(35)
- 资源 (3)
- 收藏
- 关注
转载 Oracle字符串分割Split(超简单一条sql解决)
oracle实现数据先分隔转换再拼接,完美解决我的问题,已注明出处SELECT (select wm_concat(name) from keming where instr(Course, code ) > 0) FROM renyuan where name ='张三'解决如下问题我现在有一个字段是存:1,2,3的,而它对应另一张值集表中。eg;课程人员表 renyua...
2019-08-12 17:48:19
4066
转载 jdk8配置jdk11环境变量
新项目从jdk8升级到了jdk11,设置了环境变量为11不生效(cmd 查看java -version还是旧的)解决办法:删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath目录下java的exe文件,再查询环境变量信息为新版本jdk删除目录下文件后,使用IDEA分别指定项目的JDK为新旧版本,都能使用编译器通过编译。...
2019-07-04 11:52:28
2800
转载 JAVA转化PDF为图片格式
package test; import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException; import javax.imageio.ImageIO; import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.p...
2019-04-12 18:20:13
574
原创 js函数调用另一个包含ajax的函数返回问题
当js过长时需要封装成不同的小功能,发现在函数调用另一个包含ajax的函数时,返回值有问题,百度了一圈没找到答案,去了stackoverflow上找,答案有点复杂是这样的。这是国外网友的问题,加了异步为否之后,返回值仍是undefined (重点在下面,没采用国外网友的答案)答案是这样的有人回答加callback函数,我觉得不好,这个在调用函数那比较麻烦.所以没有采用。这里是重点:研...
2019-02-14 15:22:00
4456
2
转载 算法时间复杂性归纳
注明出处:博客原文这一段很清晰的说明了时间复杂性的计算,已注明出处。下面分别对几个常见的时间复杂度进行示例说明:(1)、O(1) Temp=i; i=j; j=temp; 以上三条单个语句的频度均为1,该程序段的执行时间是一个与问题规模n无关的常数。算法的时间复杂度为常数阶,记作T(n)=O(1)。注意:如果算法的执行时间不随着问题规模n的增...
2018-11-20 14:17:45
751
原创 JAVA并发编程--volatile关键字
volatile关键字:保证线程间的可见性禁止指令的重排序不能保证原子性,所以不是线程安全的线程间可见性import java.util.concurrent.TimeUnit;public class test extends Thread { volatile int x = 0;//此处可以将volatile去除 或者 替换为 static,经过对比可看出volatile...
2018-11-19 16:51:05
363
转载 超过int范围的大整数相乘(算法+程序)
转载至: https://blog.csdn.net/qq_24452475/article/details/51140195
2018-10-18 19:05:33
2498
转载 VirtualBox安装ubuntu,系统运行很卡
这篇文章完全解决了我的问题,不是CSDN的,这里把链接收藏一下:VirtualBox虚拟机运行Ubuntu如何不卡
2018-08-28 09:35:28
13684
转载 ProtoStuff序列化
今天在学习秒杀课程时,看到使用Redis做服务器端的缓存实现更快速的存取,知道redis没有实现内部序列化的操作,所以在处理数据时需要自己执行序列化与反序列化操作。记录下protostuff的使用。首先引入protostuff的依赖<!-- protostuff序列化依赖 --><dependency> <groupId>com.dyuproj...
2018-08-24 14:03:33
496
转载 java解析Excel文件(csv,xls,xlsx)
一般Web项目中的需求是先上传文件,再对文件解析将数据取出,文件上传参见我的另一篇博客ajaxFileUpload+struts2文件上传,这里我们只说说Excel文件的解析。首先,第一步需要导入jar包 xls和csv需要的jar包:poi-3.7.jar xlsx需要的jar包:poi-ooxml-3.7.jar,poi-ooxml-schemas-3.7.jar,xmlbeans-3...
2018-08-16 17:12:02
10303
2
原创 前后端${}使用的疑惑,xml文件${},前端的${}
今天就想研究研究底层的东西,说是底层其实也是基础,很多程序员(特指我)都会用却说不清原理,认真思考时会感到疑惑。那不说废话,先讲一下疑惑的点,为什么前端(freemarker)和后端(Spring的applicationContext.xml文件) 都在使用${}标签?freemarker文件中:<input name="myName" id="myName" value="${my...
2018-08-13 20:08:10
2881
原创 Spring Boot实现页面前后台交互Web功能
Spring boot可实现Web开发功能,步骤如下 1.使用Maven构建项目,Artifact Id选择maven-archetype-quickstart 2.添加pom依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&
2018-06-15 14:20:00
9539
原创 java 的单例模式
上一篇博客写的是synchronized作用域,因为公司项目上的问题,发现了这些以前都没在意的坑。两个内容方便阅读分开写了。我们项目上使用的是,单例模式的类,在非static方法上加了synchronized关键字。 非static方法加synchronized关键字,锁是类new的对象,因为是单例模式的,对象只有一个,所以是可以实现锁功能的。emmm,理解上都是对的,但测试时候发现还是...
2018-06-14 10:57:29
169
原创 synchronized 作用域问题
昨天项目上因为高并发访问导致数据出现了问题,觉得很奇怪,自己写了Demo又试了一遍同步锁synchronized。 最一开始的Demo一直没有成功加锁public class Test{ public static void main(String[] args) { MyTest myTest1 = new MyTest("thread1"); ...
2018-06-14 10:35:51
1415
1
原创 mybatis ${} 和 #{}的区别
1.#{}在sql编译解析时,作为一个参数?存在,${}是以实际的参数值存在的2.#{}会对参数的特殊字符做转义,${}会原样嵌入到sql中3.${}很容易发生sql的注入,#{}可防止sql注入...
2018-05-18 15:26:01
171
原创 mybatis一级与二级缓存
mybatis一级与二级缓存一级缓存mybatis默认开启一级缓存,在session层面的缓存try{ System.out.println(&quot;第一次查询&quot;); model1 = mapper.selectByPrimaryKey(id); System.out.println(model1.toString()); System.out.printl...
2018-05-18 15:11:52
2036
1
转载 java程序实现开机自启动功能
有时一个程序需要长时间运行,但如果重启机器,没人手动启动软件时,就没有办法运行起来。最好的办法是能实现程序开机自启动。方案一:工具: Instsrv.exe(可以给系统安装和删除服务) Srvany.exe(可以让程序以服务的方式运行)下载路径: 点此处进入下载页面步骤: 1 将下载的工具解压到某文件路径,如D:\Software\让程序作为服务运行 目录下 2 假设注册的服务名为t
2017-08-10 17:32:34
24884
3
转载 Spring的七大模块,以及每个模块的作用
Spring 框架是一个分层架构,由 7 个模块组成。每个模块的作用如下:核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文(Spring Context):Spring 上下
2017-07-13 15:18:15
11839
3
转载 SpringMVC的运行流程
首先看一下SpringMVC的运行过程图工作原理 上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后根据HandlerMapping
2017-07-13 15:01:58
472
原创 SpringMVC请求转发与重定向以及视图与数据的返回
项目配置的viewResolver <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springfram
2017-07-12 14:07:06
32024
1
原创 使用eclipse的Maven构建Web项目
(1) 新建web项目,选择Artifact Id应该为maven-archetype-webapp(网站)那一项(2)目录结构为 可以按需自己添加文件夹 src/main/resources src/main/java src/test/resources src/test/java(3)修改项目的Project Facets 右键项目,properties –》Project F
2017-07-04 16:19:24
300
转载 利用幂等性区分HTTP的POST与PUT请求
1.什么是幂等性幂等性概念:幂等通俗来说是指不管进行重复多少次操作,都是实现相同的结果。2.REST请求中哪些是幂等操作GET,PUT,DELETE都是幂等操作,而POST不是,以下进行分析:首先GET请求很好理解,对资源做查询多次,此实现的结果都是一样的。 PUT请求的幂等性可以这样理解,将A修改为B,它第一次请求值变为了B,再进行多次此操作,最终的结果还是B,与一次执行的结果是一样的,所以PU
2017-07-03 17:27:50
16233
3
转载 eclipse 配置xml文件标签提示
1 web.xml文件的自动提示默认情况下,在编辑web.xml时是没有自动提示功能的,只能在编辑完成保存时验证语法是否正确。 解决方法: (1)下载(保存)http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd 文件。 (2)在eclipse中 Windows ==> Preferences ==> XML ==> XML Catalog,然后右边窗口
2017-07-03 11:30:39
7525
原创 使用Log4j记录日志
1.新建Maven项目2.pom.xml文件中添加Log4j的依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version></dependency>3.项目下新建cfg文件夹,cfg下添加log4j.properties文件,文件内容如下:lo
2017-06-27 14:26:23
352
转载 Eclipse新建Maven项目,修改默认JDK
用Eclipse新建Maven Project时,发现默认的JDK是1.5版本的 JDK版本过低,影响项目运行,手动修改Build path为高级版本的JDK,apply后还是会变回去解决办法: 需要在maven的settings.xml文件的profiles标签中添加一个profile标签配置<profile> <id>jdk-1.7</id> <act
2017-06-27 11:54:04
471
翻译 安装JIRA项目跟踪工具,不使用推荐版本,使用自己的服务器
JIRA分为recomended与war distribution两类,第一种集成了服务器环境,跑在内置的服务器,第二种是部署到自己的服务器上。 第一种是完全集成的,使用比较简单,直接官网下载推荐版,在此不做说明第二种的配置步骤: 1.首先下载需要的包 下载tomcat 下载war distribution项目 下载jira跑在tomcat上额外需要的包2.编辑war distributi
2017-06-22 18:25:25
1026
原创 Swagger搭配Springboot使用
JAVA工程使用swagger,很方便,配置也简单。简单介绍Swagger官网的使用: 进入Swagger官网(现在是2.0版本)主要看SPECIFICATION,TOOLS和DOCS。SPECIFICATION:主要介绍Swagger接口的规范问题,Swagger实际上是一个RESTful接口的APITOOLS:Swagger的TOOLS包含Swagger Editor(开源的编辑器,可以设
2017-06-21 11:02:47
1149
原创 关于JVM环境,导致的字符编码转换无效的解决办法
JAVA线上项目遇到JVM环境,引起字符编码转换无效的问题问题描述:线上的项目需要发送请求访问接口,用eclipse运行没有任何问题(因为eclipse环境设置的是UTF-8),但用maven打成jar包运行就会出现编码的问题(因为打包的JVM环境是gb2312的)。 单纯使用byte[] bytes = rs.getBytes();String str = new String(bytes,
2017-06-20 11:33:09
503
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-20 11:29:59
235
原创 计算机编码问题ASCII,UTF-8,Unicode
1.ASCII编码是1个字节,只有127个字节,就是大小写英文字母,数字和一些符号2.Unicode 通常2个字节(如果用到非常生僻的字就需要4个字节),Unicode把所有语言统一到一套编码中3.Unicode编码是“可变长编码”a.ASCII编码实际上可以被看成是UTF-8编码的一部分。b.UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用
2017-05-31 10:15:50
415
转载 Maven源码打包方法
将MAVEN项目只保留源码和POM文件,使用maven package命令打包pom.xml需要包含以下三个插件:(源码位置和项目入口以及打包位置可以自己修改)src/main/javamaven-compiler-plugin3.5.11.71.7org.apache.maven.pluginsmaven-jar-plugin3
2017-04-19 16:20:45
1592
原创 开发人员Git基本使用
基本的命令:git clone git@gitlab.miteke.com:Lilia/testGit.git (用clone就不用remote add origin了)或git init git remote add origin git@gitlab.miteke.com:Lilia/testGit.gitgit add . 加入暂存区git
2016-11-24 17:43:06
700
转载 java修改图片的大小
public class tt { public static void main(String[] args) throws IOException { try { resizeImage("D:\\11.jpg","E:\\33.jpg",1808,737); } catch (IOExce
2016-10-09 15:13:29
740
原创 ajaxFileUpload+Struts2文件上传
前台:1. 引入ajaxFileUpload.js文件2. 前台通过input type=file文件的onchange方法去调用上传js代码<input id="logoPicUrl" name="logoPicUrl" onchange="uploadFile(this);" type="file">如果想在执行ajax代码以后控制文件显示的信息,就需要做隐藏的t...
2016-10-09 11:34:47
1208
转载 滚轮滚动时追加页面显示数据
为了数据显示的美观以及浏览的方便,我们在有大量的数据记录时可以选择先不完全的显示,而是在滚轮滚动时追加显示(为了减少与数据库交互次数增多影响性能,我们可以把数据一次性的取出)。注意:1.后台传数据最好用JsonArray,javaScript对list的处理不灵活。 2.页面显示的append方法中不要自己敲回车,可能会出现问题。
2016-10-09 11:32:07
636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人