
Java后端
一个大数据工程师学习Java后端的记录。
喜欢coding的谢同学
2020年网易实习
2021年字节跳动校招
小Red书同名,一起努力学习吧~
展开
-
Java使用零拷贝上传文件
文章目录前言zero copyServerClienttraditionalServerClient前言我们知道Kafka和Netty这些框架都使用了零拷贝来提升性能,那自己的项目如何能像他们一样使用零拷贝呢?下面给出简演示的代码zero copyServer服务端准备接受文件package org.nefu.copy.zero;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Ser原创 2021-10-07 11:58:30 · 646 阅读 · 0 评论 -
Docker发布JavaWeb项目
文章目录准备容器发布war包制作镜像用Dockerfile制作镜像准备容器建议拉去Tomcat镜像,这样可以省略掉JDK、Tomcat的配置比较方便。如果想练习JDK和Tomcat的安装可以拉取个Ubuntu或者CentOS镜像,从头开始搭建;如果对JDK或者Tomcat版本有特殊要求,可以先去官方仓库看看支持哪些docker pull tomcat默认拉取最新版docker images可以查看本地的镜像docker run -d -p 8080:8080 --name hello_原创 2020-12-26 11:21:34 · 273 阅读 · 0 评论 -
Git使用操作学习笔记(源自周阳老师的教案)
记录了周阳老师的演示操作起git init初始化本地的git仓库,并且touch hello.txt创建一个文件git status查看当前的状态,可以发现hello.txt文件还没被纳入管理git add hello.txt之后再用git status查看状态,发现hello.txt已经放入cached缓存区git commit -m "create hello.txt" 一定要加上一些描述信息,这个时候再git status发现缓存区和工作区都“干净”了(修改都已经提交同步到本原创 2020-12-05 12:00:10 · 302 阅读 · 0 评论 -
Java操作Elasticsearch6.x简单示例
环境准备因为还要使用idea编写Java,性能不够的机器不建议再开集群了,创建单节点的就行。docker pull elasticsearch:6.5.4docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.5.4Java操作Maven<dependencies> <!-- elasticsearch依赖2.x的log4j -原创 2020-12-05 11:53:11 · 594 阅读 · 0 评论 -
Gradle学习笔记-分拆JavaEE项目
文章目录准备工作创建配置gradle_daogradle_servicegradle_view发布访问准备工作创建首先正常创建父工程然后再创建子模块:右键点击父工程->new->module我这里创建了三个子模块作为演示配置所有模块的公共配置allprojects { plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositor原创 2020-12-05 11:32:49 · 249 阅读 · 0 评论 -
Gradle学习笔记-搭建javaEE项目
文章目录准备工作项目编写Tomcat发布准备工作创建工程:选择Gradle工程,指定好目录和项目名即可build.gradleplugins { id 'java' id 'war'}group 'org.example'version '1.0-SNAPSHOT'repositories { mavenCentral()}dependencies { testCompile group: 'junit', name: 'junit', vers原创 2020-12-05 11:32:32 · 317 阅读 · 0 评论 -
Gradle学习笔记-搭建javaSE项目
文章目录准备工作Idea利用Gradle创建Java项目Gradle介绍目录Groovy控制台Gradle配置Gradle使用Spring编译运行打包准备工作如果需要使用本地的gradle就要做这些本地工作,如果直接用idea的插件那么可以跳过这一步下载地址选择相应版本下载压缩包即可解压后6.x只有三个文件夹,使用的话只需要关注bin下的gradle.bat配置环境变量,在PATH中加入gradle的bin目录gradle -v如下结果则正常安装 Idea利用Gradle创建Java原创 2020-12-05 11:32:06 · 275 阅读 · 1 评论 -
idea整合SSM简单示例
文章目录准备工作HelloWorldidea创建webapp项目maven依赖配置文件运行Tomcat整合Spring整合Mybatis整合spring-mvc编写项目controllerserviecedaoentity建表语句最终测试准备工作HelloWorldidea创建webapp项目不要选成cocoon的webapp,而是maven的maven依赖<dependencies> <dependency> <groupId>juni原创 2020-10-08 16:38:08 · 332 阅读 · 0 评论 -
spring入门笔记(六)动态代理
文章目录为什么要AOP?代理模式简介示例代码动态代理jdk动态代理cglib为什么要AOP?代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点.代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次重复相同的日志代码. 如果日志需求发生变化, 必须修改所有模块.代理...原创 2020-01-10 09:53:56 · 184 阅读 · 0 评论 -
spring入门笔记(五)依赖注入的方式之注解
文章目录扫描组件使用步骤添加注解xml指定扫描范围获取使用扫描组件@Component:代表任何组件@Repository:代表持久层组件,Dao@Service:代表业务层组件,Servive@Controller:代表控制层组件,Controller使用步骤添加注解在相应的java类上面添加注解package org.nefu;import org.springframe...原创 2020-01-09 11:39:21 · 218 阅读 · 0 评论 -
spring入门笔记(四)作用域及生命周期等
文章目录bean的作用域测试案例使用外部属性文件spEL表达式bean的生命周期bean的作用域在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域.默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Be...原创 2020-01-09 10:41:06 · 198 阅读 · 0 评论 -
spring入门笔记(三)依赖注入的方式之xml
文章目录前言属性注入(其实就是调用setter方法)构造器注入(构造方法)工厂方法注入(很少用)前言所谓的注入就是给属性赋值属性注入(其实就是调用setter方法)在bean标签里面写上property,其中name指定Bean的属性名称,value指定属性值(两种写法,value作为节点可以解决特殊符号输入如sql语句等场景)。 <bean id="p1" name="zha...原创 2020-01-08 18:03:06 · 127 阅读 · 0 评论 -
spring入门笔记(二)IOC和DI
IOC和DIIOC(控制反转):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式简单说对象与对象之间的依赖关系不是由一方来控制,而是由第三方来控制。比如在servlet中创...原创 2020-01-08 16:50:21 · 144 阅读 · 0 评论 -
spring入门笔记(一)初识spring
文章目录回顾什么是spring?spring的特点?sping模块?第一个spring例子回顾jsp->servlet->service->dao(jdbc)->mysql;jsp->springMVC->spring->mybatis->mysql;(redis);什么是spring?Spring 是一个开源轻量级企业框架.Sprin...原创 2020-01-08 16:50:06 · 230 阅读 · 0 评论 -
Git、TortoiseGit入门教程
文章目录GitHub创建仓库:Git安装TortoiseGit安装配置使用克隆仓库初次提交再次提交GitHub首先需要一个GitHub的账户,注册不用多说啦。注册完成之后在自己的主页可以看到your repositories创建仓库:填写信息即可,最好勾选上README记住这个地址,之后需要用Git安装一路默认就行,需要注意版本,这里推荐Git-1.9.5-preview2...原创 2019-09-16 14:46:53 · 373 阅读 · 0 评论 -
jdbc元数据自动生成SQLalchemy
文章目录前言分析SQLalchemy模型设计库模型表模型列模型工具封装细节处理处理命名处理类型书写代码构造代码结果展示前言之所以会做生成SQLalchemy的业务是因为自己原来的一个小程序java后台需要迁移到python,自己懒得手写每张表的映射便想用jdbc的元数据来生成。分析SQLalchemy代码量看起来比java的pojo少很多,实现的难点是在一对多的关系这里class Use...原创 2019-02-09 14:05:39 · 621 阅读 · 0 评论 -
jdbc元数据自动生成pojo代码
文章目录前言生成pojo分析pojo模型设计库模型表模型列模型代码生成处理类型处理命名初始化书写代码构造代码结果展示前言在阅读如下生成的代码之前,可以先看看我另一篇根据元数据获得表名、主键、外键、字段信息的博客。https://blog.youkuaiyun.com/weixin_44112790/article/details/86804021#_57生成pojopojo作为数据库的映射,不难根据...原创 2019-02-09 13:33:01 · 562 阅读 · 0 评论 -
jdbc元数据获得数据库中的表名、主键、外键以及字段信息
文章目录前言获取元数据获取表名获取主键获取外键获取字段前言学习了jdbc元数据的使用,觉得这能在一定程度上提高开发效率,就总结出来分享分享。获取元数据这里使用单元测试来演示,连接数据库的操作均在自己封装的工具类实现不在此处演示。为了便于理解,异常也都直接抛出不做处理。获取表名@Test public void testGetTable() throws SQLException{ ...原创 2019-02-09 12:36:32 · 6150 阅读 · 0 评论 -
微信小程序入门-阿里云学生版简单搭建java后台
文章目录前言云服务器购买安装连接直接连接(入门推荐)通过工具安全配置Linux的防火墙关闭(入门推荐)放行阿里云的防火墙JDK卸载解压版(推荐)下载上传安装yum版安装配置修改环境变量更新环境变量检查jdkWEB容器yum版(推荐)解压版下载上传安装rpm版下载安装配置数据库安装配置应用部署前言之前部署微信小程序的项目,云服务器我这里选择的是阿里云学生版学生版的可以和我组队,有更多优惠...原创 2019-02-07 21:06:45 · 1406 阅读 · 1 评论