Java
xcmercy
这个作者很懒,什么都没留下…
展开
-
Java使用String对象的split()方法分割字符串
分割字符串Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。当分割符是 . 或者是 | 时,必须使用 \\ 进行转义。没有加转义符按 . 分割字符串,返回值是一个空的长度为0的String数组 没有加转义符按 | 分割字符串,返回值是一个长度为原字符串长度的String数组,它会截取字符串中每一个字符原创 2018-01-14 19:58:29 · 88215 阅读 · 5 评论 -
Mybatis源码解析
Mybatis源码解析查询测试Demo/** * 获取SqlSessionFactory对象 * * @return * @throws IOException */private SqlSessionFactory getSqlSessionFactory() throws IOException { return new SqlSessionFactoryBuilder...原创 2018-10-27 14:11:03 · 255 阅读 · 0 评论 -
Mybatis缓存
Mybatis缓存Mybatis有两级缓存,分别是一级缓存和二级缓存。一级缓存(本地缓存)一级缓存是SqlSession级别的缓存,默认是开启的。一级缓存使用的是Cache接口的实现:PerpetualCache,底层使用的是Map同一次与数据库会话期间,从数据库查询到的数据会保存到一级缓存,在这个会话期间,再次或多次获取该数据,先从一级缓存中拿。一级缓存失效情景:...原创 2018-10-20 20:51:08 · 234 阅读 · 0 评论 -
Mybatis的resultType与resultMap
Mybatis的resultType与resultMapresultType指定一个JavaBean的全类名,mybatis会把查询到的结果自动封装为指定的JavaBean<!-- Employee getEmpById(Integer id); --><select id="getEmpById" resultType="com.mxc.entity.Employee&q原创 2018-10-20 15:25:03 · 467 阅读 · 0 评论 -
Mybatis参数处理及取参数值
Mybatis参数处理及取参数值单个参数mybatis不做任何处理取值方式: #{参数名/任意名}<!-- Employee getEmpById(Integer id); --><select id="getEmpById" resultType="com.mxc.bean.Employee"> select * from employee...原创 2018-10-20 11:01:19 · 3550 阅读 · 1 评论 -
下载文件时文件名中文乱码问题
通过User-Agent请求头判断当前浏览器类型ChromeChrome:User-Agen中含有"Chrome"字符串User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36解决方式:fi...原创 2018-10-15 18:13:08 · 745 阅读 · 0 评论 -
Maven项目修改java编译版本
Maven项目修改java编译版本在pom.xml文件中加入如下配置即可<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> ...原创 2018-10-07 17:32:22 · 791 阅读 · 0 评论 -
Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform
场景使用Maven创建的一个多模块项目,一个wa-service模块,一个wa-app模块,wa-app模块依赖于wa-service模块,且他们都是WebAppDemo的子模块。报错及分析对wa-app模块执行打包,报[WARNING] The POM for com.mxc:wa-service:jar:1.0-SNAPSHOT is missing, no dependency ...原创 2018-09-22 21:59:50 · 36985 阅读 · 3 评论 -
C3P0初始化物理数据库连接时机
存放数据库物理连接的容器C3P0PooledConnectionPoolManager.getPool() -&amp;gt; C3P0PooledConnectionPool -&amp;gt; ResourcePool(BasicResourcePool) rp -&amp;gt; HashMap managed 存放数据库物理连接的容器其本质是BasicResourcePool对象中的managed属性,类...原创 2018-08-03 18:43:47 · 306 阅读 · 0 评论 -
Java继承——代码块与构造器
示例class Parent { static { System.out.println(&quot;Parent's static code block...&quot;); } { System.out.println(&quot;Parent's constructor code block...&quot;); } public Parent() {...原创 2018-06-01 11:19:48 · 210 阅读 · 0 评论 -
Java继承——父子类初始化
示例class User{ public User() { System.out.println(&amp;quot;User's constructor...&amp;quot;); }}class Parent{ private User user = new User(); public Parent() { System.out.println(&amp;quot;P...原创 2018-06-04 09:15:26 · 435 阅读 · 0 评论 -
Java项目文件路径
读取Java项目中的文件eclipse中项目结构 对应到磁盘上的目录结构 1.文件位于项目根目录下File file1 = new File(&amp;quot;folder1/a.xml&amp;quot;);System.out.println(file1.exists()); // trueFile file2 = new File(&amp;quot;b.xml&amp;quot;);System.out.pr原创 2018-05-19 19:01:25 · 13496 阅读 · 0 评论 -
Java内存区域
Java内存区域包括:运行时数据区域、直接内存运行时数据区域运行时数据区是JVM在执行java程序过程中,把它所管理的内存分配为若干个不同的数据区域。JVM所管理的运行时数据区域有:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区程序计数器此区域线程私有,随线程的启动和结束而建立和销毁,生命周期与线程相同作用:存储当前执行的字节码指令在内存中的地址(若JVM执...原创 2018-04-21 17:03:06 · 131 阅读 · 0 评论 -
利用正则表达式匹配所有符合条件的子串
思路利用Matcher对象的find()方法与while循环结合,匹配到字符串中所有与正则匹配的子串。在循环体中利用Matcher对象的group()方法拿到当前匹配到的子字符串。示例代码@Testpublic void testRegexp() { String s = "Hi Job,(213,456) and (AAA,/* notes */BBB) ,()oooo(a...原创 2018-03-25 14:04:01 · 12547 阅读 · 0 评论 -
Java利用正则去除字符串中的空白字符
目标去除字符串中所有的空白字符,包括空格、制表符、回车符等所有空白字符思路根据字符串长度,利用循环遍历字符串此方法太笨拙。这里利用正则表达式,匹配所有的空白字符,然后将匹配到的空白字符替换为 "" 空串即可。代码private String replaceBlank(String s) { String result= null; if (s == null...原创 2018-03-25 13:36:54 · 9052 阅读 · 0 评论 -
后台向前台传含有中文的json数据,前台乱码
含中文JSON数据在控制台输出正常,这里含中文的数据用的是一条SQLCREATE VIEW "U_XC_DBA"."DDD"("EMP的序号","DOG的名字")ASSELECT"U_XC_DBA"."EMP"."ID" AS "EMP的序号","U_XC_DBA"."DOG"."NAME" AS "DOG的名字"FROM"U_XC_DBA"."EMP","U_XC_DBA"."DO原创 2018-01-17 09:21:35 · 1765 阅读 · 0 评论 -
Java线程小记
线程线程生命周期新建就绪运行阻塞死亡线程通信wait使线程放弃监视器进入阻塞状态,当获取到同步监视器后,将再wait阻塞处继续往下执行notify唤醒一个因调用wait方法阻塞的线程notifyAll唤醒所有因调用wait方法处于阻塞状态的线程sleep与waitsleep是Thread对象的静态方法,而wait是Object对象的方法slee...原创 2018-11-10 10:10:04 · 148 阅读 · 0 评论