精华内容
下载资源
问答
  • 像打包前端代码一样打包后端代码,以便在创建 docker 镜像时过滤 node_modules,使镜像变小,加快 push 速度
  • JAVA后端代码整理

    千次阅读 2020-01-06 14:30:43
    JAVA后端代码整理-SE/EE SE 一.基本数据类型的隐式显式转换 1.从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换 byte b=1; int i=-2; i=b; i=c; 从表示范围大的类型转换为表示范围...

    JAVA后端代码整理-SE/EE(未完成)

    SE

    一.基本数据类型的隐式显式转换

    1.从表示范围小的类型转换为表示范围大的类型,可以直接转换,称为隐式转换

    byte b=1;

    int i=-2;

    i=b;

    i=c;

    1. 从表示范围大的类型转换为表示范围小的类型,需要强制转换,称为显式转换

    byte b=1;

    int i=-2;

    b=(byte)i;

    c=(char)i;

    二.String,StringBuffer,StringBuilder的区别

    1. 运算速度比较:StringBulider>StringBuffer>String

    2. String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer均为字符串变量,
      String对象一旦创建便不可更改,而后两者是可更改的

    3. 线程安全性: StringBuffer是线程安全的,而String Bulider是非线程安全的。

    4. String:适用于少量的字符串操作。
      StringBuilder:适用于单线程下在对字符串进行大量操作。
      StringBuffer:适用于多线程下在对字符串进行大量操作。

    三.StringBuffer的常用方法

    1. append()添加

    2. insert()在索引值处插入

    3. setCharAt()方法在索引值处替换

    4. delete()删除

    5. replace()从索引值处开始到索引值处结束替换

    6. reverse()反转

    四.String的常用方法

    1. length():求字符串的长度

    2. indexOf():求某个字符在字符串中的位置

    3. charAt():求一个字符串中某个位置的值

    4. equals():比较两个字符串是否相同

    5. replace():将字符串中的某些字符用别的字符替换掉。形如replace(“abc”,”ddd”);字符串中的abc将会被ddd替换掉。

    6. substring():输出一个新的字符串,它是此字符串中的子串,形如substring(3,7);它将字符串中的第三个第四个第五个第六个输出,即输出开始(包括开始)到结束减一之间的字符串。

    7. format():使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

    8.toLowerCase():将字符串中所有的大写改变成小写

    9.toUpperCase():将字符串中所有的小写改变为大写

    1. split():根据给定正则表达式的匹配拆分此字符串。形如 String s = “The time is going quickly!”; str1=s.split(" ");

    五.包装器类型的作用

    基本类型并不具有对象的性质,包装器类型使基本数据类型具有对象的性质,并且为其添加属性和方法需要往ArrayList,HashMap中放东西时就需要包装器类型了

    六.字符串的null和“”有什么区别

    null表示对象的内容为空,即对象的内容是空白的。
    空值表示对象的内容无法确定。

    七.如果要比较两个字符串的字典顺序,如何实现

    可以用字符串中的compreTo()方法

    str.compareTo(str2)

    (str 和str2比较)

    八.字典排序的比较,比较的是什么

    比较第一个字符在字典中的位置,如果相同就比较第二位

    九.引用类型的比较,比较的是什么

    比较的是引用类型的地址,不是内容

    十.引用类型的存放位置和赋值方式

    引用栈内存中的地址,内容存在于堆内存中。

    赋值方式用new创建对象赋值

    十一.八种基本数据类型的长度

    1.byte- 8

    2.short- 16

    3.int- 32

    4.long- 64

    5.float- 32

    6.double- 64

    7.char- 16

    8.boolean- 8

    十二.八种基本数据类型

    byte 2.short 3.int 4.long 5.float 6.double 7.char 8.boolean

    十三.八种基本数据类型的默认值

    1.byte- 0

    2.short- 0

    3.int- 0

    4.long- 0

    5.float- 0.0

    6.double- 0.0

    7.char- “”

    8.boolean- false

    十四.接口和抽象类的区别

    1. 抽象类要被子类继承,接口要被子类实现。

    2. 接口只能做方法声明,抽象类中可以做方法声明也可以做方法实现。

    3. 接口里定义的变量必须是公开静态常量,抽象类中的变量是普通变量。

    4. 抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。

    5. 抽象类里可以没有抽象方法。

    6. 如果一个类里有抽象方法,那么这个类只能是抽象类。

    7. 抽象方法要被实现,所以不能是静态的,也不能是私有的。

    8. 接口可继承接口,并可多继承接口,但类只能单继承。

    十五.什么是抽象类

    一个类只定义了一个为所有子类共享的一般形式,至于细节则交给每一个子类去实现,这种类没有任何具体的实例,只具有一些抽象的概念,那么这样的类称为抽象类。

    abstract class class_name {

    abstract type method_name(parameter);

    }

    十六.什么是接口

    接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口不能被实例化,接口没有构造方法,没有字段。在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分。

    十七.什么是封装

    封装就是将对象的属性和方法相结合,通过方法将对象的属性和实现细节保护起来,实现对象的属性隐藏。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。

    十八.什么是Servlet

    Servlet运行在服务器端,需要Servlet容器的支持,例如Tomcat

    Servlet是JavaEE规范中的Web开发组件,可以交互式地浏览和修改数据,生成动态Web内容

    Servlet也是一段代码,是一个Java类,这个Java类需要遵守一定的编写规范,例如,必须继承于javax.servlet.http.HttpServlet类;

    4.Servlet是多线程,单实例的,不管访问多少次,只有一个Servlet实例

    十九.什么是C/S

    C/S结构是Client/Server(客户机/服务器)的简称,桌面应用程序采用的多是这种结构

    二十.什么是B/S

    B/S结构是Browser/Server(浏览器/服务器)的简称,特点是客户端无需安装特定的软件,只需要安装一个浏览器就可以与系统进行交互。

    二十一.C/S和B/S的区别

    C/S需要安装客户端软件,但是操作往往更为便捷;B/S不需要安装客户端软件,但是用户体验往往不如C/S好,安全性也较C/S要低;

    二十二.Servlet的生命周期

    1. Tomcat调用Servlet的构造方法,创建该类的对象;

    2. Tomcat, API中的初始化方法:先调用有参数的init方法,再调用无参的init方法,进行初始化工作;

    3. 初始化成功后,调用service服务方法,通过判断请求方式,调用相应的doXXX方法,如doGet、doPost等方法

    4. do方法正常返回后,即提供服务结束;

    5. Tomcat根据使用情况销毁Servlet对象,销毁前调用destroy方法

    二十三.什么是JSP

    1. JSP(Java Server
      Page)是JavaEE规范中的Web组件,用来编写动态页面

    2. JSP运行在服务器端,本质是Servlet

    3. JSP文件以.jsp为后缀,在Eclipse的工程目录中存在WebContent目录下

    4. JSP文件可以直接在浏览器中访问

    5. JSP文件中的内容就是 HTML+Java代码,静态部分使用HTML和文本即可,动态部分使用Java代码

    二十四.Servlet跳转方式

    1.响应重定向:

    response.sendRedirect(“xxxx.jsp”);

    2.请求转发:

    request.getRequestDispatcher(“xxxx.jsp”).forward(request,
    response);

    二十五.什么是会话

    会话(Session)就是浏览器与服务器之间的一次连续的通讯过程

    会话跟踪:

    会话跟踪能够保存状态信息,每次向服务器发送请求时都主动携带身份令牌。

    解决HTTP协议无状态特性的弊端

    二十六.常用会话跟踪技术

    1.url方式(也称为问号传参)

    需要保存的信息直接追加到URL后,例如:http://127.0.0.1:8080/chapter03/viewList?pageNo=12

    2.隐藏域方式

    可以使用表单中的隐藏域保存相关信息, 例如:

    <input type=“hidden” name=“status" value=“true">

    3.Cookie方式

    将状态信息保存到客户端,服务器能够获得相关信息进行分析,从而生成对客户端的响应;例如简化登录功能就可以使用Cookie实现

    4.Session方式

    将状态信息保存到服务器的会话对象中,通过唯一标记的ID值与客户端进行绑定使用;例如访问控制功能就可以使用Session实现;

    二十七.Cookie是什么

    Cookie是一段保存在客户端的小文本;能够用来将用户活动过程中的状态信息保存到客户端,服务器可以获得该信息以便进行处理,跟踪到用户的状态;

    二十八.Cookie包含的属性值

    1.name:cookie的名字,每个cookie都有一个名字;

    2.content:cookie的值,与名字一起作为键值对形式存在;

    3.domain:域,该cookie的域名,例如左图中是csdn.net,说明当前cookie来自csdn.net;

    4.path:路径,访问csdn.net下该路径时,当前cookie将被发送;

    5.created:cookie被创建的时间;

    6.Expired:cookie失效的时间;

    7.最大生命时间:失效时间和创建时间的时间差,就是cookie的最大生命时间,超过该时间,cookie将失效,不再被发送到相应的域地址;

    二十九.响应接口中设置Cookie的方法

    response.addCookie(username);

    三十.什么是Session

    1.Session是会话跟踪的另一种实现手段

    2.Session是存储在服务器上的对象,该对象由服务器创建并维护

    3.服务器为客户端与服务器的每一次会话过程都创建并维护一个Session对象

    4.构建身份数据保存在服务器内存中

    三十一.添加Session属性

    HttpSession
    session=request.getSession();

    三十二.Session失效方法

    1.在Web-xml 中配置失效时间

    50

    三十三.MVC模式

    模型(M)、视图(V)、控制器(C)三部分

    M:模型,程序控制核心 : javaBean

    V:视图,显示数据 :jsp

    C:控制器数据输入: servlet

    三十四.list set map 的区别与联系

    List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合

    List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode决定,即位置是固定的(Set集合是根据hashcode来进行数据存储的,所以位置是固定的,但是这个位置不是用户可以控制的,所以对于用户来说set中的元素还是无序的)。

    三十五.HashMap 和 HashTable

    HashMap 是线程不安全的,HashMap 是一个接口,是 Map的一个子接口,是将键映射到值得对象,不允许键值重复,允许空键和空值;由于非线程安全, HashMap的效率要较 HashTable 的效率高一些.

    HashTable 是线程安全的一个集合,不允许 null 值作为一个 key 值或者 Value 值;

    HashTable 是 sychronize(同步化),多个线程访问时不需要自己为它的方法实现同步,而 HashMap 在被多个线程访问的时候需要自己为它的方法实现同步;

    展开全文
  • 自动生成后端代码

    千次阅读 2018-07-18 20:54:52
    为了提高开发效率,了一个生成代码的项目。根据数据库表自动生成Entity,Dao,Service,Controller。 generator.properties package 配置基础包 package=com.xx.xx 配置数据源 druid: url: jdbc:mysql://...

    GenerateCodeUtil

    为了提高开发效率,写了一个生成代码的项目。根据数据库表自动生成Entity,Dao,Service,Controller。

    generator.properties

    package 配置基础包
    package=com.xx.xx

    配置数据源

            druid:
                url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true
                username: root
                password: 123456

    运行test包

        @Test
        public void generateTables()throws IOException {
            List<Map<String, Object>> maps = sysGeneratorService.queryList(new HashMap<>());
            List<String> tableName = maps.stream().map(e -> (String)e.get("tableName")).collect(Collectors.toList());
            byte[] bytes = sysGeneratorService.generatorCode(tableName.toArray(new String[]{}));
            File file = new File("E:/test.zip");
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            fileOutputStream.write(bytes);
            fileOutputStream.flush();
            fileOutputStream.close();
        }
    

    在E盘下生成test.zip,解压即可看到生成的目录及文件。
    如果对您提高开发效率有帮助,欢迎star.
    github代码地址

    展开全文
  • 后端代码长期以来混淆的需求并不突出,然而随着Java代码需要被客户接触到,并不放在公司完全受控的环境,如以apk形式在用户手机上或以应用形式在专有云中,因此后端代码混淆提到了日程中。 选型 成熟的Java混淆工具...

    前言

    前端代码因为需要直接传输到客户端执行,因此代码混淆技术较早的开始发展,当前比较成熟。后端代码长期以来混淆的需求并不突出,然而随着Java代码需要被客户接触到,并不放在公司完全受控的环境,如以apk形式在用户手机上或以应用形式在专有云中,因此后端代码混淆提到了日程中。

    选型

    成熟的Java混淆工具很多,如下表:

    名称授权主页
    yGuardLGPLhttp://www.yworks.com/products/yguard
    ProGuardGPLv2https://www.guardsquare.com/en/proguard
    Facebook ProGuard分支GPLv2https://github.com/facebook/proguard
    DashOCommercialhttps://www.preemptive.com/products/dasho
    AllatoriCommercialhttp://www.allatori.com
    StringerCommercialhttps://jfxstore.com
    Java AntidecompilerCommercialhttp://www.bisguard.com/help/java/
    Zelix KlassMasterCommercialhttp://www.zelix.com

    也有不少工具因为长期未更新直接不在考虑范围内,如Jode(LGPL、最后更新:2002年)、JavaGuard(LGPLv2,最后更新:2002年)、jarg(开源,最后更新:2003年)。

    一般初步学习适用从开源免费的软件开始,那么我们就从yGuard和ProGuard两者来比较,首先看Google搜索:

    image.png

    很显然ProGuard更加活跃。从混淆情况看,既然是混淆工具,混淆上差别不大,yGuard基于Ant Task,因此在maven中需要maven-antrun-plugins来支持,并且需要写ant task脚本。ProGuard有proguard-maven-plugin + 配置文件的形式,更加方便。同时ProGuard有Facebook ProGuard的Folk版本,和DexGuard商业版本两个较活跃的衍生版本,支持整个生态良好发展。因此我们选择ProGuard。

    ProGuard快速上手

    配置

    因为我们的应用主要是面向专有云的Java EE应用,因此这里不考虑安卓apk什么事了。复杂的JavaEE应用一般是多module的,可能涉及不同module的jar包依赖、各种写着类名的配置文件,但用到反射的情况并不多,主要是某些AOP、hack之类的。因此需要小心的混淆,了解混淆的每一个配置及可能带来的副作用。这里我们仅仅对代码进行适度的混淆,示例中并没有考虑应用中的反射,但一般场景下已经足够。

    假设应用名称是$APP_NAME,应用名称与IDE里项目名称相同,项目下有一些子模块(Module),名叫module-1、module-2……,应用代码都属于com.company.appname包下。我们首先创建配置文件在$APP_NAMEtoolsproguardproguard.conf(单独抽到配置文件里,比写到pom.xml里更易读),目录结构大致如下:

    $APP_NAME
     ├module-1
     │  └pom.xml
     ├module-2
     │  └pom.xml
     ├tools
     │  └proguard
     │      └proguard.conf
     └pom.xml

    配置文件proguard.conf内容如下:

    # 忽略警告 
    -ignorewarnings
    #打印处理信息,失败时会打印堆栈信息
    -verbose
    
    # 保持目录结构 
    -keepdirectories
    #不能混淆泛型、抛出的异常、注解默认值、原始行号等
    -keepattributes Signature,Exceptions,*Annotation*,InnerClasses,Deprecated,EnclosingMethod
    # 对于包名、类名不进行混淆
    -keeppackagenames com.company.appname.**
    
    # 保留public、protected方法不被混淆
    -keep public class * { 
          public protected *; 
    }
    # 保留注解不被混淆
    -keep public @interface * {
        ** default (*);
    }
    
    # 保留枚举类不被混淆
    -keepclassmembers enum * {
        public static **[] values();
        public static ** valueOf(java.lang.String);
    }
    
    # 保持依赖注入不被混淆
    -keepclassmembers class * {
        @org.springframework.beans.factory.annotation.Autowired *;
        @javax.annotation.Resource *;
    }
    
    # 保持RMI调用不被混淆
    -keep class * implements java.rmi.Remote { 
        <init>(java.rmi.activation.ActivationID, java.rmi.MarshalledObject); 
    }
    
    # 保留JavaBean不被混淆
    -keepclassmembers class * implements java.io.Serializable { 
        static final long serialVersionUID; 
        private static final java.io.ObjectStreamField[] serialPersistentFields; 
        private void writeObject(java.io.ObjectOutputStream); 
        private void readObject(java.io.ObjectInputStream); 
        java.lang.Object writeReplace(); 
        java.lang.Object readResolve(); 
    }
    
    # 避免类名被标记为final
    -optimizations !class/marking/final

    然后在$APP_NAME/pom.xml中加入对proguard-maven-plugin的定义,避免每个module里都把公共的代码写一遍:

    <?xml version="1.0" encoding="UTF-8"?>
    <project ...>
        ....
        <build>
            ....
            <pluginManagement>
                <plugins>
                    ....
                    <plugin>
                        <groupId>com.github.wvengen</groupId>
                        <artifactId>proguard-maven-plugin</artifactId>
                        <version>2.0.14</version>
                        <dependencies>
                            <dependency>
                                <groupId>net.sf.proguard</groupId>
                                <artifactId>proguard-base</artifactId>
                                <version>5.3.3</version>
                                <scope>runtime</scope>
                            </dependency>
                        </dependencies>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>proguard</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <obfuscate>true</obfuscate>
                            <proguardInclude>../tools/proguard/proguard.conf</proguardInclude>
                        </configuration>
                    </plugin>
                    ....
                </plugins>
            </pluginManagement>
            ....
        </build>
        ....
    </project>

    同时在每一个module的pom.xml文件里,加入对proguard-maven-plugin的引用:

    <?xml version="1.0" encoding="UTF-8"?>
    <project ...>
        ....
        <build>
            ....
            <plugins>
                ....
                <plugin>
                    <groupId>com.github.wvengen</groupId>
                    <artifactId>proguard-maven-plugin</artifactId>
                </plugin>
                ....
            </plugins>
            ....
        </build>
        ....
    </project>

    配置文件、pom.xml文件配完,后续开发、打包、上发布系统就和普通的应用没有任何区别了,maven打包完的$filename.jar所在目录下有一个同名的$filename.jar.original包是未经混淆的包。

    混淆效果

    image.png
    根据前一节中的配置进行混淆,可以看到源文件行号已经无法还原,普通成员变量、本地变量的变量名已经替换成无意义名字,代码结构有很细微的变化不影响结果。经过混淆和优化后,比原始的class文件小了大致23%。

    更多要说

    不同类型的应用需要不同对待

    对于不被其他应用代码依赖的应用和需要发布为二方包被别的应用依赖的应用,配置可能不同。二方包里的类名、方法名不可混淆,同时可以通过混淆阻止其他应用通过反射来进行不安全的调用,当然对公共数据结构里的方法不可混淆。对于直接发布到服务器上最终使用的应用,类名、变量名,甚至配置文件都可以进行混淆,对于需要被反射的一些类,方法名甚至类名不能被混淆,如装配时By name和By Type就有很大区别。

    书写代码时需要考虑混淆后是否影响运行

    比如JavaBean混淆后,类成员变量的名称可以变掉,方法名不变。这时候如果成员变量有注解类似于@JsonIgnore@JSONField(serialize=XX)可能会失效,正确的应该把这些注解写到Setter方法上。

    需要考虑Debug的便利性

    混淆可以优化代码,去除字节码中关联的行号信息,这时候如果出错,日志会相对难调试。这个是双刃剑,要么接受混淆,要么通过控制参数保留行号信息。

    扩展阅读

    Protect Your Java Code — Through Obfuscators And Beyond
    Tips for using ProGuard with Spring framework
    ProGuard Examples
    ProGuard Usage
    proguard-maven-plugin

    展开全文
  • JavaWeb后端代码自动生成工具V0.0.1

    万次阅读 热门讨论 2018-11-18 18:48:54
    1、本工具用于java web后端基础代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。 2、本工具基于mybatis generator 1.3.6,修改了源码,针对我大天朝的习惯优化了一下; 2、本工具...

    工具介绍:

    1、本工具用于java web后端基础代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。

    2、本工具基于mybatis generator 1.3.6,修改了源码,针对我大天朝的习惯优化了一下;

    2、本工具借鉴了大神zouzg的代码,https://github.com/zouzg/mybatis-generator-gui;在此基础上拓展了controller层、service层、Dao层代码自动生成功能等;

    3、本工具使用freemarker,可以自行修改模板,生成controller、service层代码等;

     

    工具使用方法:

    1、安装jdk1.8以上版本,配置好环境变量

    2、工具下载地址:https://download.csdn.net/download/weixin_42686388/10792718

                解压缩文件:

    3、双击运行jar文件,或者使用java -jar命令运行,界面如下:

    4、点击数据库连接,配置数据库,本工具支持mysql、Oracle、PostgreSQL、sql server、sqlite:

    5、配置好数据库之后,双击打开数据库,双击表名称即可选中要操作的表:

    6、包名跟文件名称会根据填写的Base内容自动生成,也可以保存配置,下次进来再打开:

    7、根据自己的需要修改ftl模板

    Controller.ftl 模板用于生成 controller.java文件;

    ServiceInter.ftl 模板用于生成 ServiceInter.java文件;

    ServiceImpl.ftl 模板用于生成 ServiceImpl.java文件;

    以上基于freemarker模板生成;

    mapper.java  entity.java  mapper.xml 调用mybatis generator生成;

    如果需要使用BaseMapper或者复写 mapper.java ,勾选,修改一下模板即可:

    BaseMapper.ftl  MapperWithBase.ftl

    注意,ftl目录下文件名称及目录不可修改!具体的需要哪些参数,从已有的模板中就可以找到。

    另外,数据库表要设置主键ID,否则根据主键查询、修改、删除的代码不会生成

    8、查看生成的代码,当前仅展示部分截图,具体可以把工具下载下来后自己操作一下:

    9、可以直接将代码生成到项目工程,这样可以免去复制粘贴的过程;

     

    本工具只是根据自己的需要进行开发,有需要自行配置xml生成的,可以参考使用zouzg大神的工具,https://github.com/zouzg/mybatis-generator-gui;或者查看mybatis generator官方介绍;

    工具如果存在bug,或者大家有更好的建议,可以csdn留言我,工具版本不定期更新。

    V1.0.0版本更新:https://blog.csdn.net/weixin_42686388/article/details/89486643

    声明

    本工具仅是个人业余爱好开发,源码不准备公布,jar包也进行了防反编译处理,仅供个人学习交流使用,不得用于任何盈利性活动;

    借鉴zouzg大神的代码,以及界面设计,并且以非盈利性质共享出来给大家使用,已经获得原作者的许可。

    如有侵权,请留言通知我本人删除。

     

    展开全文
  • 本章节利用node+express+mongo制作后端接口,再利用guiplan软件来进行可视化配置数据库与接口,一键生成代码。加快开发速度与效率。 从简单的数据库配置再到常用的增删改分页接口配置。 除了教大家去自动配置接口...
  • 你可能会问自己:“我怎么能在不了解后端代码的情况下构建应用程序呢?” (1)你需要快速、安全地进行迭代 (2)不太了解后端代码、主机或DevOps (3)专注于已经很复杂的前端开发工作 那么,在没有任何后端代码的...
  • 个人关于良好的Java后端代码风格的理解 前言 在一些讲编程规范的书和博客中,经常提到:“良好的代码风格是可以让你的代码低注释或零注释的”,其实对于这句话我在看别人的代码时还在想,“我连别人注释的代码都不...
  • JavaWeb后端代码自动生成工具V2.0.0

    万次阅读 2019-09-10 17:16:24
    {个人业余开发项目,主要是为了解决我个人,在开软件开发工作中遇到的一些头疼问题} 问题1:各种密码太多,记不住 问题2:系统太多,环境太多,看着都头疼,要的时候找半天 问题3:javaweb项目,基础的CRUD(增...
  • 前端:vue+element框架 后端:springBoot+springCloud框架、MyBatis-plus 开发软件:idea 数据库:MYSQL、Redis 商品及库存模块。该模块有如下功能: 1.商品类型管理。 2.品牌管理。 3.规格选项管理。 4.商品信息...
  • 首先 后端用的服务器是linuxcentos;linux服务器的一种; 软件是 Xshell 5 打开Xshell,链接要链接的服务器链接之后, 输入 ls 查看当前目录 输入 cd mainsite/ 回车 或者是 输入 cd ma之后 按Tab键 会...
  • 文章目录前言一、后端代码运行所需的相关软件二、详细安装1.vscode2.在vscode中安装go语言3.Git bash4.Msys5.验证三、代码运行与生成插件总结 前言 本文只为可以实现可以将代码成功在自己电脑上跑起来为目标,如...
  • 全文共2160字,预计学习时长7分钟来源:Pexels在一个一切都在加速的世界里,你需要快速迭代以避免被抛弃。技术有很多,但你不可能掌握每一项。你可能会问自己:“我怎么能在不了解后端代...
  • 胡y(Becky Hu)-软件开发人员 Laura Sizemore-软件开发人员 黄品轩-软件开发人员 Aaron Kang-软件开发人员 Jay Joo-软件开发人员 Zack Ashen-软件开发人员 Simran Puri-软件开发人员 过去的贡献者 Sam Steinberg-...
  • 微信小程序实现上传视频功能(后端代码是java) 1.前端 ​ wxml文件 <image bindtap="uploadVideo" length="3" src="../../assets/imgs/ship_img.png" class="shiping_img"></image> /** * 选择视频 ...
  • 接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。 接口是比...
  • 前后端分离,测试后端代码神器

    千次阅读 2018-12-06 15:26:18
    文件在:E:\学习文档子目录压缩\工具技术2\FE助手RestletClient等chrome插件 我的网盘\我的笔记\学习文档子目录压缩\工具技术2\FE助手RestletClient等chrome插件 在goodle中\工具技术2\FE助手RestletClient等...
  • Codey的API后端代码结合了以下内容: 身份验证(通过 ) 付款(通过 ) 的“ ”系统和概念的代码变化。 资源 代码: 执照: AGPLv3; 查看许可文件 说明文件: http://codesy.readthedocs.org/ 问题: ...
  • 后端需要学习什么

    千次阅读 多人点赞 2020-12-14 14:37:00
    后端需要学习什么? 后端程序员应该需要掌握编程语言、操作系统、数据库、服务器基础、计算机网络协议、数据结构 和算法、开发工具等相关的知识。 开篇声明:本文为尽可能追求专业、公证、准确、全面,以下内容部分...
  • 前言 解决下列几个疑问: 如何连接MongoDB数据库? 如何通过Studio 3T应用程序查看数据库数据?...以上就是关于“ 后端代码之服务端 - MongoDB数据库的连接与(Studio3T)查看 - 讲解篇 ” 的全部内容。 ...
  • 复杂条件查询自动化,最大限度降低后端编码,复杂条件后端编码可以解放了 如:范围查询betweet, notbetweet, 模糊查询,like, not like, letf like ,right, in, not in, max,min, avg, sum, count,,distinct, =,...
  • 层层封装到可以直接后台语言页面,封装度为10。那么我是这样来区分前端框架的。   1级——纯html+css   放5年前,基本就是Dreamweaver刚排出来的页面或者网页查看源代码扒下来的皮肤。不涉及到js,就是...
  • 什么是前端和后端?前端和后端哪个好?相信很多小白都会有这样的的问题,下面我们就来讲解一下前端和后端的区别是什么什么是前端和后端?网站前端是对网页静态页面的设计,通俗的来说,就是我们肉眼能看的到的东西...
  • 这里自定义目录标题代码阅读顺序1. 代码结构层次1. 识别对应的架构模式2. 从MVC和MVVM的区别说起3. 看下对应的依赖包构建工具maven_Pom.xml4. 项目的相关配置文件包括配置类5. 根据不同的架构模式可以从顶层代码看...
  • 一个基于Springboot框架的业务系统(前端/后端代码全自动生成工具。你可以改成基于任何框架,任何语言。 架构师助手是一个业务信息化系统自动化生产加工工厂,你只需输入业务数据模型(data.xml),架构师助手在几...
  • 作为一个合格的软件测试人员, 能够熟练定位 bug 的位置是属于前端还是后端,是必备技能之一。所以就需要明白前后端数据是怎么进行交互的。一、网站数据处理主要分为三层第一层,表示层,这部分可以 HTML 代码,...
  • 是的matlab代码开放科隆 通过这个仓库 这是Web应用程序的github存储库。 这里有: 文档(中) ,即记录和分配错误 源代码 刮板是Github上的一个单独项目,用于从科隆市议会信息系统中读取数据。 您可以在中找到更多...
  • 文章目录 前言 一、 目录创建 与 应用启动 A. 步骤如下: B....二、 查看Express的欢迎页 ...2. 效果图截图如下: ...以上就是关于“ 后端代码之服务端 - 项目工程化创建目录&&启动服务 -讲解篇 ” 的全部内容。
  • 什么是Web前端,什么是Web后端呢?它们的差异在哪里?在工作中又分别会遇到怎么样的问题呢?乔布小编浏览了大量的资源,为童鞋们整理了这样一份资料,主要分为前端和后端的 差异 和它们各自所 面临的挑战 。希望对...
  • 放5年前,基本就是Dreamweaver刚排出来的页面或者网页查看源代码扒下来的皮肤。不涉及到js,就是纯页面皮肤。 -------------------------------- 2级—— bootstrap系列 bootstrap的出现是一个里程碑事件。发源于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,094
精华内容 47,237
关键字:

后端代码用什么软件写