自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

转载 java知识点精选汇总

一, java运行环境 -->JVM相关1,《弄懂JDK、JRE和JVM到底是什么》2,《深入理解Java类加载器(ClassLoader)》3,《深入理解java虚拟机》 精华总结(面试)4,《Java虚拟机类加载机制——案例分析》二, java的基础类库1,《HashMap详细介绍(源码解析)和使用示例》2,《HashMap,LinkedH...

2019-02-15 14:02:07 294 2

原创 eclipse常用快捷键

闲来无事, 将自己在java开发中常用的快捷键简单整理下:浏览器常用快捷键:1, Windows + L 锁屏快捷键2, Ctrl + T 打开新标签页,Ctrl + W 关闭当前标签页3, Ctrl + N 打开新窗口,Ctrl +shift+ W 关闭窗口(所有标签页)4,Ctrl + Shift+ T打开刚刚关闭的网...

2018-10-22 18:07:18 183

原创 poi按doc模板生成doc目标文件

闲言少叙直接上代码public static void main(String[] args) { String templePath = "E:\\xyl.doc"; try { Map<String, String> contentMap = new HashMap<>(); contentMap.put("name", "小麦先森"); contentMap.put("job", "码农"); //createWordByTemple(sour

2020-07-05 12:06:57 307 1

原创 存量数据处理 -- 导出EXCEL

搞了一个多月的财务制证需求, 总算是上UAT了, 然后是有些存量数据需要处理, 根据需求将对应存量数据以Excel形式导出, 提供给配合联调的其它系统做下一步处理; 处理思路是写个定时任务, 查询对应存量数据, 以约定好的Excel格式导出至指定位置;这里将Excel导出的处理简单整理下:/** * 导出报表Excel * @param list 主数据 */ publi...

2019-06-02 10:35:33 653

原创 LINUX常用指令

最近一段时间SIT测试, 今天总算OK了, 难得6点多下班, 刚好将最近常用的LINUX指令简单整理下:一, 基本操作1, ls/ll 显示当前目录下的子目录;(含文件夹/文件等)2, pwd 显示当前所在的路径;3, mkdir flodername 新建文件夹; rmdir flodername 删除文件夹; rm - rf flodername 删除文...

2019-05-23 20:36:35 214

原创 《那些没好好去读的书,就像没来得及去好好了解的人一样,怪可惜的!》

那些没好好去读的书,就像没来得及去好好了解的人一样,怪可惜的!五月的上海,还不算太热,只是有时候上班的早晨,七点多的样子,太阳亮的有些晃眼,让人有种不真实的恍惚感,如梦似幻;最近一段时间一直有这种恍惚的感觉,可能是最近加班较多的缘故吧,早九晚九差不多快两个月了,平日码代码的日子过得总是很快,一晃一周就过去了。以前下班回来也就七八点的样子,还能有点时间看点闲书,如期的推进每个月的计划,偶尔的更新...

2019-05-19 18:01:30 329

原创 《大话设计模式02》--简单工厂模式

## 场景需求:现在要实现任意两个数字的加、减、乘、除运算;一, 最初的实现OperationTest test = new OperationTest(); double num1 = 10; double num2 = 4; String flag = "+"; test.getResult(num1, num2, flag);getResult()实现根据不...

2019-03-23 15:38:46 126 1

原创 《大话设计模式01》--单例模式

一,懒汉模式&&饿汉模式public class Singleton { private Singleton() { } //1.懒汉模式; private static Singleton singleton; public static Singleton getInstance(){ if(null==singleton){ singleton=...

2019-03-23 14:55:54 126

转载 线程池的常见用法

最近的面试被频繁问到, 这里简单梳理下:先说java.uitl.concurrent.ThreadPoolExecutor类, 这是线程池最核心的一个类, 提供了4个构造方法, 前三个到最后都是对第四个进行调用;public class ThreadPoolExecutor extends AbstractExecutorService { ..... public Th...

2019-03-23 12:50:46 211

原创 java类中的赋值顺序

## demo测试package javase;public class StaticTest { int a = 110; static int b = 112; public static void main(String[] args) { staticFunction(); } static StaticTest st = new StaticTest();...

2019-03-08 14:25:25 669

原创 BufferedReader和BufferedWriter对文件的读写操作

## 需求读取指定文件(E:/0work/test007.txt), 并写到另外一个指定的位置(E:/0work/test008.txt)## 代码实现1, 根据路径读取指定文件/** * @param fileUrl 已有文件的路径 * @return 文件内容 */public String readFileByUrl(String fileUrl) ...

2019-03-07 15:48:47 1708

原创 java通过Thumbnails压缩图片

一, 图片压缩处理需求:图片上传时太大, 要求压缩至xx kb以内再进行上传操作/** * 根据指定大小压缩图片 * * @param imageBytes * 源图片字节数组 * @param desFileSize * 指定图片大小,单位kb * @param imageId * 影...

2019-03-06 09:59:10 1484

原创 查询数据并导出报表

## 需求页面查询用户表信息, 并实现数据导出(以.xlsx格式保存至本地)报表导出展示效果:一, 环境搭建1, 新建一SSM测试项目(ssm_test), 用于测试报表导出功能, 具体搭建过程不再赘述;2, 报表导出需要用到apache提供的两个jar包, 添加对应依赖&lt;!-- 用于进行数据报表导出操作 --&gt; &lt;dependency&gt; ...

2019-02-18 17:45:54 1885

原创 图片上传保存至本地

一, 上传图片保存到本地1, 图片在前端以base64方式处理后, 传到后端接口进行处理String headImg = reqData.get("headImg");//正面Base64Encoder encoder = new Base64Encoder();byte[] idno_headImg = encoder.decode(headImg);getFile(idno_I...

2019-02-16 15:13:19 1168

转载 java求和1+2+3+…+n

1, 常规实现public int Sum_Solution1(int n) { int sum = 0; for (int i = 1; i &lt;= n; i++) { sum += i; } return sum; }2, 递归实现思路:巧用递归 --&gt; 运用&amp;&amp;的短路特性public int Sum_Solut...

2019-02-15 10:18:51 7729

原创 java筛选出一个字符串中出现次数最多的字符

## 实现思路:1, 删除字符串中和首字符相同的所有字符, 记录该字符的值以及该字符出现的次数;2, 循环重复1的操作, 每删除一次进行一次次数对比, 得出最新的最大次数和对应字符的值, 直到将字符全部删除得到最终结果;/* * 打印出一个字符串中出现次数最多的字符以及次数 */ public void findMaxCountStr(String str) {//abcd...

2019-02-14 15:16:09 3980 1

转载 《深入理解java虚拟机》 精华总结

一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1 程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基...

2019-02-12 09:26:04 156

转载 java异常处理

转载自: http://www.importnew.com/26613.html 简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先...

2019-02-11 16:38:11 131

转载 数据库事务隔离级别

一, 数据库操作存在的问题(1)脏读1.脏读定义:1)说法1:指在一个事务处理过程里读取了另一个未提交的事务中的数据,读取数据不一致。2)说法2:指事务A对数据进行增删改操作,但未提交,另一事务B可以读取到未提交的数据。如果事务A这时候回滚了,则第二个事务B读取的即为脏数据。2.举例:当一个事务正在多次修改某个数据,而在这个事务中多次的修改都还未提交,这时一个并发的事务来访...

2019-02-11 14:51:22 142

原创 浏览器访问网站时cookie的处理

网购时, 登陆X宝之后关闭浏览器, 过几天再次访问X宝网站时, 为什么可以自动登陆? 之前的商品浏览记录为什么还能展示? cookie具体进行了哪些操作? 一直以来对这个cookie/session在实际中的应用没弄清楚到底是个什么过程, 网上找了找大致整理下, 后期再做补充 ## 以访问CSDN为例1, 初次访问(未登录)初次访问时, 浏览器返回一个sessionId, 以coo...

2019-01-30 17:35:01 2421

原创 《springboot学习笔记 05》--全局异常处理

接着之前的一篇: 《springboot学习笔记 02》--访问数据库需求: 对业务代码中出现的异常进行统一处理 1, 写一个存在异常的接口StudentController2.getStudent()@RequestMapping("/getStudent") public Object/*List&lt;Student&gt;*/ getStudent() throw...

2019-01-13 17:02:40 133

原创 《springboot学习笔记 04》--AOP用法

接着上上一篇: 《springboot学习笔记 02》--访问数据库需求: 访问接口(http://localhost:8081/mydb2/getStudent)查询Student数据之前, 先校验是否登录1, pom.xml添加依赖&lt;!-- aop登录校验 --&gt; &lt;dependency&gt;&lt;!-- spring boot aop start...

2019-01-13 15:41:20 129

原创 《springboot学习笔记 03》--单元测试

接着上一篇: 《springboot学习笔记 02》--访问数据库需求, 对StudentService的getStudent()方法进行单元测试1, pom.xml添加依赖&lt;!-- 单元测试 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;a...

2019-01-13 11:46:07 131

原创 本地项目提交到github

GitHub好久没用了, 简单测试下:需求: 将本地maven项目hello-world提交到自己的GitHub上1, 新建一个远程仓库登录GitHub, new repository    --&gt; hello-world2, 将hello-world克隆到本地    新建个文件夹用于存储提交项目,  右键Git bash here, 通过指令git clone http...

2019-01-12 17:09:56 102

原创 tomcat8.5报错: The Apache Tomcat installation at this directory is version 8.5.37. A Tomcat 8.0

一, 下载安装1, 官网下载解压2, 基础配置2.1  配置Tomcat环境变量     添加 TOMCAT_HOME 环境变量,也就是tomcat目录,E:\apache-tomcat-8.5.37     将变量添加到系统的path目录中,例如:%TOMCAT_HOME%\bin2.2  添加Tomcat服务     cmd命令行界面进入Tomcat解压目录的b...

2019-01-08 16:24:31 11289 9

原创 maven项目插件启动

maven项目启动方式:一, tomcat启动项目部署到tomcat, 启动tomcat即ok 二, maven插件启动应用之前有相互调用, 需要同时启动多个应用, 这时候可以使用maven插件启动1, 配置pom.xml在&lt;project&gt;标签下新增&lt;build&gt;子标签, 做插件启动相关配置&lt;build&gt; &lt;fina...

2019-01-07 10:24:08 798 7

原创 《springboot学习笔记 02》--访问数据库

## 需求对本地mysql数据库进行访问:方式1, 用JdbcTemplate相关配置;方式2, 集成Mybatis相关配置一,用JdbcTemplate相关配置1, pom.xml配置依赖&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...

2019-01-04 21:50:50 144

原创 《springboot学习笔记 01》--打印helloworld

一, 基础项目搭建1, 新建一普通maven项目(C:\work\workspace\a-sptingboot-test)2, pom.xml配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&...

2019-01-02 16:30:03 223

原创 Spring配置mapper扫描的两种方式

一, mapperLocations方式1, spring-mybatis.xml2, 项目结构3, numMapper.xml二, configLocation方式1, spring-mybatis.xml2, mybatis-config.xml3, BankMapper.xml 二者的区别:mapperLocations方式直接...

2018-12-29 15:40:21 12018 4

原创 跨网段访问本地启动的服务 --内网穿透

之前弄点小项目只能本地简单跑一跑, 一旦跨网段就出现访问不了的情况, 最近得知内网穿透能解决这个问题, 简单测试下:1, 下载natapp.exehttps://natapp.cn/ , 下载对应版本的应用 2, 注册可选择实名认证获取免费专属的authtoken 3, 新增config.ini配置文件 4, 运行natapp.exe其中ur...

2018-12-27 15:53:14 1969

转载 oracle 以SYSDBA身份登陆

1,首先通过用管理身份打开cmd命令窗口2,使用指令登陆(前提是在环境变量里已配置oracle_home)    sqlplus / as sysdba3, 修改TNSLSNR.EXE启动默认端口(8080)Oracle 10g:call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig...

2018-12-27 14:20:21 8439

原创 JSONP处理跨域请求 --org.json

1, Ajax请求(同一ip, 当前应用为8086端口, 要访问的后端接口为8088端口, 出现跨域请求问题) $.ajax({ url: 'http://10.171.1.34:8088/ssm_test/login.do', type: 'GET', dataType: 'JSONP', ...

2018-12-26 10:51:48 147

原创 java连接数据库配置及properties文件的读取

一, 连oracle1, spring-mybatis.xml其中读取properties文件的三种方式略有不同:1.1util:properties方式 对应value值的读取: value="#{jdbc['jdbc.driver']}1.2context:property-placeholder方式 对应value值的读取:value...

2018-12-25 18:09:38 1316

原创 vue前后端分离项目搭建

一, vue开发环境搭建1, 开发工具WebStorm或Visual Studio Code2, 下载安装nodejs##  后端开发环境 Eclipse + JDK + Tomcat 等不再赘述 二, vue测试项目搭建1, 新建文件夹作为项目路径     E:\vueDemo2, 安装npm打开Visual Studio Code, 打开文件夹vueDe...

2018-12-25 16:09:09 2062

原创 《Oracle总结 06》--简单业务操作测试

1.查询所有员工信息?Select * from emp_xiangyoulu; 2.查看所有部门信息?Select * from dept_xiangyoulu; 3:查看公司工资排名的第2-5名(分页查询rownum )select * from(  select rownum rn,ename,sal from emp_xiangyoulu order by ...

2018-12-16 15:00:06 142

原创 《Oracle总结 05》--视图、序列、索引及约束等用法

1:创建一个视图,包含20号部门的员工信息,字段:empno,ename,sal,job,deptnoCREATE VIEW v_emp007_20  AS   SELECT empno,ename,sal,job,deptno FROM emp_xiangyoulu WHERE deptno=20;SELECT * FROM v_emp007_20;2:创建一个序列seq_emp_no...

2018-12-16 14:55:43 273

原创 《Oracle总结 04》--较为复杂的业务查询

1:查看与CLARK相同职位的员工select ename,job from emp_xiangyoulu where job=(  select job from emp_xiangyoulu where ename='CLARK');2:查看低于公司平均工资的员工select ename,sal from emp_xiangyoulu where sal&lt;(  select ...

2018-12-16 14:50:08 169

原创 《Oracle总结 03》--常见的业务查询

1:查看工资高于2000的员工select ename,sal from emp_xiangyoulu where sal&gt;2000;select ename,deptno,sal from emp_xiangyoulu where sal&gt;2000 order by sal desc;2:查看职位不是"CLERK"的员工select ename,job from emp_x...

2018-12-16 14:38:10 308

原创 《Oracle总结 02》--基本语法的应用

1:查询emp表中数据,列出两列,内容为名字与职位, 显示格式:ename:job;  SELECT * FROM emp_xiangyoulu;  SELECT ENAME,CONCAT(':',JOB) FROM emp_xiangyoulu;   2:查看每个员工职位名称的字符个数SELECT ENAME,job,LENGTH(job) FROM emp_xiangyoulu;...

2018-12-16 14:14:00 170

原创 《Oracle总结 01》--建表、插入测试数据

打年初换了工作至今近一年的时间里,大部分时间开发接口,顺带写点前端逻辑代码,数据库相关的用的不多,久了不用就生疏了,趁着18年的最后十来天,得空将数据库等之前的知识简单梳理下。一,Oracle数据库的下载安装官网提供的比较大,这里用的是精简版:链接:https://pan.baidu.com/s/1hSU_DlZY4XQZWl9yzDPyZg 提取码:qkif 下载之后逐步安装,...

2018-12-16 10:51:41 577

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除